errore di accesso psexec: "nome utente sconosciuto o password errata".


14

sto cercando di eseguire una riga di comando interattiva su un PC remoto nella mia LAN utilizzando

psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd

e ho capito

Logon failure: unknown user name or bad password.

c'è qualcosa che mi manca qui? L'utente è stato creato, posso collegarmi ad esso con RDP. L'host è Windows XP e sto eseguendo i comandi da Windows 7, dove ho psexec.exe.


Sei su un dominio? In tal caso, qual è il formato che stai utilizzando per l'utente? Inoltre, non so se questo è importante, ma stai eseguendo psexec su Win 7 a un prompt dei comandi con privilegi elevati?
KCotreau,

non sono in un dominio
agelmarion,

non funzionante, devo eseguire qualcosa sul computer di destinazione?
agelmarion,

Risposte:


8

Sono stato in grado di riprodurre il tuo problema e risolverlo così:

Fai quanto segue e premi invio

Start> Esegui> secpol.msc

Navigare verso

Politiche locali> Opzioni di sicurezza

Impostare il criterio "Accesso alla rete: modello di condivisione e sicurezza per gli account locali" su (Basta premere OK: non chiuderlo perché lo cambieremo di nuovo).

Solo ospite: gli utenti locali eseguono l'autenticazione come ospite

Apri una finestra di comando ed esegui (non chiudere neanche questo)

gpupdate / force

Torna indietro e imposta nuovamente il criterio "Accesso alla rete: modello di condivisione e sicurezza per gli account locali"

Classico: gli utenti locali eseguono l'autenticazione come se stessi

Corri di nuovo

gpupdate / force

Dovrebbe funzionare ora.


psexec \\ 192.168.1.103 -u computer_1 \ user2 -p pass1234 -c cmd
agelmarion

sì, l'utente è sul PC remoto, questo non funziona ancora
agelmarion

sto facendo lo stesso ora,
inserirò

Prova con un utente con privilegi di amministratore o utilizza l'opzione che ti consente di eseguire un comando come account SYSTEM. Inoltre penso che sia necessario specificare il percorso completo per il cmd.exe come in c:\windows\system32\cmd.exe.
LawrenceC,

@ultrasawblade Penso che intendesse cmd come "comando generico". L'opzione -c copia il programma in questione sul computer, quindi lo esegue. Inoltre, non è necessario inserire il percorso completo finché il comando si trova nel percorso di sistema, ad esempio nella directory system32.
KCotreau,

3

Non sono sicuro che tu stia lavorando da solo o parte di un dominio utente più grande. Ho avuto lo stesso problema e risolto come segue:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

Fondamentalmente, ho preceduto il mio nome utente con il nome di dominio.


1

È necessario assicurarsi che l'ora sia sincronizzata su tutte le macchine. In caso contrario, psexec non funzionerà mai su Windows 7 e segnalerà un errore di accesso.


1

Anche se è già stata data una risposta, ho pensato di pubblicare un test rapido che ho appena fatto con lo stesso errore / risultato.

Semplicemente, provando il comando standard come nella domanda sopra .. Ho avuto la stessa risposta .. Ma ..

Se c$mappassi un'unità di rete o sfogliassi sulla condivisione, ciò consentirebbe a psexec di funzionare ...

Quindi questo potrebbe essere un trucco / scorciatoia che consente l'autorizzazione di rete richiesta su un altro livello ...


1
Molto strano. Ho appena incontrato la stessa situazione. La macchina remota si rifiuterebbe di autenticarmi. Ho effettuato l'accesso alla condivisione admin tramite percorso UNC, quindi ho eseguito nuovamente il comando e ha funzionato.
k1DBLITZ,

1
Cercando di credere ai miei occhi, ma questo è stato per me. Stavo cercando di usare psexec su un server 2016 in Azure (dopo aver configurato le porte appropriate). In precedenza, mi stava semplicemente dicendo che le mie credenziali erano errate.
Jason Roner,
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.