Come aprire una GUI con PsExec?


5

Ho due computer A e B. Su entrambi i computer ci sono due account amministratore, 1 e 2, con le proprie password. Mentre l'utente 1 è connesso al computer A, è possibile per l'utente 2 sul computer B aprire il browser Web su A \ 1? Ho provato questo:

psexec \\A cmd /c start chrome "google.com"

Credo che il problema sia che è gestito dall'utente 2 e non dall'utente 1. Ho anche provato con -i-flag senza fortuna. Poiché l'utente 2 è anche un amministratore del computer A, dovrebbe esserci un modo. Scrivendo

start chrome "google.com"

e inserendolo nella cartella di avvio ed eseguendo un comando di arresto sul computer A funzionerebbe. Ma poiché l'utente 2 ha accesso alla cartella di avvio, in primo luogo dovrebbe avere accesso per eseguire il browser come utente 2.

Tutto quello che sto cercando di fare è aprire un browser Web sul computer A dal computer B mentre l'utente 1 è connesso al computer A.


prova l'opzione -i. secondo il documento, consente al comando di interagire con il desktop. inoltre alcune app possono essere controllate dal cli durante la visualizzazione sul desktop, a condizione che siano in esecuzione con lo stesso login. non ho idea se Chrome è uno di quelli.
Frank Thomas,

@FrankThomas ho già provato -i. Il problema potrebbe essere che sto inviando il comando come utente 2, mentre l'utente che ha effettuato l'accesso a Windows è l'utente 1?
Amico di Kim,

sì, devono essere eseguiti con lo stesso account se si spera che le sessioni interagiscano.
Frank Thomas,

In qualche modo ha senso, ma ciò che non ha alcun senso è che un account amministratore non può farlo comunque. Un amministratore può inserire start chrome "google.com"un file .bat e aggiungerlo alla cartella di avvio. Quindi può riavviare il computer e il programma verrà avviato.
Amico di Kim,

Risposte:


4

Ho avuto una situazione simile in cui abbiamo dovuto aggiornare e quindi avviare una presentazione di PowerPoint in remoto. Ho provato a dong con psexec e non ha mai funzionato. Quello che ho finito per fare è stato creare uno script che crea un'attività di pianificazione sul computer di destinazione in esecuzione con un account utente che ha effettuato l'accesso. Ecco un esempio della parte importante dello script (in PowerShell)

schtasks /create /s $targetComp /tn ppt /sc once /st $time /f /tr "'$targetComp' /s 'C:\Temp\$file'" /ru USER /rp USERPASS
schtasks /run /s $targetComp /tn ppt 
schtasks /delete /s $targetComp /tn ppt /f

Ahh, quindi devi inserire la password dell'utente 1? Cambiamo regolarmente le password. Devo ricreare l'attività ogni volta che cambia la password?
Amico di Kim,

Ciò che fa è creare un'attività, eseguirla, quindi eliminarla. Quindi devi solo aggiornare la password ogni volta che cambia. L'attività non è nello scheduler dopo che è stata eseguita.
shinjijai,

Certo .. Non ho usato PowerShell. Di solito uso Linux e conosco solo le basi con il "terminale" di Windows. Se nessuno può trovare una soluzione pulita, accetterò la tua risposta! Funziona sicuramente, ma è una specie di hack.
Amico di Kim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.