2012-01-16 2 views
3

を使用して、リモートコンピュータ上で実行中のアプリケーションのリストを取得する:あなたがmainwindowtitleのために空の値を取得する場合はどのようにこのようにPowerShellの

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

はそれが

+2

どのようなエラーが表示されますか? – Arcass

+0

の可能性のある重複した[PowerShellを使用してリモートコンピュータ上でアプリケーションを実行しているのリストを取得する方法?](http://stackoverflow.com/questions/8881439/how-to-get-list-of-running-applications-on-remote- computer-using-powershell) – jpaugh

答えて

2

が動作していないが正しいです。このプロパティはつきないbeacauseリモートプロセス用。 NotSupportedExceptionの場合はMSDNを参照してください。

1

可能であれば、PowerShellリモーティングを使用してください。つまり、PowerShell V2が必要で、Enable-PSRemoting -Forceを使用してリモートシステムでPowerShellリモーティングを有効にする必要があります。あなたはそれを完了したら、あなたはそのようなリモートシステム上でコマンドを実行することができます:

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

ドメインにしていると、あなたの資格情報がリモートシステム上で有効な、そうでない場合は-Credentialsパラメーターで指定する必要があります。

+0

実行するのはエラーです。Invoke-Command -ComputerName $ computer {Get-Process * mail * |どこに{$ _。MainWindowHandle} | Select Name、MainWindowTitle} ....あなたはそれを試すことができます –

+0

投稿する前に試してみました。あなたはどんなエラーを出していますか? PSRemotingはセットアップを正しく行うには少し難しいことがあります。 –

関連する問題