我正在尝试为“网络帐户”命令提供命令行参数。当写出不带变量的命令时,此方法有效,但传递带有变量的命令行参数时,则无效。
这是一个演示脚本:
Write-Host "--- As variable"
$Sw = "/lockoutduration:15 /lockoutwindow:15"
Write-Host $Sw
&net.exe accounts $Sw
Write-Host "--- Without variable"
&net.exe accounts /lockoutduration:15 /lockoutwindow:15
输出:
> .\Test.ps1
--- As variable
/lockoutduration:15 /lockoutwindow:15
You entered an invalid value for the /LOCKOUTDURATION option.
More help is available by typing NET HELPMSG 3952.
--- Without variable
The command completed successfully.
提供一组命令行参数的方式是什么?
操作系统:Windows 10 Pro 20H2,Powershell版本:5.1
当向程序发送多个参数时,您需要将它们作为数组传递。尝试:
Write-Host "--- As variable"
$Sw = @("/lockoutduration:15","/lockoutwindow:15")
$Sw
&net.exe accounts $Sw
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句