2017-08-23 5 views
-1

特定のユーザーアカウントでWindowsでプロセスを起動しようとしています。 ProcessStartInfoでプロセスを起動すると、ローカルで、アクティブな対話セッションがあるときに動作します。アクティブなセッションが存在しないリモートシナリオでは機能しません。Windowsの別のユーザーでプロセスを実行中

Service ABCは、管理者アカウント(domain\adminuser)で実行しています。これは、同じ管理者アカウントでpowershell.exeを起動し、スクリプトを起動してフローを駆動します。

スクリプトでは、[非インタラクティブ]プロセスを起動しようとしましたが、起動できませんでした。私は私がローカルで実行するには、セッション0

+0

あなたは遠隔から呼びますか? –

+0

@RanadipDutta、常にマシンで実行されているサービスを使用する。私は 'Remote-PSSession'を使ってスクリプトを提供して – Reddy

+0

を実行してください。私たちはそれについても見ることができます。 –

答えて

0

から非対話型プロセスを起動することは許されないのです理由が表示されていない

$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" 

、あなたは単にリモートについてStart-Process

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

を使用することができますマシン-Listを使用してWMI Createを使用することができます。パラメータ:

(Get-WmiObject win32_process -ComputerName $computer -Credential $Credentials -List).Create("notepad") 
関連する問題