PSexec tidak terhubung ke mesin menggunakan nama pengguna dan kata sandi yang disediakan


13

Saya mencoba untuk terhubung dari mesin Win 7 ke mesin Win2k8R2 menggunakan perintah:

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

Ketika saya mencoba ini saya mendapatkan pesan kesalahan:

Tidak dapat mengakses MACHINE_NAME_HERE Akses ditolak.

Saya mencoba menghilangkan -p dan secara manual memasukkan kata sandi, tetapi masalah yang sama tetap ada.

Ketika saya memeriksa mesin yang saya coba akses, saya melihat bahwa di penampil acara keamanan bahwa login Administrator berhasil, jadi saya tahu kata sandi nama pengguna sudah benar, dan mesin menerima login saya, tetapi saya juga memperhatikan bahwa itu mencoba untuk juga masuk dengan akun domain saya, yang tidak ada dalam daftar admin di mesin jarak jauh. Jika saya menambahkan akun domain saya ke mesin jarak jauh maka semuanya berfungsi, tetapi dalam hal ini ia mengalahkan tujuannya, kadang-kadang saya harus dapat menjalankan perintah pada mesin ketika tidak ada di domain.

Mesin diatur untuk menggunakan model sederhana untuk Berbagi dan Keamanan juga.


1
Saya pikir Berbagi File Sederhana akan mencegah penggunaan $ Admin yang diperlukan oleh psexec. Coba nonaktifkan Berbagi File Sederhana. Coba juga sakelar -i jika Anda mencoba berinteraksi dengan desktop.
Explunit

Jawaban:


26

Ini karena psexec masih mencoba untuk mengakses bagian $ ADMIN dengan kredensial lokal Anda, sebelum menjalankan perintah Anda sebagai pengguna lain. Menurut utas ini , Anda dapat men-cache kredensial sebelum menjalankan 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

Saya menambahkan -i, karena Anda menentukan menjalankan notepad di sini. Tanpa -i, notepad akan diam tanpa interaksi. Juga, ingat bahwa ketika Anda menggunakan -u, psexec akan mengirimkan kata sandi dalam plaintext.


+1 Ini membantu saya hari ini :-)
Kin Shah

Pesan terakhir oleh Lxocram 15 Oktober 2015 di utas Sysinternals menunjukkan bahwa menentukan \\ localhost menyelesaikan masalah ini. Saya tidak tahu penyebab dasarnya, tetapi menggunakan \\ localhost berhasil untuk saya.
belut ghEEz

\\localhosttidak menyelesaikan masalah dalam kasus saya ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe) - kesalahan yang sama terjadi diawali dengan pesan tambahanCouldn't access localhost:
AntonK
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.