我正在尝试在特定用户帐户下在Windows中启动一个进程。
使用ProcessStartInfo
启动进程时,本地以及有活动的交互式会话时。它不在没有活动会话的远程场景中工作。
在远程计算机上,Service ABC
正在管理员帐户(domain\adminuser)
下运行,该帐户正在同一管理员帐户下启动powershell.exe
以启动脚本并驱动流程。
在脚本中,我尝试启动进程[非交互式],但无法启动进程。
$Processinfo = New-Object System.Diagnostics.ProcessStartInfo
$Processinfo.UseShellExecute = $false
$Processinfo.LoadUserProfile = $false
$Processinfo.CreateNoWindow = $true
$Processinfo.Username = "domain\user"
$Processinfo.PasswordInClearText = "testpass"
$Processinfo.FileName = "abc.exe"
我没有看到为什么我不允许从第0节启动非互动流程的原因
答案 0 :(得分:0)
要在本地运行,您只需使用Start-Process
$Credentials = Get-Credentials
Start-Process -Credential $Credentials -FilePath 'C:\Windows\notepad.exe'
对于远程计算机,您可以使用Create
参数:
-List
(Get-WmiObject win32_process -ComputerName $computer -Credential $Credentials -List).Create("notepad")