Menggunakan kredensial akun domain Anda (jika akun pengguna Anda memiliki hak admin lokal di mesin target):
shutdown / s / f / t 30 / m \\ SERVER-NAME
Menggunakan akun administrator lokal mesin jarak jauh (psexec akan menanyakan kata sandi Anda):
psexec \\ SERVER-NAME -e -h -u SERVER-NAME \ shutdown administrator / s / f / t 30
Menggunakan akun domain yang berbeda:
psexec \\ SERVER-NAME -e -h -u DOMAIN-NAME \ nama pengguna shutdown / s / f / t 30
Parameter shutdown menjelaskan ...
/ s = shutdown (ganti / r jika Anda ingin reboot)
/ f = force (jangan biarkan menjalankan program atau sesi pengguna aktif mengganggu reboot)
/ t 30 = beri peringatan 30 detik kepada pengguna yang sudah masuk (gantikan integer mana pun, 0 adalah nilai yang dapat diterima)
/ m \\ SERVER-NAME = tentukan nama mesin jarak jauh untuk reboot
Parameter PsExec menjelaskan ...
-e = jangan memuat profil pengguna (profil pengguna tidak perlu untuk perintah mematikan)
-h = menjalankan tugas dengan privilege yang ditinggikan (hanya membuat perbedaan pada Vista / Win7 / Server2008)
-u SERVER-NAME \ administrator = login sebagai administrator lokal di SERVER-NAME
shutdown / s / f / t 30 = i
Contoh file batch, menggunakan akun admin lokal ... (rekatkan ke Notepad sebagai rsla.bat)
@echo mati
REM rsla.bat - shutdown jarak jauh sebagai administrator lokal
REM Skrip ini adalah freeware yang ditulis oleh Miles Erickson, 7/2010.
REM Membutuhkan PsExec.exe tersedia di% PATH% (c: \ windows \ system32 adalah salah satu opsi)
REM Tidak dapat digunakan untuk memulai kembali pengontrol domain (pengontrol domain tidak memiliki akun admin lokal)
JIKA (% 1) == () instruksi GOTO
JIKA (% 1) == (/?) Instruksi GOTO
psexec \\% 1 -e -h -u% 1 \\ shutdown administrator / s / f / t 30
Akhir GOTO
: instruksi
Penggunaan ECHO: rsla SERVER-NAME (Anda akan dimintai kata sandi)
:akhir
sangat teliti. Saya modding ini juga. Juga periksa halaman file batch orang ini menggunakan utilitas yang berbeda . Dia sangat teliti juga. Halaman orang ini adalah sumber daya yang mengelola penandaan Winboxen. Saya mengalami setiap kali saya membutuhkan sesuatu yang berguna, rumit, atau keduanya.
songei2f
9
Jika Anda tidak perlu menentukan kredensial, Anda bisa menggunakan perintah SHUTDOWN. Jika Anda perlu menentukan kredensial (login Anda tidak memiliki izin, atau komputer tidak ada di domain), Anda dapat menggunakan utilitas PSSHUTDOWN untuk melakukan ini.
cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot
Akun AD dengan hak admin lokal:
cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot
Ini mudah dibawa sebagai file batch. Ingatlah bahwa Anda akan membutuhkan pengecualian jarak jauh yang tepat. Jika psshutdown berfungsi, ini seharusnya bekerja dengan baik tanpa menginstal perangkat lunak eksternal (bukan untuk menonaktifkan alat SysInternals, satu-satunya hal yang Windows bersumpah dengan saya).
Dalam beberapa kasus, WMIC sangat berharga. Dalam hal ini - tidak begitu banyak.
MDMarra
Sangat jelek, tidak intuitif, dan sulit diingat. Tidak banyak yang benar-benar terjadi untuk itu, bukan?
John Gardeniers
Katakan apa yang Anda inginkan, tetapi a) sudah diinstal sebelumnya di XP dan b) memungkinkan saya untuk menghindari penggunaan UAC dan / atau runa ketika salah satu akun domain saya berbeda dari sesi masuk di komputer saya. Dilihat dari fakta bahwa saya mendapat 0 suara, saya kira kecantikan lebih penting daripada pragmatisme bagi sebagian orang. Jika saya memiliki dugaan saya, dilihat dari parameter yang tersedia, shutdown dan hal-hal seperti PsShutdown menggunakan panggilan API yang sama seperti WMIC untuk menyelesaikannya. Tapi hei, saya ngelantur.
songei2f
+1. Sampah satu orang adalah harta orang lain. Metode Anda menyelesaikan pekerjaan, yang merupakan inti dari pertanyaan "Bagaimana saya bisa melakukan ini".
Jika Anda tidak perlu menentukan kredensial, Anda bisa menggunakan perintah SHUTDOWN. Jika Anda perlu menentukan kredensial (login Anda tidak memiliki izin, atau komputer tidak ada di domain), Anda dapat menggunakan utilitas PSSHUTDOWN untuk melakukan ini.
sumber
Akun lokal:
cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot
Akun AD dengan hak admin lokal:
cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot
Ini mudah dibawa sebagai file batch. Ingatlah bahwa Anda akan membutuhkan pengecualian jarak jauh yang tepat. Jika psshutdown berfungsi, ini seharusnya bekerja dengan baik tanpa menginstal perangkat lunak eksternal (bukan untuk menonaktifkan alat SysInternals, satu-satunya hal yang Windows bersumpah dengan saya).
sumber
Powershell:
sumber