вторник, 22 мая 2018 г.

Как узнать комплектацию компьютера удалённо не прерывая сеанс


Иногда требуется получить информацию о комплектации ПК удалённо. Конечно, проще всего использовать такие программы как aida. Они графические, удобные, и выводят удобно структурированные данные. Но что делать, если нельзя прерывать работу пользователя подключением удалённого рабочего стола RDP?


Используйте командную строку! 



Для решения нашего вопроса нам понадобятся две утилиты запускаемые из командной строки - это WMIC (уже входит в Windows 7 и Windows 10) и PSEXEC.

Думаю, скачать и установить psexec вы справитесь без особого труда.


PSEXEC - утилита для удалённого подключения к другому компьютеру через командную строку. Причём он не прерывает сеанс пользователя, который работает за компьютером в данный момент, чего не может сделать RDP. Напоминает утилиту telnet в системах *nix. Фактически вам доступна командная строка другого компьютера из вашей. Удобно, правда!?

Естественно, чтобы подключиться к другому компьютеру в вашей сети, и исполнять на нём команды вам понадобиться иметь там учётную запись с соответствующими правами, если в ваша организация не пользуется технологией Active Directory.  Active Directory может централизованно управлять политиками на компьютерах, открывая доступ системным администраторам на все необходимые компьютеры.

WMIC - это инструментарий управления Windows. В нашем случае нас интересуют три его свойства: он запускается из командной строки,  может выводить результаты своей работы туда же, может выводить информацию о комплектации ПК.

Например, в моём случае подключение будет выглядеть так:

C:\Users\MyName>psexec \\OtherPC cmd

Как вы могли видеть, я подключаюсь к ПК с именем OtherPC, вместо имени вы можете также использовать IP необходимого ПК.

Приведу примеры некоторых полезныx команд wmic, которые могут вам понадобиться после подключения через psexec.

Кстати, эти команды пригодятся, и, для локальной проверки комплектующих.

Узнать информацию о материнской плате, производителя и модель
C:\>wmic baseboard get manufacturer, product
Manufacturer           Product
ASUSTeK Computer INC.  P5B-VM DO

Какие физически диски подключены
wmic diskdrive get name,size,model

Какие разделы на дисках
wmic volume WHERE DriveType=3 list brief

Узнать информацию о процессоре
wmic cpu get name, maxclockspeed

Информации о ОЗУ
wmic MEMORYCHIP get banklabel, capacity, caption, devicelocator, partnumber

Также WMIC сможет вам показать других пользователей компьютера (доменных и локальных)
(возможные колонки: AccountType Caption Description Disabled Domain FullName InstallDate LocalAccount Lockout Name PasswordChangeable PasswordExpires PasswordRequired SID SIDType Status)
 wmic /NODE:10.45.2.2 USERACCOUNT GET fullname,caption

Если компьютеров много, можно организовать множественный сбор информации в csv-файл, если у вас есть доступ к каждому из компьютеров (есть учётная запись с соответствующими правами на данных компьютерах, или вы являетесь администратором домена).

Это можно организовать двумя способами.

Пример 1.

Сбор информации с пяти компьютеров начина с IP 192.168.0.1 по 192.168.0.5
@echo off

for /D %%I IN (2 3 4 5) DO wmic /NODE:192.168.1.%%I /APPEND:getinfofromservers.csv COMPUTERSYSTEM get TotalPhysicalMemory,caption /FORMAT:csv
Пример 2.

Создаём файл ip.txt, помещаем туда список IP-адресов всех компьютеров, по одному на строку Команда приведённая ниже добавит информацию о ПК в общую таблицу, с одним заголовком

wmic /NODE:@"ip.txt" /APPEND:hddlog.csv volume WHERE DriveType=3 list brief  /FORMAT:csv

На этом всё. Удачи :)


0 коментов:

Отправить комментарий

Оставь комментарий

Хотите оставить свой комментарий, но у вас нет аккаунта? Выберите в выпадающем списке Имя/URL. Вы сможете вписать свои имя или ник. Поле для указания URL можно оставить пустым. Все оставленные комментарии станут доступны после модерации.
 
Blogger Templates