0

PowerShell で次のコマンドを実行しようとしています。

schtasks /query /s $compname /v /fo csv | ConvertFrom-Csv

$compname は、powershell スクリプトの最初の部分で設定されますが、このようにコマンドに渡すことはできません。たとえば、$localhost を渡そうとすると、次のエラーが発生します。

ERROR: Invalid syntax. Value expected for '/s'.
Type "SCHTASKS /QUERY /?" for usage.

このコマンドに変数を渡す方法はありますか? スケジュールされたタスクに (COM オブジェクトを介して) アクセスするために、powershell のネイティブな方法に変更する予定はありません。

4

2 に答える 2

0

これを試して:

Invoke-Expression -Command "schtasks /query /s $compname /v /fo csv" | ConvertFrom-Csv
于 2012-11-19T21:49:23.517 に答える
0

v2でテストされた、私のために働いています。変数を二重引用符で囲むと役に立ちますか (例: "$compname") ?

$compname = 'localhost'
schtasks /query /s $compname /v /fo csv | ConvertFrom-Csv
于 2012-11-19T21:57:38.523 に答える