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.

有没有办法将变量传递给这个命令?我不打算更改为 powershell 的本机方式来访问计划任务(通过 COM 对象)。

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 回答