################################################################################################################### # # nom du script : WS2K8-2K12_CONFIG_server_configuration_after_installation_1.0 # description : Permet de # - Renommer le serveur # - Changer la configuration reseau du serveur # - Desactiver la configuration de securite renforer pour IE (admins et/ou les users) # - Desactiver l'ouverture automatique du gestionnaire de serveur au demarrage # teste sur : Windows Server 2008R2 / Windows Server 2012 / Windows Server 2012R2 # autheur : Sylver SCHORGEN # blog : http://www.microsofttouch.fr/default/b/sylver/default.aspx # statut : Production # version : 1.0 # # ################################################################################################################### ################################################################################################################### # # Variables # ################################################################################################################### $serverIp = "192.168.100.200" $serverMask = "255.255.255.0" $serverInterfaceAlias = "Ethernet0" $serverDefaultGateway = "192.168.100.2" $serverDnsServers = "192.168.100.2","192.168.100.200" $serverName = "SRV-TEST-01" $desactivateIeEsc = $true $ieEscUsers = @("admins", "users") # valeurs possible @("admins"), @("users") ou @("admins", "users") $doNotOpenServerManagerAtLogon = $false ################################################################################################################### # # Fonctions # ################################################################################################################### # fonction permettant de renommer le serveur function Set-ServerName { param( [string]$name ) Rename-Computer -NewName $name } function Set-ServerIpConfiguration { param( [string]$ip, [string]$mask, [string]$defaultGateway, [string]$interfaceAlias, [string[]]$dnsServers ) $nicIndex = (Get-WMIObject Win32_NetworkAdapter | where {$_.netconnectionid -eq $interfaceAlias}).InterfaceIndex $nic = Get-WmiObject Win32_NetworkAdapterConfiguration | where {$_.InterfaceIndex -eq $nicIndex} $nic.EnableStatic($ip, $mask) $nic.SetGateways($defaultGateway) $nic.SetDNSServerSearchOrder($dnsServers) } # fonction permettant de desactiver la securite renforcée pour ie function Disable-IeEscForUsers { param( [string[]]$users ) if($ieEscUsers.Contains("admins")){ $adminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" Set-ItemProperty -Path $adminKey -Name "IsInstalled" -Value 0 } if($ieEscUsers.Contains("users")){ $userKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}" Set-ItemProperty -Path $userKey -Name "IsInstalled" -Value 0 } } # fonction permettant de desactiver l'ouverture automatique au demarrage du gestionnaire de serveur function Disable-OpenServerManagerAtLogon { $serverManagerKey = "HKLM:\SOFTWARE\Microsoft\ServerManager" Set-ItemProperty -Path $serverManagerKey -Name "DoNotOpenServerManagerAtLogon" -Value 1 } ################################################################################################################### # # Main # ################################################################################################################### Set-ServerName -name $serverName Set-ServerIpConfiguration -ip $serverIp -mask $serverMask -defaultGateway $serverDefaultGateway -interfaceAlias $serverInterfaceAlias -dnsServers $serverDnsServers if ($desactivateIeEsc -eq $true) { Disable-IeEscForUsers -users $ieEscUsers } if ($doNotOpenServerManagerAtLogon -eq $true) { Disable-OpenServerManagerAtLogon } Restart-Computer