从 Powershell 变量启动 RunAs



我有这个命令在命令行中工作正常:

C:WindowsSystem32runas.exe /user:MyPCUser "C:Program Files (x86)Microsoft SQL Server Management Studio 18Common7IDESsms.exe"

现在我想把它添加到PowerShell脚本中。 但是,此代码不会给出错误,但根本不执行任何操作。

$cmd = 'C:WindowsSystem32runas.exe /user:MyPCUser "C:Program Files (x86)Microsoft SQL Server Management Studio 18Common7IDESsms.exe"'
Invoke-Expression $cmd

我做错了什么?
(我正在使用PowerShell 4.0(

干杯 长江

可以使用Start-Processcmdlet 运行外部可执行文件:

Start-Process -FilePath C:WindowsSystem32runas.exe -ArgumentList "/user:MyPCUser `"C:Program Files (x86)Microsoft SQL Server Management Studio 18Common7IDESsms.exe`""

最新更新