Administrer un serveur Server Core

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016

Comme Server Core ne dispose pas d’interface utilisateur, vous devez utiliser des applets de commande Windows PowerShell, des outils en ligne de commande ou des outils distants pour effectuer les tâches d’administration de base. Les sections suivantes présentent une vue d’ensemble des commandes et des applets de commande PowerShell utilisées pour les tâches simples. Vous pouvez également utiliser Windows Admin Center, le portail de gestion unifié actuellement en préversion publique, pour administrer votre installation.

Tâches d’administration à l’aide d’applets de commande PowerShell

Utilisez les informations suivantes pour effectuer des tâches d’administration simples avec des applets de commande Windows PowerShell.

Définir une adresse IP statique

Lorsque vous installez un serveur Server Core, par défaut celui-ci est doté d’une adresse DHCP. Si vous avez besoin d’une adresse IP statique, vous pouvez la définir en effectuant les étapes suivantes.

Pour voir votre configuration réseau actuelle, utilisez NetIPConfiguration.

Pour voir les adresses IP que vous utilisez déjà, utilisez Get-NetIPAddress.

Pour définir une adresse IP statique, procédez comme suit :

  1. Exécutez Get-NetIPInterface.

  2. Relevez le nombre affiché dans la colonne IfIndex pour votre interface IP, ou bien la chaîne InterfaceDescription. Si vous disposez de plusieurs cartes réseau, notez le numéro ou la chaîne correspondant à l’interface pour laquelle vous souhaitez définir l’adresse IP statique.

  3. Exécutez l’applet de commande suivante pour définir l’adresse IP statique :

    New-NetIPaddress -InterfaceIndex 12 -IPAddress 192.0.2.2 -PrefixLength 24 -DefaultGateway 192.0.2.1
    

    où :

    • InterfaceIndex est la valeur de IfIndex à l’étape 2. (Dans notre exemple, 12)
    • IPAddress est l’adresse IP statique que vous souhaitez définir. (Dans notre exemple, 191.0.2.2)
    • PrefixLength est la longueur du préfixe (autre forme de masque de sous-réseau) de l’adresse IP que vous définissez. (Pour notre exemple, 24)
    • DefaultGateway est l’adresse IP de la passerelle par défaut. (Pour notre exemple, 192.0.2.1)
  4. Exécutez l’applet de commande suivante pour définir l’adresse du serveur client DNS :

    Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4
    

    où :

    • InterfaceIndex est la valeur de IfIndex à l’étape 2.
    • ServerAddresses est l’adresse IP de votre serveur DNS.
  5. Pour ajouter plusieurs serveurs DNS, exécutez l’applet de commande suivante :

    Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4,192.0.2.5
    

    Dans cet exemple, 192.0.2.4 et 192.0.2.5 sont des adresses IP de serveurs DNS.

Si vous devez basculer vers DHCP, exécutez Set-DnsClientServerAddress –InterfaceIndex 12 –ResetServerAddresses.

Joindre un domaine

Utilisez les applets de commande suivantes pour joindre un ordinateur à un domaine.

  1. Exécutez Add-Computer. Vous êtes ensuite invité à fournir les informations d’identification demandées pour joindre le domaine, ainsi que le nom du domaine.

  2. Si vous devez ajouter un compte d’utilisateur de domaine au groupe local Administrateurs, exécutez la commande suivante à l’invite de commandes (et non dans la fenêtre PowerShell) :

    net localgroup administrators /add <DomainName>\<UserName>
    
  3. Redémarrez l'ordinateur. Pour ce faire, exécutez Restart-Computer.

Renommer le serveur

Suivez les étapes ci-après pour renommer le serveur.

  1. Recherchez le nom actuel du serveur à l’aide de la commande hostname ou ipconfig .
  2. Exécutez Rename-Computer -ComputerName <nouveau_nom>.
  3. Redémarrez l'ordinateur.

Activer le serveur

Exécutez slmgr.vbs –ipk<clé produit>. Exécutez ensuite slmgr.vbs –ato. Si l’activation réussit, vous ne recevez pas de message.

Notes

Vous pouvez également activer le serveur par téléphone, via un serveur du service de gestion de clés (KMS), ou à distance. Pour l’activation à distance, exécutez l’applet de commande suivante à partir d’un ordinateur distant :

cscript windows\system32\slmgr.vbs <ServerName> <UserName> <password>:-ato

Configurer le pare-feu Windows

Vous pouvez configurer le Pare-feu Windows localement sur le serveur en mode d’installation minimale à l’aide des applets de commande et des scripts de Windows PowerShell. Consultez NetSecurity pour connaître les applets de commande que vous pouvez utiliser pour configurer le Pare-feu Windows.

Activer la communication à distance Windows PowerShell

