PSexec non si connette alla macchina utilizzando nome utente e password forniti


13

Sto provando a connettermi da una macchina Win 7 a una macchina Win2k8R2 usando il comando:

psexec \ MACHINE_NAME_HERE -u MACHINE_NAME_HERE \ Administrator -p PASSWORD_HERE notepad

Quando provo questo ottengo il messaggio di errore:

Impossibile accedere a MACHINE_NAME_HERE Accesso negato.

Ho provato a omettere -p e inserire manualmente la password, ma lo stesso problema persiste.

Quando controllo la macchina a cui sto tentando di accedere, vedo che nel Visualizzatore eventi di sicurezza che il login dell'amministratore ha avuto esito positivo, quindi so che la password del nome utente è corretta e la macchina accetta il mio login, ma ho anche notato che ci prova per accedere anche con il mio account di dominio, che non è nell'elenco di amministrazione sul computer remoto. Se aggiungo il mio account di dominio alla macchina remota, allora tutto funziona, ma in questo caso ne vanifica lo scopo, a volte devo essere in grado di eseguire comandi sulla macchina quando non è nel dominio.

La macchina è impostata per utilizzare anche il modello semplice per la condivisione e la sicurezza.


1
Penso che la condivisione di file semplice impedirà l'uso delle condivisioni Admin $ richieste da psexec. Prova a disattivare la condivisione file semplice. Prova anche l'opzione -i se stai cercando di interagire con il desktop.
explunit,

Risposte:


26

Questo perché psexec tenta ancora di accedere alla condivisione ADMIN $ con le credenziali locali, prima di eseguire il comando come altro utente. Secondo questo thread , è possibile memorizzare nella cache le credenziali prima di eseguire psexec:

cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE 
psexec.exe \\MACHINE_NAME_HERE -i notepad
cmdkey.exe /delete:MACHINE_NAME_HERE

Ho aggiunto -i, poiché qui hai specificato il blocco note in esecuzione. Senza -i, il blocco note resterà inattivo senza interazione. Inoltre, ricorda che, quando usi -u, psexec invierà la password in chiaro.


+1 Questo mi ha aiutato oggi :-)
Kin Shah,

L'ultimo messaggio di Lxocram del 15 ottobre 2015 nel thread di Sysinternals suggerisce che specificare \\ localhost risolve il problema. Non conosco la causa principale, ma l'utilizzo di \\ localhost ha funzionato per me.
Eel GhEEz,

\\localhostnon ho risolto il problema nel mio caso ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe) - lo stesso errore si verifica anteposto con un messaggio aggiuntivoCouldn't access localhost:
AntonK
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.