Windows Server Core | Changer de mode entre CORE-MSI-GUI

Rédigé par O. Clotaire Aucun commentaire
Classé dans : Windows Mots clés : Windows, Serveur, PowerShell


Le mode Core n'a ni bureau, ni console graphique, et certaines fonctionnalités ne sont pas installés tout simplement pour une question de performance en RAM et espace disque.


Nous allons voir comment passer Windows Server 2012 (2012 R2) d'un mode Core à un mode graphique complet ou partiel avec PowerShell.


Il est possible d'exécuter certaines de ces modifications via le Gestionnaire de serveur, sauf lorsque l'on se trouve dans le mode Core. 
Nous effectuerons donc toute les modifications avec l’interpréteur de commande PowerShell. 
...Ça tombe bien, je me suis donner l'objectif de me familiariser avec cet outil. 

Définitions

  • MSI = (Minimal Server Interface) Package Server-GUI-Mgmt-Infra pour la fonctionnalité Outils et infrastructure de gestion graphique (Gestionnaire de serveur, MMC, PowerShell ISE, Panneau de configuration)
  • GUI = Package Server-GUI-Shell pour la fonctionnalité Shell graphique de serveur (Bureau, Explorateur Windows, fonctionnalités, etc.)

Changement de mode

Dans tous les cas, vous pouvez lister les fonctionnalités installés avec :

Get-WindowsFeature | Where-Object {$_.InstallState -ep "Installed"}


Passer du mode Core au mode MSI

Les binaires sont présent uniquement en dehors du mode Core. Il faut donc les installer.

Obtenir les informations :
Get-windowsFeature | Where-Object {$_.Name -eq "Server-GUI-Mgmt-Infra"}
Ou
Get-windowsFeature Server-GUI-Mgmt-Infra
 
Installation des binaires en étant connecté à Internet : 
Add-WindowsFeature Server-GUI-Infra

Via la source CD avec un redémarrage :
D:\sources> Add-WindowsFeature Server-GUI-Mgmt-Infra -Source wim:D:\sources\Install.wim:2 -restart

Connaitre le numéro d'index (Install.wim:2) de votre installation : 
Get-WindowsImage -ImagePath D:\Sources\install.wim

Index Windows Server :
Index 1 : Edition Server Core 
Index 2 : Edition Standard (graphique)
Index 3 : Edition Data Center Core
Index 4 : Edition Data Center (Complet)


Si vous êtes passé au Server Core et que vous voulez supprimer définitivement les binaires pour faire de la place, vérifier le statut de la fonctionnalité (Available) avec la commande :
Get-WindowsFeature | Where-Object {$_.Name -eq "Server-GUI-Mgmt-Infra"}


Passer du mode MSI au mode GUI

Il faut ajouter les binaires manquants.

Obtenir les informations :
Get-windowsFeature Server-GUI-Mgmt-Infra
et
Get-windowsFeature Server-GUI-Shell

Installation des binaires :
Add-WindowsFeature Server-GUI-Shell -source SourceDeL'installation2012

Sans la source CD (si la source à été précédemment installé), et avec Reboot :
Add-WindowsFeature Server-GUI-Shell -restart


Passer du mode GUI au mode MSI

Les binaires sont déjà présent.

Obtenir les informations :
Get-windowsFeature | Where-Object {$_.Name -eq "Server-GUI-Mgmt-Infra"}

Désinstallation des binaires :
Remove-WindowsFeature Server-GUI-Shell


Passer du mode GUI au mode Core

Les binaires sont déjà présent.

Obtenir les informations :
Get-windowsFeature | Where-Object {$_.Name -eq "Server-GUI-Mgmt-Infra"}

Désinstallation des binaires :
Remove-WindowsFeature Server-GUI-Shell,Server-GUI-Mgmt-Infra

Sinon, vous pouvez Supprimer des fonctionnalités manuellement en décochant Outils et infrastructure de gestion graphique et Shell graphique du serveur dans Interfaces utilisateur et infrastructure.


Automatisation du passage d'un mode à l'autre avec PowerShell

Ce script de M. Hicham KADIRI que je remercie, vous permet de basculer entre les modes "Core" - "MSI" - "GUI" sous Windows Server 2012 et 2012 R2.

