Błąd logowania psexec: „nieznana nazwa użytkownika lub złe hasło”.

14

Próbuję uruchomić interaktywny wiersz poleceń na zdalnym komputerze w mojej sieci LAN, używając

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

i rozumiem

Logon failure: unknown user name or bad password.

czy czegoś tu brakuje? Użytkownik został utworzony, mogę się z nim połączyć za pomocą RDP. Hostem jest system Windows XP i uruchamiam polecenia z systemu Windows 7, na którym mam psexec.exe.

agelmarion
źródło
Czy jesteś w domenie? Jeśli tak, jakiego formatu używasz dla użytkownika? Ponadto nie wiem, czy to ma znaczenie, ale czy używasz psexec na Win 7 w wierszu polecenia z podwyższonym poziomem uprawnień?
KCotreau
nie jestem w domenie
agelmarion
elvated nie działa, czy muszę uruchomić coś na komputerze docelowym?
agelmarion

Odpowiedzi:

8

Udało mi się odtworzyć Twój problem i rozwiązać go w ten sposób:

Wykonaj następujące czynności i naciśnij klawisz Enter

Start> Uruchom> secpol.msc

Nawigować do

Zasady lokalne> Opcje bezpieczeństwa

Ustaw zasadę „Dostęp do sieci: Udostępnianie i model zabezpieczeń dla kont lokalnych” na (Po prostu naciśnij OK: Nie zamykaj tego, ponieważ będziemy go zmieniać).

Tylko gość - lokalni użytkownicy uwierzytelniają się jako Gość

Otwórz okno poleceń i uruchom (Nie zamykaj tego też)

gpupdate / force

Wróć i ustaw zasadę „Dostęp sieciowy: model udostępniania i zabezpieczeń dla kont lokalnych” z powrotem na

Klasyczny - lokalni użytkownicy uwierzytelniają się jako sami

Znowu biegnij

gpupdate / force

Powinno już działać.

KCotreau
źródło
psexec \\ 192.168.1.103 -u komputer_1 \ użytkownik2 -p pass1234 -c cmd
agelmarion
tak, użytkownik jest na zdalnym komputerze, to wciąż nie działa
agelmarion
robię to samo teraz, umieszczę vmware na maszynie xp
agelmarion
Spróbuj z użytkownikiem, który ma uprawnienia administratora, lub skorzystaj z opcji, która pozwala uruchomić polecenie jako konto SYSTEM. Myślę też, że musisz podać pełną ścieżkę do cmd.exe jak w c:\windows\system32\cmd.exe.
LawrenceC
@ultrasawblade Myślę, że miał na myśli cmd jako „ogólne polecenie”. Przełącznik -c kopiuje program na komputer, a następnie wykonuje go. Ponadto nie trzeba podawać pełnej ścieżki, dopóki polecenie znajduje się w ścieżce systemowej, na przykład w katalogu system32.
KCotreau
3

Nie jestem pewien, czy pracujesz samodzielnie, czy w większej domenie użytkownika. Miałem ten sam problem i rozwiązałem go w następujący sposób:

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

Zasadniczo moją nazwę użytkownika poprzedziłem nazwą domeny.

Isaac Kleinman
źródło
1

Musisz upewnić się, że czas jest zsynchronizowany na wszystkich komputerach. Jeśli nie, psexec nigdy nie będzie działał w systemie Windows 7 i zgłosi błąd logowania.

Vincent
źródło
1

Mimo że już na to odpowiedziano, pomyślałem, że opublikuję szybki test, który właśnie zrobiłem z tym samym błędem / wynikiem. Mogę go znaleźć w Google za rok lub dwa, gdy zapomnę.

Po prostu próbuję standardowego polecenia jak w powyższym pytaniu .. Mam taką samą odpowiedź .. Ale ..

Gdybym zmapował dysk sieciowy lub przejrzałem c$udział, pozwoliłoby to na działanie psexec ...

Może to być hack / skrót wokół rzeczy, które pozwalają na wymagane uwierzytelnianie sieci na innym poziomie ...

Zły 84
źródło
1
Bardzo dziwne. Właśnie spotkałem tę samą sytuację. Zdalna maszyna odmówiłaby uwierzytelnienia mnie. Uzyskałem dostęp do udziału administratora za pośrednictwem ścieżki UNC, a następnie ponownie uruchomiłem polecenie i zadziałało.
k1DBLITZ
1
Próbowałem uwierzyć własnym oczom, ale to mi zrobiło. Próbowałem użyć psexec na serwerze 2016 na platformie Azure (po skonfigurowaniu odpowiednich portów). Wcześniej mówiłem po prostu, że moje dane uwierzytelniające są nieprawidłowe.
Jason Roner