Come chiudere Windows Server 2003 senza usare RDP?


8

Vorrei sapere se è possibile chiudere un box di Windows Server 2003, senza dover accedere alla macchina tramite desktop remoto.

Il server è sulla mia rete, conosco l'indirizzo IP e il nome host, nonché la password dell'amministratore.

Voglio chiudere semplicemente facendo doppio clic su un collegamento o eseguendo uno script.

Come faccio a fare questo?

Risposte:


16

Arresto remoto ...

  • Utilizzo delle credenziali dell'account di dominio (se l'account utente dispone dei diritti di amministratore locale sul computer di destinazione):
    shutdown / s / f / t 30 / m \\ SERVER-NAME
  • Utilizzando l'account amministratore locale della macchina remota (psexec richiederà la password):
    psexec \\ SERVER-NAME -e -h -u SERVER-NAME \ amministratore shutdown / s / f / t 30
  • Utilizzando un altro account di dominio:
    psexec \\ SERVER-NAME -e -h -u DOMAIN-NAME \ nome utente shutdown / s / f / t 30

Spiegazione dei parametri di spegnimento ...

  • / s = shutdown (sostituire / r se si desidera riavviare)
  • / f = force (non consentire ai programmi in esecuzione o alle sessioni utente attive di interferire con il riavvio)
  • / t 30 = invia agli utenti registrati un avviso di 30 secondi (sostituisci qualsiasi numero intero, 0 è un valore accettabile)
  • / m \\ SERVER-NAME = specifica il nome del computer remoto da riavviare

Spiegazione dei parametri PsExec ...

  • -e = non caricare il profilo utente (il profilo utente non è necessario per il comando di arresto)
  • -h = esegui attività con privilegi elevati (fa la differenza solo su Vista / Win7 / Server2008)
  • -u SERVER-NAME \ administrator = accedi come amministratore locale su SERVER-NAME
  • spegnimento / s / f / t 30 = i

Esempio di file batch, utilizzando l'account amministratore locale ... (incolla Blocco note come rsla.bat)

  • @echo off
    REM rsla.bat - spegnimento remoto come amministratore locale
    REM Questo script è freeware creato da Miles Erickson, 7/2010.
    REM richiede che PsExec.exe sia disponibile in% PATH% (c: \ windows \ system32 è un'opzione)
    REM Non può essere utilizzato per riavviare un controller di dominio (i controller di dominio non dispongono di account di amministratore locale)
    IF (% 1) == () Istruzioni GOTO
    IF (% 1) == (/?) Istruzioni GOTO
    psexec \\\\% 1 -e -h -u% 1 \\ arresto amministratore / s / f / t 30
    Fine GOTO
    :Istruzioni
    Utilizzo di ECHO: rsla SERVER-NAME (ti verrà richiesta una password)
    :fine
    

Link ...


molto approfondito. Sto modificando anche questo. Dai un'occhiata anche alla pagina di questo ragazzo di file batch usando diverse utility . È anche molto accurato. La pagina di questo ragazzo è una risorsa che gestisce Winboxen dovrebbe aggiungere un segnalibro. Mi imbatto ogni volta che ho bisogno di qualcosa di utile, complicato o entrambi.
songei2f,

9

Se non è necessario specificare le credenziali, è possibile utilizzare il comando SHUTDOWN. Se è necessario specificare le credenziali (il login non dispone di autorizzazioni o il computer non è nel dominio), è possibile utilizzare l' utilità PSSHUTDOWN per farlo.


3

Conto locale:

cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot

Account AD con privilegi di amministratore locale:

cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot

Questo è facilmente trasportabile come file batch. Tieni presente che avrai bisogno delle giuste eccezioni remote. Se psshutdown funziona, dovrebbe funzionare anche senza installare alcun software esterno (per non disdire gli strumenti di SysInternals, l'unica cosa che giuro su Windows).


Hmmm ... Ti piace WMIC! ;)
joeqwerty,

In alcuni casi, WMIC è molto prezioso. In questo caso - non così tanto.
MDMarra,

Estremamente brutto, poco intuitivo e difficile da ricordare. Non ha davvero molto da fare, vero?
John Gardeniers,

Di 'quello che vuoi, ma è a) preinstallato su XP eb) mi consente di evitare di usare UAC e / o runas quando uno dei miei account di dominio è diverso dalla sessione di accesso sul mio computer. A giudicare dal fatto che ho ottenuto 0 voti, suppongo che la bellezza sia più importante del pragmatismo per alcuni. Se avessi la mia ipotesi, a giudicare dai parametri disponibili, l'arresto e cose come PsShutdown usano le stesse chiamate API di WMIC per realizzarlo comunque. Ma ehi, sto divagando.
songei2f,

+1. La spazzatura di qualcuno è l'oro di qualcun altro. Il tuo metodo ottiene il lavoro fatto, che era il punto della domanda "Come posso fare questo".
joeqwerty,

1

PowerShell:

$cred = get-credential Domain\AdminAccount
(gwmi -co %Computername% Win32_OperatingSystem -cr $cred).Shutdown()
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.