Как получить список запущенных приложений на удаленном компьютере с помощью PowerShell - PullRequest
3 голосов
/ 16 января 2012

вот так:

get-process -computername cname | where-object {$_.mainwindowhandle -ne 0} | select-object name, mainwindowtitle

это не работает

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Если вы получите пустые значения для mainwindowtitle, это правильно, потому что это свойство недоступно для удаленного процесса. см MSDN для NotSupportedException!

1 голос
/ 16 января 2012

Используйте PowerShell Remoting, если можете. То есть вам нужен PowerShell V2 и необходимо включить удаленное взаимодействие PowerShell в удаленной системе с помощью Enable-PSRemoting -Force. Когда вы закончите с этим, вы сможете запустить команду на удаленной системе, например, так:

$cred = Get-Credential
Invoke-Command -ComputerName $computer {Get-Process *mail* | Where {$_.MainWindowHandle} | Select Name,MainWindowTitle} -Cred $cred

Если вы находитесь в домене и ваши учетные данные действительны в удаленной системе, вам не нужно указывать их с помощью параметра -Credentials.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...