Sto tentando di avviare un'applicazione GUI in remoto utilizzando PsExec.PsExec per eseguire in remoto un'applicazione GUI
ProcessStartInfo info = new ProcessStartInfo(@"<path to dir>");
info.FileName = @"C:\<dirpath>\PsExec.exe";
info.Arguments = @"\\" + "<COmputerName>" + " " + @"""C:\Program Files (x86)\<exepath>\<exename>.exe""";
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
info.RedirectStandardError = true;
info.WindowStyle = ProcessWindowStyle.Maximized;
Process o = Process.Start(info);
Il problema qui è che il processo si avvia in remoto, ma non riesco a vedere la GUI. Posso vederlo solo in task manager. C'è un modo per vedere la GUI sul computer remoto?
EDIT 1: * autorizzazioni *
- Console.WriteLine (System.Environment.UserName.ToString());
- Console.WriteLine (Thread.CurrentPrincipal.Identity.Name.ToString());
- Console.WriteLine ("current winddentity" + System.Security.Principal.WindowsIdentity.GetCurrent(). Name.ToString());
Se eseguo sopra le righe di codice prima del processo di partenza, dà:
* InteractiveMode * Quando provo ad utilizzare l'interruttore -i dal prompt cmd dà: processo è terminato con codice di errore -1.073,741502 millions. Mentre prova ad eseguire usando C#, non fa nulla. Nessuna eccezione almeno!
FINE EDIT 1.
Molto probabilmente un problema utente vs desktop. Chi è registrato sul computer remoto? Quale account (utente) sta lanciando l'app remota? – adelphus
@adelphus vedi Modifica 1, ho aggiunto i dettagli del permesso. – user96403