Oké, dus als je midden in het beheer van Windows Server Core zit – en laten we eerlijk zijn, dat is best lastig als je gewend bent aan de grafische gebruikersinterface – zul je snel merken dat de ingebouwde tools zoals sconfig en PowerShell je beste vrienden zijn. Deze handleiding behandelt een aantal van de meest nuttige commando’s en trucs die ik zelf heb gebruikt, met name bij het instellen of oplossen van problemen met de Core-editie. Het is geen hogere wiskunde, maar hoe minder klikken, hoe beter, vooral als je op afstand of in grote groepen werkt. Verwacht wat commandoregel-vaardigheden, maar maak je geen zorgen, de meeste zijn eenvoudig als je het eenmaal door hebt – onthoud wel dat Windows Core de voorkeur geeft aan de commandoregel. Zie dit als een verzameling handige tools die je bij de hand kunt houden voor die momenten waarop je denkt: “Waarom werkt het niet?”.
Hoe Windows Server Core te beheren met opdrachten en tools
Windows Server Core configureren via SCONFIG
Het sconfig- menu is in feite de ingebouwde, uiterst eenvoudige grafische gebruikersinterface (het is geen drag-and-drop-interface, maar je snapt wat ik bedoel).Wanneer je inlogt, wordt het automatisch gestart. Als dat niet gebeurt of als je het handmatig wilt starten, typ je gewoon sconfigin PowerShell of de opdrachtprompt. Dit menu maakt snelle taken een stuk eenvoudiger: hostnaam wijzigen, lid worden van een domein, RDP inschakelen, netwerkconfiguraties instellen, enzovoort. Het is een beetje vreemd, maar het werkt. Op sommige systemen werkt het de eerste keer niet, maar wel na een herstart. Windows kan soms raar doen.
Als je het automatisch opstarten van sconfig wilt uitschakelen, voer dan het volgende commando uit:
Set-SConfig -AutoLaunch $false
En als uw server direct opstart in de opdrachtprompt (wat de bedoeling is), maar u liever meteen PowerShell wilt gebruiken, moet u een kleine aanpassing in het register maken. Voer de volgende opdrachten uit in cmd.exe:
Powershell.exe Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion\WinLogon' -Name Shell -Value 'PowerShell.exe'
En herstart de computer. Windows maakt het natuurlijk ingewikkelder dan nodig, maar dat is in principe de bedoeling. Oh, en als je per ongeluk de opdrachtprompt hebt gesloten, druk dan op Enter Ctrl+Alt+Delete, open Taakbeheer, ga naar Bestand > Nieuwe taak uitvoeren en start de opdrachtprompt cmd.exeopnieuw.
Basis PowerShell-opdrachten voor Server Core
Hier gebeurt de echte magie. Je hoeft waarschijnlijk niet veel te klikken; voer gewoon deze commando’s uit voor de meeste beheertaken.
- Systeeminfo opvragen:
Get-ComputerInfo– vergelijkbaar met systeminfo.exe, maar dan mooier in PowerShell. - Controleer de build- en PowerShell-versie:
Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer ; $PSVersionTable - De server opnieuw opstarten:
Restart-Computer– eenvoudig. - Uitloggen:
logoff
Opmerking: Als uw VM VMware Tools, VirtIO-stuurprogramma’s of Hyper-V-integratie heeft, zorg er dan voor dat deze correct zijn geïnstalleerd voor een betere samenwerking. Voor VMware kunt u de ISO-image uitwerpen met VMTools en vervolgens de volgende opdracht uitvoeren:
D:\setup64.exe
Voor stille installaties:
Start-Process D:\setup64.exe -Wait -ArgumentList "/s", "/v", "/qn", "REBOOT=R"
Op sommige machines installeert VMTools zonder problemen, op andere is het een hele klus, maar ach, het is de moeite waard.
Netwerkinstellingen configureren met PowerShell (geen grafische interface nodig)
Als uw server niet automatisch een IP-adres heeft gekregen, of als u een statisch IP-adres wilt instellen, gebruik dan deze opdrachten. Geef eerst een lijst van de huidige netwerkadapters:
Get-NetIPConfiguration
Kies nu uw interface-index (bijvoorbeeld 4) en stel een nieuw IP-adres in:
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
DNS-servers instellen:
Set-DnsClientServerAddress –InterfaceIndex 4 -ServerAddresses 192.168.1.11, 192.168.101.11
Als je wilt terugschakelen naar DHCP, voer dan het volgende commando uit:
Set-DnsClientServerAddress –InterfaceIndex 4 –ResetServerAddresses Set-NetIPInterface –InterfaceIndex 4 -Dhcp Enabled
Je kunt netwerkadapters eenvoudig in- of uitschakelen:
Disable-NetAdapter -Name "Ethernet0" Enable-NetAdapter -Name "Ethernet0"
En als IPv6 problemen geeft, controleer of schakel het dan in:
Disable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6 Enable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6 Get-NetAdapterBinding -ComponentID ms_tcpip6
Stel de systeemtijd en tijdzone in.
Stel de systeemklok rechtstreeks in met:
Set-Date -Date "07/21/2025 09:00" Set-TimeZone "Central Europe Standard Time"
Deelnemen aan domein, hostnaam wijzigen en Windows activeren
Hostnaam wijzigen:
Rename-Computer -NewName be-srv01 -PassThru
Deelnemen aan het domein:
Add-Computer -DomainName "corp.woshub.com" -Restart
Activeer Windows met uw productcode:
slmgr.vbs –ipk <productkey> slmgr.vbs –ato
Of, voor KMS-activering:
slmgr /ipk TVRH6-WHNXV-R9WG3-9XRFY-MY832 slmgr /skms kms.corp.woshub.com:1688 slmgr /ato
Schakel Remote RDP en WinRM in voor beheer
Om RDP-toegang op afstand in te schakelen:
cscript C:\Windows\System32\Scregedit.wsf /ar 0
Of schakel beheer op afstand en firewallregels in:
Configure-SMRemoting.exe –Enable Enable-NetFirewallRule -DisplayGroup "Windows Remote Management"
En om PowerShell-remotebeheer te activeren:
Enable-PSRemoting –Force
Om vanaf een andere machine verbinding te maken, voegt u tot slot het IP-adres of de naam van de server toe aan TrustedHosts en start u een sessie:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.123.123" Enter-PSSession -ComputerName "192.168.123.123" -Credential (Get-Credential)
Firewallbeheer
Stel Windows Defender Firewall snel in:
Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True
Schakel het netwerkprofiel over naar Privé:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
Of schakel de firewall uit (als je je dapper genoeg voelt, maar dit wordt niet aanbevolen):
Get-NetFirewallProfile | Set-NetFirewallProfile -Enabled False
Regels met betrekking tot beheer op afstand toestaan:
Enable-NetFirewallRule -DisplayName "Windows Management Instrumentation (DCOM-In)" Enable-NetFirewallRule -DisplayGroup "Remote Event Log Management" Enable-NetFirewallRule -DisplayGroup "Remote Service Management" Enable-NetFirewallRule -DisplayGroup "Remote Volume Management" Enable-NetFirewallRule -DisplayGroup "Remote Scheduled Tasks Management" Enable-NetFirewallRule -DisplayGroup "Windows Firewall Remote Management" Enable-NetFirewallRule -DisplayGroup "Remote Administration"
Windows bijwerken en rollen beheren
Controleer de huidige update-instellingen (alleen downloaden, automatisch, enz.):
cscript $Env:SystemRoot\system32\scregedit.wsf /AU /v
Wijzig de update-instellingen (voor automatisch downloaden en installeren):
cscript $Env:SystemRoot\system32\scregedit.wsf /AU 4
Bekijk de geïnstalleerde hotfixes:
Get-Hotfix Or wmic qfe list
Een update handmatig installeren:
wusa kbxxxxxx.msu /quiet
Een specifieke update verwijderen:
wusa /uninstall /kb:5042132
Beheer rollen en services, bijvoorbeeld door de geïnstalleerde functies te bekijken:
Get-WindowsFeature
Installeer specifieke rollen zoals DNS:
Install-WindowsFeature DNS -IncludeManagementTools
Lijst alle diensten:
Get-Service Get-Service | Where-Object {$_.status -eq "stopped"} Restart-Service -Name spooler
Extra tips en handige commando’s
Controleer de schijfstatus:
Get-PhysicalDisk | Sort-Object Size | Format-Table FriendlyName, Size, MediaType, HealthStatus, OperationalStatus -AutoSize
Ontdek waarom de server voor het laatst opnieuw is opgestart:
Get-WinEvent -FilterHashtable @{logname='System';id=1074} | Select-Object TimeCreated, Message -Last 10
Schijfruimte controleren:
Get-WmiObject -Class Win32_LogicalDisk | Select-Object DeviceID, VolumeName, @{Name='FreeSpace(GB)';Expression={($_. FreeSpace/1GB).ToString('F2')}}, @{Name='Size(GB)';Expression={($_. Size/1GB).ToString('F2')}}
Download en extraheer ZIP-bestanden zonder gedoe:
Invoke-WebRequest https://servername/file.zip -OutFile file.zip Expand-Archive -Path.\file.zip -DestinationPath C:\Destination\Folder
Voor kopiëren op afstand kunt u het volgende doen:
$sess = New-PSSession -ComputerName be-dc01 Copy-Item -Path "C:\Logs\*" -ToSession $sess -Destination "C:\Logs\" -Recurse -Force
En als je stuurprogramma’s handmatig moet laden, is PnPUtil je beste vriend:
PnPUtil -i -a c:\install\driver.inf
Samenvatting
Het beheren van Windows Server Core is niet bepaald een makkie, maar als je eenmaal vertrouwd bent met deze commando’s, bespaar je jezelf op de lange termijn een hoop kopzorgen. Het gaat hier vooral om automatisering of beheer op afstand, en eerlijk gezegd komt veel neer op scripting of PowerShell, wat veel sneller is als je er eenmaal mee bekend bent. Vergeet niet dat Microsoft constant nieuwe functies en tools toevoegt, dus bekijk deze commando’s af en toe nog eens. Hopelijk vermindert dit het giswerk en bespaart het je misschien zelfs een paar uur in de praktijk.
Samenvatting
- Gebruik dit
sconfigvoor snelle installatie; schakel het naar behoefte uit of pas het aan. - Gebruik PowerShell voor gedetailleerde configuratie, met name voor netwerkinstellingen en updates.
- Beheer firewall- en externe toegang met eenvoudige commando’s.
- Installeer rollen en functies via
Get-WindowsFeature&Install-WindowsFeature. - Houd de schijfstatus, herstarts en logbestanden in de gaten voor het oplossen van problemen.