kegagalan log masuk psexec: "nama pengguna tidak dikenal atau kata sandi salah."

14

Saya mencoba menjalankan commandline interaktif pada PC remote menggunakan LAN saya

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

dan saya mengerti

Logon failure: unknown user name or bad password.

adakah yang hilang di sini? Pengguna dibuat, saya dapat terhubung dengan RDP. Tuan rumah adalah Windows XP, dan saya menjalankan perintah dari Windows 7, di mana saya miliki psexec.exe.

agelmarion
sumber
Apakah Anda menggunakan domain? Jika demikian, apa format yang Anda gunakan untuk pengguna? Juga, saya tidak tahu apakah ini penting, tetapi apakah Anda menjalankan psexec pada Win 7 di prompt perintah yang ditinggikan?
KCotreau
saya tidak dalam domain
agelmarion
elvated tidak berfungsi, apakah saya perlu menjalankan sesuatu di komputer target?
agelmarion

Jawaban:

8

Saya dapat mereproduksi masalah Anda dan memperbaikinya dengan demikian:

Lakukan yang berikut dan tekan enter

Mulai> Jalankan> secpol.msc

Navigasi ke

Kebijakan Lokal> Opsi Keamanan

Tetapkan kebijakan "Akses Jaringan: Model berbagi dan keamanan untuk akun lokal" menjadi (Cukup tekan OK: Jangan tutup ini karena kami akan mengubahnya kembali).

Tamu saja - pengguna lokal mengautentikasi sebagai Tamu

Buka kotak perintah dan jalankan (Jangan tutup ini juga)

gpupdate / force

Kembali dan atur kebijakan "Akses Jaringan: Berbagi dan model keamanan untuk akun lokal" kembali ke

Klasik - pengguna lokal mengautentikasi sebagai diri mereka sendiri

Sekali lagi lari

gpupdate / force

Itu seharusnya bekerja sekarang.

KCotreau
sumber
psexec \\ 192.168.1.103 -u computer_1 \ user2 -p pass1234 -c cmd
agelmarion
ya pengguna ada di PC jarak jauh, ini masih tidak berfungsi
agelmarion
Saya melakukan hal yang sama sekarang, akan menempatkan vmware pada mesin xp
agelmarion
Coba dengan pengguna yang memiliki hak Administrator, atau gunakan opsi yang memungkinkan Anda menjalankan perintah sebagai akun SYSTEM. Juga saya pikir Anda perlu menentukan path lengkap ke cmd.exe seperti pada c:\windows\system32\cmd.exe.
LawrenceC
@ultrasawblade Saya pikir maksudnya cmd sebagai "perintah generik". Switch -c menyalin program yang dimaksud ke komputer, lalu menjalankannya. Selain itu, Anda tidak perlu meletakkan path lengkap selama perintahnya ada di path sistem, misalnya dalam direktori system32.
KCotreau
3

Saya tidak yakin apakah Anda mengerjakan sendiri atau bagian dari domain pengguna yang lebih besar. Saya memiliki masalah yang sama dan menyelesaikannya sebagai berikut:

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

Pada dasarnya, saya membuat nama pengguna saya dengan nama domain.

Isaac Kleinman
sumber
1

Anda harus memastikan waktu disinkronkan di semua mesin. Jika tidak, psexec tidak akan pernah berfungsi di Windows 7 dan akan melaporkan kegagalan masuk.

Vincent
sumber
1

Meskipun ini sudah dijawab, saya pikir saya akan memposting tes cepat saya hanya melakukan dengan kesalahan / hasil yang sama ini .. Karena saya mungkin menemukannya di google dalam satu atau dua tahun ketika saya lupa.

Cukup, mencoba perintah standar seperti pada pertanyaan di atas .. Saya mendapat respons yang sama .. Tapi ..

Jika saya memetakan drive jaringan atau meramban ke c$share, ini akan memungkinkan psexec bekerja ...

Jadi ini mungkin hack / jalan pintas di sekitar hal-hal yang memungkinkan untuk auth jaringan yang diperlukan pada tingkat lain ...

Marah 84
sumber
1
Sangat aneh. Saya hanya mengalami situasi yang sama. Mesin jarak jauh akan menolak untuk mengotentikasi saya. Saya mengakses bagian admin melalui jalur UNC kemudian menjalankan perintah lagi dan itu berhasil.
k1DBLITZ
1
Mencoba memercayai mataku sendiri, tetapi ini berhasil untukku. Saya mencoba menggunakan psexec pada server 2016 di Azure (setelah mengkonfigurasi port yang tepat). Sebelumnya, itu hanya memberi tahu saya bahwa kredensial saya salah.
Jason Roner