私はローカルでこれを行う場合、私はすべての情報を取得する:取得プロセスの製品バージョンのリモートコンピュータを
get-process | select-object name,fileversion,company
しかし、私はリモートコンピュータ上でそれを行う場合、私は唯一のプロセス名を取得し、他のすべてのフィールドがありますブランク。なぜ誰かが同じ情報を取得する方法を知っていますか?私はその情報にアクセスする必要があるので、私はドメイン管理者の資格情報を使用しています。
get-process -computername xcomp123 | select-object name,fileversion,company
私は同じことを見る。 'Invoke-Command -ComputerName xcomp123 -ScriptBlock {Get-Process} 'で必要な情報を得ることができます。オブジェクト名、ファイルバージョン、会社名を選択します。 (PS Remotingが設定されていると仮定します)。なぜそれがうまくいかないのかを見ると、.Netフレームワーク '[system.diagnostics.process] :: GetProcess()'とローカルプロセスの '' [system.diagnostics.process] :: GetProcess( 'xcomp123' ) 'を使用しているので、PowerShellの手の外にあるので、リモートでバージョンが返ってくるわけではありません。また、ローカルで 'gwmi win32_process'を実行した場合、バージョン情報は返されません。 – TessellatingHeckler
実行可能パスのプロパティからその情報を派生させることができます。私は今すぐに時間がないので、私は更新を与えるでしょう。 – restless1987