#c_sharp #администрирование #vba #powershell #wmi
Допустим, есть 10 IP машин, на которых крутится какой - то процесс, который хочется контролировать. Можно ли со своей рабочей машины послать какую-нибудь команду, которая бы сделала скриншот и передала его мне на основную машину? Даже достаточно было бы если бы скриншот выложился бы в какое-нибудь общедоступное место, такое как сетевая папка. Возможно ли такое? В приоритете решение на VBA (не путать сVB.NET) и без дополнительной установки софта. Может быть можно решить задачу используя WMI? Если нативно это сделать нельзя, то какими методами этого можно добиться?
Ответы
Ответ 1
Готовый скрипт для Powershell, позволяющий сделать скриншот, всегда лежит в центре сценариев Technet Теперь об удаленном запуске. Собственно, сама возможность удаленного запуска должна быть разрешена. Вроде как это можно сделать при помощи PowerShell'овского Enable-PSRemoting-Force. Это запустит службу удаленного управления WinRM и пропишет исключения в брандмауэре. Но можно сделать для всего домена, используя механизм групповых политик. Как запустить? В голову приходят пара вариантов: Самый простой способ. ЕМНИП, начиная с XPюши: wmic /node:"имя_компа" process call create запускаемый_файл Через powershell: Invoke-Command -ComputerName имя_Компа -ScriptBlock { запускаемый_файл } -credential имя_пользователя # имя_пользователя - если необходимо Можно ещё работать с VB&WMI, но навскидку я не помню, как. Но, думаю, для решения задачи и двух вышеприведённых вариантов достаточно.Ответ 2
для старых машин можно использовать psexec https://docs.microsoft.com/en-us/sysinternals/downloads/psexec для запуска утилиты.. например http://www.irfanview.com/ i_view32.exe /capture=0
Комментариев нет:
Отправить комментарий