Tidak dapat memulai layanan PSEXESVC di [Nama Mesin]: Akses ditolak

9

Saya mencoba menggunakan PsExec untuk memulai proses pada mesin jarak jauh. Saya memposting pertanyaan ini pada SO, tetapi saya menyadari itu mungkin lebih cocok di sini. Saya juga telah menghabiskan beberapa jam mencoba mencari tahu ini, dan belum benar-benar berhasil.

Berikut adalah salah satu pertanyaan yang saya lihat , serta beberapa posting forum . Tautan kedua adalah yang saya tertarik. Salah satu poster menyarankan menggunakan net use untuk melihat apakah kredensial yang saya coba gunakan dengan karya PsExec untuk itu, dan mereka melakukannya. Ketika saya mencoba menjalankan PsExec, saya menjalankannya dari contoh administrator cmd, dan saya menggunakan perintah ini:

PsExec.exe \\[MachineName] -u [domain]\[user] -p [password] cmd

Ini tidak berhasil, dan mengembalikan:

Could not start PSEXESVC service on [MachineName]:
Access is denied.

Namun, ketika saya mengeluarkan perintah ini dalam contoh cmd yang sama:

net use \\[MachineName] /user:[domain]\[user]

Saya diminta kata sandi, yang saya masukkan [password], dan itu kembali:

The command completed successfully.

Ini sepertinya semua informasi yang relevan bagi saya, dan juga terlihat seperti itu di postingan lain yang saya lihat, tetapi saya tidak yakin apa yang harus ditambahkan. Saya telah menghabiskan beberapa jam mencoba untuk mencari tahu ini, tanpa hasil. Saya menghargai bantuan apa pun, dan beri tahu saya jika Anda memerlukan informasi lain dari saya.

Sean Cogan
sumber
1
coba jalankan command prompt sebagai pengguna yang Anda sambungkan, dengan menahan shift + Klik kanan pada CMD launcher, dan pilih run sebagai pengguna yang berbeda. Saya biasanya kurang beruntung mencoba menentukan pengguna dalam perintah psexec dalam situasi domain. maka Anda bisa menggunakannya psexec \\machine cmd. Juga pertimbangkan untuk menggunakan -i jika pengguna login secara interaktif.
Frank Thomas
Masih bisakah saya melakukan ini jika akun tersebut adalah akun lokal di mesin target?
Sean Cogan

Jawaban:

10

Gunakan perintah dengan cara ini sebagai gantinya:

PsExec.exe -u [domain] \ [nama pengguna] -p [kata sandi] \\ [Nama Mesin] cmd

Untuk beberapa alasan, PsExec mencoba memulai "PsExeSVC" pada komputer jarak jauh menggunakan kredensial lokal Anda alih-alih kredensial domain yang ditentukan karenanya "akses ditolak". Di sisi lain, ketika Anda menentukan kredensial terlebih dahulu, itu berfungsi seperti yang diharapkan.

Peter Avamale
sumber
juga tidak berfungsi - apakah ada sesuatu yang harus saya periksa pada mesin target?
mbx
@ mbx saya juga, pengamatan Perter benar. Jika saya masuk sebagai pengguna dengan izin, perintah itu berfungsi, tetapi di mana pun di baris saya masukkan pengguna dan kata sandi, itu gagal jika pengguna yang masuk tidak memiliki akses. Saya mencoba ini pada Windows 10 di lingkungan domain.
Jason