【发布时间】:2020-05-09 04:41:21
【问题描述】:
我有一个名为 file.ps1 的文件,代码如下:
$varsent=$args[0]
echo $varsent
当我尝试使用以下命令调用此 ps1 文件时,因为我需要以提升的权限执行 ps1:
$var = "test"
Start-Process powershell -ArgumentList '-noprofile -file "\\network path with spaces\file.ps1" $var ' -verb RunAs
结果是单词“$var”而不是“test”
但是有
Start-Process powershell -ArgumentList '-noprofile -file "\\network path with spaces\file.ps1" test ' -verb RunAs
结果是单词“测试”
我认为问题在于执行代码时 $var 不会被其值替换,但我不知道为什么。拜托,你能帮帮我吗?我必须使用 $var。
【问题讨论】:
标签: powershell