当命令行参数带有变量时,Powershell命令调用不起作用

红移

我正在尝试为“网络帐户”命令提供命令行参数。当写出不带变量的命令时,此方法有效,但传递带有变量的命令行参数时,则无效。

这是一个演示脚本:

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

arco444

当向程序发送多个参数时,您需要将它们作为数组传递。尝试:

Write-Host "--- As variable"
$Sw = @("/lockoutduration:15","/lockoutwindow:15")
$Sw
&net.exe accounts $Sw

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章