我试图通过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对象)。
答案 0 :(得分:0)
试试这个:
Invoke-Expression -Command "schtasks /query /s $compname /v /fo csv" | ConvertFrom-Csv
答案 1 :(得分:0)
为我工作,在v2中测试。如果将变量括在双引号中(例如“$ compname”)?
,它会有帮助吗?$compname = 'localhost'
schtasks /query /s $compname /v /fo csv | ConvertFrom-Csv