Il suffit de sélectionner un numéro d'option pour effectuer la conversion d'un mode à un autre.

Description :

=================================================================================================================================
        ### www.alphorm.com | Auteur : Hicham KADIRI | Formation: Windows Server Core 2012 R2 - Guide de l'Admin IT ###
=================================================================================================================================
Avant d'exécuter le script PowerShell "Basculer entre les mode Core - MSI - GUI.ps1", vous devez changer la stratégie d'exécution
de script sur Windows PowerShell.
Par défaut, celle ci est définie à "RemoteSigned" et doit être changée à "Unrestricted", en effet certains scripts NON signés numériquement peuvent être bloqués par la stratégie d'exécution de script définie par défaut dans Windows PowerShell.
Comment changer la stratégie d'exécution ?
------------------------------------------
> Afficher la stratégie d'exécution de script actuelle :
Get-ExecutionPolicy
Notez le résultat.
> Si la stratégie d'exécution est autre que Unrestricted (RemoteSigned par exemple), saisissez la commande suivante :
Set-ExecutionPolicy Unrestricted
> Exécutez ensuite le script "Basculer entre les mode Core - MSI - GUI.ps1" et Enjoy :) !.

Script PowerShell (M. Hicham KADIRI) :
Basculer entre le mode Core & GUI.ps1

# Ce script vous permet de basculer entre les modes "Core" - "MSI" - "GUI" sous Windows Server 2012 et 2012 R2.
# Il suffit de selectionner un numero d'option pour effectuer la conversion d'un mode a un autre.
# Auteur : Hicham KADIRI | MVP Windows Expert-IT Pro | Microsoft Technical French Contributor (MTFC)
# Prerequis #1 : Windows PowerShell v2.0 | v3.0 | v4.0
# Prerequis #2 : Definissez la strategie d'execution PowerShell a Unrestricted : Set-ExecutionPolicy Unrestricted

function GetId ($id)
{
	if ($id -like "[123456]")
	{
		switch ($id)
		{
			"1" {Add-WindowsFeature Server-Gui-Mgmt-Infra}
			"2" {Add-WindowsFeature Server-Gui-Shell}
            "3" {Add-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell}
			"4" {Remove-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell}
            "5" {Remove-WindowsFeature Server-Gui-Shell}
            "6" {Remove-WindowsFeature Server-Gui-Mgmt-Infra}
		}
	}
	else
	{
	Write-Warning -Message "Choix incorrect, reessayez !"
	$id=Read-Host -Prompt "Entrez un numero pour selectionner une option"
	GetId $id
	}
}

$banner=@'
=======================================================================================
=== Basculer entre les modes "Core" - "MSI" - "GUI" | Windows Server 2012 & 2012 R2 ===
=======================================================================================
[1] Passer du mode "Core" au mode "MSI"
[2] Passer du mode "MSI" au mode "GUI"
[3] Passer du mode "Core" au mode "GUI"
[4] Passer du mode "GUI" au mode "Core"
[5] Passer du mode "GUI" au mode "MSI"
[6] Passer du mode "MSI" au mode "Core"

'@


Write-Host $banner
$ID=Read-Host -Prompt "Entrez un numero pour selectionner une option"
GetId $id
write-host "Un redemarrage est requis pour que la conversion soit prise en compte, voulez-vous redemarrer maintenant?"

$Reboot = Read-Host -Prompt "[O] Oui  [N] Non (la valeur par défaut est 'Non'"
if ($Reboot -eq "o" -or $Reboot -eq "oui") {Restart-Computer} else{"n"}

# Fin du script


A PROPOS

  • Grace à mon expérience dans les Systèmes d'Information, j'ai le privilège de partager mon expérience en les centralisant sous la forme d’une base de connaissance.
  • Parfois certaines de nos questions ne trouvent pas toujours de réponse. Le domaine de l’informatique évolue rapidement, il est alors important de pouvoir profiter des solutions déjà expérimentés.
  • Ce site sera de plus en plus accessible.
  • Je vous remercie d’avance pour vos éventuelles remarques constructives permettant son amélioration.

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est le quatrième caractère du mot rvly4 ?

Fil RSS des commentaires de cet article

↓