Vous pouvez activer la communication à distance Windows PowerShell, qui permet d’exécuter sur un ordinateur des commandes qui ont été entrées dans Windows PowerShell sur un autre ordinateur. Activez la communication à distance Windows PowerShell avec Enable-PSRemoting.

Pour plus d’informations, voir Questions fréquentes sur la communication à distance.

Tâches d’administration à partir de la ligne de commande

Utilisez les informations de référence suivantes pour effectuer des tâches d’administration à partir de la ligne de commande.

Configuration et installation

Tâche Commande
Définir le mot de passe d’administrateur local net user administrator *
Joindre un ordinateur à un domaine netdom join %computername%/domain:<domaine> /userd:<domaine\nom utilisateur> /passwordd:*
Redémarrez l'ordinateur.
Confirmer le changement de domaine set
Supprimer un ordinateur d’un domaine netdom remove <nom ordinateur>
Ajouter un utilisateur au groupe Administrateurs local net localgroup Administrators /add <domaine\nom utilisateur>
Supprimer un utilisateur du groupe Administrateurs local net localgroup Administrators /delete <domaine\nom utilisateur>
Ajouter un utilisateur à l’ordinateur local net user <domaine\nom utilisateur> * /add
Ajouter un groupe à l’ordinateur local net localgroup group <nom de groupe > /add
Renommer un ordinateur joint au domaine netdom renamecomputer %computername% /NewName:<nouveau nom ordinateur> /userd:<domain\username> /passwordd: *
Confirmer le nouveau nom de l’ordinateur set
Renommer un ordinateur dans un groupe de travail netdom renamecomputer <currentcomputername> /NewName:<nouveau nom ordinateur>
Redémarrez l'ordinateur.
Désactiver la gestion des fichiers de pagination wmic computersystem where name="<nom ordinateur>" set AutomaticManagedPagefile=False
Configurer un fichier de pagination wmic pagefileset where name=”<chemin/nom de fichier>” set InitialSize=<taille de départ>,MaximumSize=<taille maximale>
Sachant que chemin/nom de fichier est le chemin et le nom du fichier de pagination, taille de départ est la taille de départ du fichier de pagination, en octets, et taille maximale sa taille maximale, en octets.
Modifier une adresse IP statique ipconfig /all
Enregistrez les informations pertinentes ou redirigez-les vers un fichier texte (ipconfig /all >ipconfig.txt).
netsh interface ipv4 show interfaces
Vérifiez qu’il existe une liste d’interfaces.
netsh interface ipv4 set address <Nom ID à partir de la liste d’interfaces> source=static address=<adresse IP préférée> gateway=<adresse de passerelle>
Exécutez ipconfig /all pour vérifier que le protocole DHCP activé est défini sur No.
Définir une adresse DNS statique netsh interface ipv4 add dnsserver name=<nom ou ID de la carte d’interface réseau> address=<adresse IP du serveur DNS principal> index=1
netsh interface ipv4 add dnsserver name=<nom du serveur DNS secondaire> address=<adresse IP du serveur DNS secondaire> index=2**
Répétez le cas échéant pour ajouter des serveurs supplémentaires.
Exécutez ipconfig /all pour vérifier que les adresses sont correctes.
Changer une adresse IP statique en adresse IP fournie par un DHCP netsh interface ipv4 set address name=<adresse IP du système local> source=DHCP
Exécutez ipconfig /all pour vérifier que le protocole DHCP activé est défini sur Yes.
Entrer une clé de produit slmgr.vbs –ipk <clé produit>
Activer le serveur localement slmgr.vbs -ato
Activer le serveur à distance cscript slmgr.vbs –ipk <clé produit><nom de serveur><nom utilisateur><mot de passe>
cscript slmgr.vbs -ato <nom de serveur><nom utilisateur><mot de passe>
Obtenez le GUID de l’ordinateur en exécutant cscript slmgr.vbs -did
Exécutez cscript slmgr.vbs -dli <GUID>
Vérifiez que l’état de la licence est défini sur Licensed (activated).

Mise en réseau et pare-feu

Tâche Commande
Configurer votre serveur pour utiliser un serveur proxy netsh Winhttp set proxy <nom de serveur>:<numéro de port>
Remarque : Les installations Server Core ne peuvent pas accéder à Internet via un serveur proxy demandant de se connecter avec un mot de passe.
Configurer votre serveur afin de ne pas utiliser le serveur proxy pour des adresses Internet netsh winhttp set proxy <nom de serveur>:<numéro de port> bypass-list="<local>"
Afficher ou modifier la configuration IPSEC netsh ipsec
Afficher ou modifier la configuration Protection d’accès réseau (NAP) netsh nap
Afficher ou modifier la traduction d’adresses IP en adresses physiques arp
Afficher ou configurer la table de routage locale route
Voir ou configurer les paramètres de serveur DNS nslookup
Afficher les statistiques du protocole et les connexions réseau TCP/IP actuelles netstat
Afficher les statistiques du protocole et les connexions TCP/IP actuelles en utilisant NetBIOS sur TCP/IP (NBT) nbtstat
Afficher les sauts des connexions réseau pathping
Suivre les sauts des connexions réseau tracert
Afficher la configuration du routeur de multidiffusion mrinfo
Activer l’administration à distance du pare-feu netsh advfirewall firewall set rule group="Windows Defender Firewall Remote Management" new enable=yes

