Comment arrêter Windows Server 2003 sans utiliser RDP?

8

Je voudrais savoir s'il est possible d'arrêter une boîte Windows Server 2003, sans avoir à se connecter à la machine via le bureau à distance.

Le serveur est sur mon réseau, je connais l'adresse IP et le nom d'hôte, ainsi que le mot de passe administrateur.

Je veux arrêter en double-cliquant simplement sur un raccourci ou en exécutant un script.

Comment puis-je faire cela?

Saajid Ismail
la source

Réponses:

16

Arrêt à distance ...

  • Utilisation des informations d'identification de votre compte de domaine (si votre compte d'utilisateur dispose de droits d'administrateur local sur la machine cible):
    arrêt / s / f / t 30 / m \\ SERVER-NAME
  • Utilisation du compte d'administrateur local de la machine distante (psexec vous demandera le mot de passe):
    psexec \\ SERVER-NAME -e -h -u SERVER-NAME \ arrêt administrateur / s / f / t 30
  • Utilisation d'un autre compte de domaine:
    psexec \\ SERVER-NAME -e -h -u DOMAIN-NAME \ nom d'utilisateur shutdown / s / f / t 30

Explication des paramètres d'arrêt ...

  • / s = arrêt (remplacez / r si vous voulez redémarrer)
  • / f = force (ne laissez pas les programmes en cours d'exécution ou les sessions utilisateur actives interférer avec le redémarrage)
  • / t 30 = donne aux utilisateurs connectés un avertissement de 30 secondes (remplacez n'importe quel entier, 0 est une valeur acceptable)
  • / m \\ SERVER-NAME = spécifiez le nom de la machine distante à redémarrer

Explication des paramètres PsExec ...

  • -e = ne pas charger le profil utilisateur (le profil utilisateur n'est pas nécessaire pour la commande d'arrêt)
  • -h = exécuter la tâche avec des privilèges élevés (fait seulement une différence sur Vista / Win7 / Server2008)
  • -u SERVER-NAME \ administrator = connectez-vous en tant qu'administrateur local sur SERVER-NAME
  • arrêt / s / f / t 30 = i

Exemple de fichier batch, en utilisant un compte d'administrateur local ... (collez dans le bloc-notes en tant que rsla.bat)

  • @Écho off
    REM rsla.bat - arrêt à distance en tant qu'administrateur local
    REM Ce script est un logiciel gratuit créé par Miles Erickson, 7/2010.
    REM nécessite que PsExec.exe soit disponible dans% PATH% (c: \ windows \ system32 est une option)
    REM Ne peut pas être utilisé pour redémarrer un contrôleur de domaine (les contrôleurs de domaine n'ont pas de comptes d'administrateur local)
    IF (% 1) == () Instructions GOTO
    IF (% 1) == (/?) Instructions GOTO
    psexec \\\\% 1 -e -h -u% 1 \\ arrêt administrateur / s / f / t 30
    GOTO end
    :instructions
    Utilisation d'ECHO: rsla SERVER-NAME (un mot de passe vous sera demandé)
    :fin
    

Liens...

Miles Erickson
la source
très approfondi. Je modifie également cela. Consultez également la page des fichiers de commandes de ce type à l'aide de différents utilitaires . Il est également très complet. La page de ce type est une ressource que Winboxen doit gérer. Je rencontre chaque fois que j'ai besoin de quelque chose d'utile, de compliqué ou des deux.
songei2f
9

Si vous n'avez pas besoin de spécifier les informations d'identification, vous pouvez utiliser la commande SHUTDOWN. Si vous devez spécifier des informations d'identification (votre connexion n'a pas d'autorisations ou l'ordinateur n'est pas sur le domaine), vous pouvez utiliser l' utilitaire PSSHUTDOWN pour ce faire.

K. Brian Kelley
la source
3

Compte local:

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

Compte AD avec privilèges d'administrateur local:

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

Ceci est facilement portable sous forme de fichier batch. Gardez à l'esprit que vous aurez besoin des bonnes télécommandes. Si psshutdown fonctionne, cela devrait également fonctionner sans installer de logiciel externe (pour ne pas désactiver les outils SysInternals, la seule chose que je jure par Windows).

songei2f
la source
Hmmm ... Vous aimez WMIC! ;)
joeqwerty
Dans certains cas, WMIC est très précieux. Dans ce cas - pas tellement.
MDMarra
Extrêmement laid, peu intuitif et difficile à retenir. N'a pas vraiment grand-chose pour ça, n'est-ce pas?
John Gardeniers
Dites ce que vous voulez, mais a) est pré-installé sur XP et b) me permet d'éviter d'utiliser UAC et / ou runas lorsque l'un de mes comptes de domaine est différent de la session d'ouverture de session sur mon ordinateur. À en juger par le fait que j'ai obtenu 0 voix, je suppose que la beauté est plus importante que le pragmatisme pour certains. Si j'avais ma conjecture, à en juger par les paramètres disponibles, l'arrêt et des choses comme PsShutdown utilisent les mêmes appels d'API que WMIC pour le faire de toute façon. Mais bon, je m'égare.
songei2f
+1. Le malheur des uns fait le bonheur des autres. Votre méthode fait le travail, ce qui était le point de la question "Comment puis-je faire cela".
joeqwerty
1

Powershell:

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