Surtout avec la possibilité d'installer Server Core dans Server 2008 et supérieur, la connexion aux serveurs Windows via un CLI
est une capacité de plus en plus utile, sinon une qui est très répandue parmi les administrateurs Windows.
Pratiquement tous les outils de gestion Windows GUI
ont une option pour se connecter à un ordinateur distant, mais aucune option de ce type n’est présente dans Windows CLI
(cmd.exe
), ce qui donne l'impression initiale que cela pourrait ne pas être possible.
Est-il possible de gérer ou d'administrer à distance un serveur Windows à l'aide d'une CLI? Et si oui, quelles sont les options pour y parvenir?
Il existe plusieurs options assez simples pour gérer à distance un serveur Windows distant à l'aide d'une ligne de commande, y compris quelques options natives.
cmd.exe
, qui crée une ligne de commande interactive sur le système distant, plutôt que comme option de ligne de commande pour exécuter une seule commande sur un serveur distant. winrs -r:myserver.mydomain.tld cmd
BSD
, etc.) qui sont principalement basés sur CLI
.PowerShell
ne nécessite aucune introduction et peut être utilisé pour gérer des ordinateurs distants à partir d'un CLI
à l'aide de WMI
(Windows Management Instrumentation).WMI
+ PowerShell
pour la gestion à distance, telles que Le blog du scripteur , le Référence WDN MSDN = et ss64.com, qui a un index des commandes PowerShell 2. .CLI
, mais bien sûr, en utilisant mstsc.exe
pour se connecter à un serveur via Remote Desktop Protocl (RDP
) permet d'utiliser une ligne de commande sur le serveur distant.RDP
est en fait possible et donnera la même interface que la connexion à la console - une instance de cmd.exe
. RDP
, devrait-on être si incliné.Même si Windows fournit maintenant quelques options natives pour accéder à un serveur distant sur un CLI
, ce n'était pas toujours le cas, et en conséquence, un certain nombre de solutions tierces assez populaires ont été créées. Les trois plus notables sont ci-dessous.
Installer SSH sur votre serveur Windows
SSH
, c'est aussi une option, et il y a n guide sur social.technet pour savoir comment installer OpenSSH sur Server 2008.BSD
, etc.) qui font un usage intensif de SSH
à cette fin, bien qu'il y ait des avantages, même pour les administrateurs Windows uniquement, à avoir un client d'émulateur de terminal unique (comme PuTTY ) stocke un certain nombre d'ordinateurs cibles et des paramètres personnalisés (ou standardisés) pour chacun.CLI
, cela fait partie de l'excellent Sysinternals Suite . L'un des très rares packages "indispensables" pour les administrateurs Windows, les outils SysInternals ont été si largement respectés et utilisés que SyInternals a été racheté par Microsoft, et les outils sont maintenant quelque peu officiellement pris en charge par Microsoft.WinRS
/RM
, PSExec
peut être utilisé pour émettre des commandes uniques vers un serveur distant ou pour lancer une instance interactive de cmd.exe
sur un ordinateur distant. psexec \\myserver.mydomain.tld cmd
Ajoutez un dossier d'utilitaires au serveur et stockez sa valeur dans la variable système% PATH%
%PATH%
variable d'environnement de vos systèmes . Les deux se font facilement via GPO
. CLI
, mais je le trouve si utile que je pense que cela vaut la peine d'être inclus de toute façon.Juste pour être complet: bien que ce ne soit pas la meilleure solution pour diverses raisons, chaque système Windows prend en charge le service Telnet, qui peut être activé à partir de la liste des fonctionnalités.
L'implémentation telnet de Microsoft prend également en charge l'authentification NTLM. Ainsi, contrairement au telnet standard pour un système Unix, aucun mot de passe en texte clair n'est envoyé sur le réseau lors de son utilisation.