Bagaimana cara mematikan Windows Server 2003 tanpa menggunakan RDP?

8

Saya ingin tahu apakah mungkin untuk mematikan kotak Windows Server 2003, tanpa harus masuk ke mesin melalui desktop jarak jauh.

Server ada di jaringan saya, saya tahu alamat IP dan nama host, juga kata sandi Administrator.

Saya ingin mematikan hanya dengan mengklik ganda pintasan atau menjalankan skrip.

Bagaimana saya melakukan ini?

Saajid Ismail
sumber

Jawaban:

16

Pematian jarak jauh ...

  • 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
    

Tautan ...

Miles Erickson
sumber
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.

K. Brian Kelley
sumber
3

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).

songei2f
sumber
Hmmm ... Anda suka WMIC! ;)
joeqwerty
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".
joeqwerty
1

Powershell:

$cred = get-credential Domain\AdminAccount
(gwmi -co %Computername% Win32_OperatingSystem -cr $cred).Shutdown()
Chris S
sumber