我想运行一个常规脚本cmd.exe
在不同的用户下。
我用过Start-Process
,当脚本执行时,它只是用不同的用户在屏幕上打开提示,但不处理$command
.
所以我的问题是“运行后如何传递命令cmd.exe
使用 PowerShell?
这是我到目前为止所拥有的:
$username = "abc"
$pwd = ConvertTo -SecureString "xyz" -AsPlainText -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username $pw
$command = "filepath/.groovy"
try {
Start-Process 'cmd' -Credential $cred -ArgumentList $command
Write-Host $LASTEXITCODE
if($LASTEXITCODE -ne 0) {
throw "Error occured"
} else {
return 0
}
} catch {
Write-Error "Error Desc:$_Error.InnerException.Message";
}
基于命令文档 https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd#parameters,您可以指定参数/c
or /k
执行命令。
Start-Process 'cmd' -Credential $cred -ArgumentList "/c $command"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)