在Windows中的另一个用户下运行进程

时间:2017-08-23 03:41:58

标签: windows powershell session process

我正在尝试在特定用户帐户下在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节启动非互动流程的原因

1 个答案:

答案 0 :(得分:0)

要在本地运行,您只需使用Start-Process

即可
$Credentials = Get-Credentials
Start-Process -Credential $Credentials -FilePath 'C:\Windows\notepad.exe'

对于远程计算机,您可以使用Create参数:

来使用WMI -List
(Get-WmiObject win32_process -ComputerName $computer -Credential $Credentials -List).Create("notepad")