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.
sumber
psexec \\machine cmd
. Juga pertimbangkan untuk menggunakan -i jika pengguna login secara interaktif.Jawaban:
Gunakan perintah dengan cara ini sebagai gantinya:
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.
sumber