0

start-jobで使用されるscriptblockのトラブルシューティングに問題があります。

基本的に、サーバーのWMIプロパティを取得したかったのです。Powershellから次のコマンドを発行すると、機能します。

c:/>$wmi=Get-WmiObject -class Win32_OperatingSystem -computer servername

ただし、start-jobのscriptblockでコマンドを実行すると、ジョブは永久に実行されます。

c:/> start-job -argumentList servername -scriptblock {$wmi=Get-wmiobject 
-class win32_operatingsystem -computer $args[0]}

C:/> get-job
Id   Name    State     HasMoreData   Location    Command
--   ----    -----     -----------   --------    -------
169  Job169  Running   True          localhost   $wmi=Get-WmiObject -cl...

どんな助けや提案も大歓迎です。

ありがとう

4

1 に答える 1

1

これはWindowsXPですか?WindowsXPおよびStart-JobのWMIには既知の問題があります。このスレッドを読む:ジョブとしてのWMIクエリスクリプト

これは、WMIリポジトリが破損していることが原因である可能性があります。一度再構築してみてください。

于 2012-09-06T08:18:53.053 に答える