Mises à jour, rapports d’erreurs et commentaires

Tâche Commande
Installer une mise à jour wusa <update>.msu /quiet
Afficher les mises à jour installées systeminfo
Supprimer une mise à jour expand /f:* <update>.msu c:\test
Accédez au répertoire c:\test\ et ouvrez le fichier <update>.xml dans un éditeur de texte.
Remplacez Install par Remove et enregistrez le fichier.
pkgmgr /n:<update>.xml
Configurer les mises à jour automatiques Pour vérifier le paramètre actuel : cscript %systemroot%\system32\scregedit.wsf /AU /v **
Pour activer les mises à jour automatiques : **cscript scregedit.wsf /AU 4

Pour désactiver les mises à jour automatiques : cscript %systemroot%\system32\scregedit.wsf /AU 1
Activer le rapport d'erreurs Pour vérifier le paramètre actuel : serverWerOptin /query
Pour envoyer automatiquement des rapports détaillés : serverWerOptin /detailed
Pour envoyer automatiquement des rapports de synthèse : serverWerOptin /summary
Pour désactiver le rapport d’erreurs : serverWerOptin /disable
Participer au Programme d’amélioration du produit Pour vérifier le paramètre actuel : serverCEIPOptin /query
Pour activer le programme d’amélioration de l’expérience utilisateur : serverCEIPOptin /enable
Pour désactiver le programme d’amélioration de l’expérience utilisateur : serverCEIPOptin /disable

Services, processus et performances

Tâche Commande
Lister les services en cours d’exécution sc query ou net start
Démarrer un service sc start <nom de service> ou net start <nom de service>
Arrêter un service sc stop <nom de service> ou net stop <nom de service>
Obtenir une liste des applications en cours d’exécution et des processus associés tasklist
Démarrer le Gestionnaire des tâches taskmgr
Créer et gérer des journaux de performances et de session de suivi des événements Pour créer une API ou une collecte de données de configuration, de suivi ou de compteur : logman ceate
Pour interroger les propriétés du collecteur de données : logman query
Pour démarrer ou arrêter la collecte de données : logman start|stop
Pour supprimer un collecteur : logman delete
Pour mettre à jour les propriétés d’un collecteur : logman update
Pour importer un ensemble de collecteurs de données à partir d’un fichier XML, ou pour l’exporter dans un fichier XML : logman import|export

Journaux d’événements

Tâche Commande
Lister les journaux d’événements wevtutil el
Interroger des événements dans un journal spécifié wevtutil qe /f:text <nom de journal>
Exporter un journal d’événements wevtutil epl <nom de journal>
Effacer un journal d’événements wevtutil cl <nom de journal>

Système de disque et de fichiers

Tâche Commande
Gérer les partitions de disque Pour obtenir la liste complète des commandes, exécutez diskpart /?
Gérer les volumes RAID logiciels Pour obtenir la liste complète des commandes, exécutez diskraid /?
Gérer les points de montage de volume Pour obtenir la liste complète des commandes, exécutez mountvol /?
défragmenter un volume Pour obtenir la liste complète des commandes, exécutez defrag /?
Convertir un volume en système de fichiers NTFS convert <lettre de volume> /FS:NTFS
Compacter un fichier Pour obtenir la liste complète des commandes, exécutez compact /?
Administrer des fichiers ouverts Pour obtenir la liste complète des commandes, exécutez openfiles /?
Administrer des dossiers VSS Pour obtenir la liste complète des commandes, exécutez vssadmin /?
Administrer le système de fichiers Pour obtenir la liste complète des commandes, exécutez fsutil /?
S’approprier un fichier ou un dossier Pour obtenir la liste complète des commandes, exécutez icacls /?

Matériel

Tâche Commande
Ajouter un lecteur pour un nouveau périphérique matériel Copiez le lecteur dans un dossier dans %homedrive%\<dossier de lecteur>. Exécutez pnputil -i -a %homedrive%\<dossier de lecteur>\<driver>.inf
Supprimer un lecteur pour un périphérique matériel Pour obtenir la liste des pilotes chargés, exécutez sc query type= driver. Exécutez ensuite sc delete <nom_de_service>