我有 powershell 进程,我正在调用 Start-Process 或 System.Diagnostic.Process 以以其他用户身份启动子进程(以获取其他用户环境变量)
我尝试使用重定向输出,但它不起作用。下面是代码
$process = New-Object System.Diagnostics.Process
$startinfo = New-Object "System.Diagnostics.ProcessStartInfo"
$startinfo.FileName = "powershell"
$startinfo.UserName = $user
$startinfo.Password = $pass
$startinfo.Arguments = $arguments
$startinfo.UseShellExecute = $False
$startinfo.RedirectStandardInput = $True
$process.StartInfo = $startinfo
$process.Start() | Out-Null
$process.WaitForExist()
$output = $process.StandardOutput.ReadToEnd()
我也试图以最小化或隐藏的方式运行这个过程,但它不起作用。
任何帮助将不胜感激问候阿贾克斯