Okay, wenn Sie also mitten in der Verwaltung von Windows Server Core stecken – was, seien wir ehrlich, ziemlich mühsam sein kann, wenn man die grafische Benutzeroberfläche gewohnt ist – werden Sie schnell feststellen, dass die integrierten Tools wie sconfig und PowerShell Ihre besten Freunde sind. Dieser Leitfaden behandelt einige der nützlichsten Befehle und Tricks, die ich selbst verwendet habe, insbesondere bei der Einrichtung und Fehlerbehebung der Core-Edition. Es ist keine Raketenwissenschaft, aber je weniger Klicks, desto besser, vor allem bei der Remote-Arbeit oder der Bearbeitung vieler Server. Sie benötigen etwas Kommandozeilen-Know-how, aber keine Sorge, die meisten Befehle sind einfach, sobald Sie den Dreh raus haben – denken Sie nur daran: Windows Core bevorzugt die Kommandozeile. Betrachten Sie dies als eine Sammlung nützlicher Tools für Ihre „Warum funktioniert etwas nicht?“-Momente.
So verwalten Sie Windows Server Core mit Befehlen und Tools
Windows Server Core über SCONFIG konfigurieren
Das sconfig -Menü ist im Grunde die integrierte, kinderleichte grafische Benutzeroberfläche (Drag & Drop funktioniert zwar nicht, aber Sie verstehen das Prinzip).Es öffnet sich automatisch beim Anmelden. Falls nicht oder Sie es manuell starten möchten, geben Sie einfach den entsprechenden Befehl sconfigin Ihrer PowerShell oder Eingabeaufforderung ein. Mit diesem Menü lassen sich kleinere Aufgaben wie das Ändern des Hostnamens, das Beitreten zu einer Domäne, das Aktivieren von RDP, das Festlegen von Netzwerkkonfigurationen usw.problemlos erledigen. Es ist etwas ungewöhnlich, aber es funktioniert. Bei manchen Systemen funktioniert es beim ersten Mal nicht, aber nach einem Neustart. Windows kann manchmal etwas eigenartig sein.
Um den automatischen Start von sconfig zu deaktivieren, führen Sie folgenden Befehl aus:
Set-SConfig -AutoLaunch $false
Und falls Ihr Server direkt in die Eingabeaufforderung startet (was er tun sollte), Sie aber lieber direkt PowerShell verwenden möchten, müssen Sie eine kleine Änderung in der Registrierung vornehmen. Führen Sie dazu folgende Befehle in cmd.exe aus:
Powershell.exe Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion\WinLogon' -Name Shell -Value 'PowerShell.exe'
Und dann neu starten. Klar, Windows macht es einem unnötig schwer, aber im Prinzip funktioniert es. Ach ja, und falls Sie die Eingabeaufforderung versehentlich geschlossen haben, drücken Sie einfach Strg+Alt+F Ctrl+Alt+Delete, öffnen Sie den Task-Manager, gehen Sie auf Datei > Neuen Task ausführen und starten Sie das Programm einfach cmd.exeneu.
Grundlegende PowerShell-Befehle für Server Core
Hier geschieht die eigentliche Magie. Sie werden wahrscheinlich nicht viel klicken müssen; führen Sie einfach diese Befehle für die meisten Verwaltungsaufgaben aus.
- Systeminformationen abrufen:
Get-ComputerInfo– ähnlich wie systeminfo.exe, aber in PowerShell übersichtlicher. - Build- und PowerShell-Version prüfen:
Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer ; $PSVersionTable - Server neu starten:
Restart-Computer– ganz einfach. - Abmelden:
logoff
Hinweis: Falls Ihre VM VMware Tools, VirtIO-Treiber oder Hyper-V-Integration verwendet, stellen Sie sicher, dass diese für eine optimale Zusammenarbeit korrekt installiert sind. Bei VMware werfen Sie die ISO-Datei mit VMTools aus und führen Sie folgenden Befehl aus:
D:\setup64.exe
Für unbeaufsichtigte Installationen:
Start-Process D:\setup64.exe -Wait -ArgumentList "/s", "/v", "/qn", "REBOOT=R"
Auf manchen Rechnern lässt sich VMTools problemlos installieren, auf anderen ist es mühsam, aber hey, die Mühe lohnt sich.
Netzwerkeinstellungen mit PowerShell konfigurieren (keine grafische Benutzeroberfläche erforderlich)
Falls Ihr Server keine IP-Adresse automatisch erhalten hat oder Sie eine statische IP-Adresse festlegen möchten, verwenden Sie diese Befehle. Zuerst sollten Sie die aktuellen Netzwerkadapter auflisten:
Get-NetIPConfiguration
Wählen Sie nun Ihren Schnittstellenindex (z. B.4) und weisen Sie ihm eine neue IP-Adresse zu:
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
DNS-Server festlegen:
Set-DnsClientServerAddress –InterfaceIndex 4 -ServerAddresses 192.168.1.11, 192.168.101.11
Wenn Sie auf DHCP zurücksetzen möchten, führen Sie einfach Folgendes aus:
Set-DnsClientServerAddress –InterfaceIndex 4 –ResetServerAddresses Set-NetIPInterface –InterfaceIndex 4 -Dhcp Enabled
Netzwerkadapter lassen sich einfach deaktivieren oder aktivieren:
Disable-NetAdapter -Name "Ethernet0" Enable-NetAdapter -Name "Ethernet0"
Und falls IPv6 Probleme macht, überprüfen oder umschalten Sie Folgendes:
Disable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6 Enable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6 Get-NetAdapterBinding -ComponentID ms_tcpip6
Systemzeit und Zeitzone einstellen
Die Systemuhr direkt einstellen mit:
Set-Date -Date "07/21/2025 09:00" Set-TimeZone "Central Europe Standard Time"
Domäne beitreten, Host umbenennen und Windows aktivieren
Hostnamen ändern:
Rename-Computer -NewName be-srv01 -PassThru
Domäne beitreten:
Add-Computer -DomainName "corp.woshub.com" -Restart
Aktivieren Sie Windows mit Ihrem Schlüssel:
slmgr.vbs –ipk <productkey> slmgr.vbs –ato
Oder, zur KMS-Aktivierung:
slmgr /ipk TVRH6-WHNXV-R9WG3-9XRFY-MY832 slmgr /skms kms.corp.woshub.com:1688 slmgr /ato
Remote-RDP und WinRM für die Verwaltung aktivieren
So aktivieren Sie den RDP-Zugriff aus der Ferne:
cscript C:\Windows\System32\Scregedit.wsf /ar 0
Oder aktivieren Sie die Fernverwaltung und Firewall-Regeln:
Configure-SMRemoting.exe –Enable Enable-NetFirewallRule -DisplayGroup "Windows Remote Management"
Und so aktivieren Sie die PowerShell-Remoteverbindung:
Enable-PSRemoting –Force
Um schließlich von einem anderen Rechner aus eine Verbindung herzustellen, fügen Sie die IP-Adresse oder den Namen des Servers zu TrustedHosts hinzu und starten Sie eine Sitzung:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.123.123" Enter-PSSession -ComputerName "192.168.123.123" -Credential (Get-Credential)
Firewall-Verwaltung
Windows Defender Firewall schnell einrichten:
Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True
Netzwerkprofil auf Privat umschalten:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
Oder schalten Sie die Firewall aus (wenn Sie mutig sind, aber nicht empfehlenswert):
Get-NetFirewallProfile | Set-NetFirewallProfile -Enabled False
Regeln für die Fernverwaltung zulassen:
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 aktualisieren und Rollen verwalten
Aktuelle Update-Einstellungen prüfen (nur Download, automatisch usw.):
cscript $Env:SystemRoot\system32\scregedit.wsf /AU /v
Update-Einstellungen ändern (automatisches Herunterladen und Installieren):
cscript $Env:SystemRoot\system32\scregedit.wsf /AU 4
Installierte Hotfixes anzeigen:
Get-Hotfix Or wmic qfe list
Installieren Sie ein Update manuell:
wusa kbxxxxxx.msu /quiet
Ein bestimmtes Update entfernen:
wusa /uninstall /kb:5042132
Verwalten Sie Rollen und Dienste, z. B.die installierten Funktionen:
Get-WindowsFeature
Installieren Sie spezifische Rollen wie DNS:
Install-WindowsFeature DNS -IncludeManagementTools
Alle Dienstleistungen auflisten:
Get-Service Get-Service | Where-Object {$_.status -eq "stopped"} Restart-Service -Name spooler
Weitere Tipps und nützliche Befehle
Überprüfen Sie den Zustand der Festplatte:
Get-PhysicalDisk | Sort-Object Size | Format-Table FriendlyName, Size, MediaType, HealthStatus, OperationalStatus -AutoSize
Finden Sie heraus, warum der Server zuletzt neu gestartet wurde:
Get-WinEvent -FilterHashtable @{logname='System';id=1074} | Select-Object TimeCreated, Message -Last 10
Festplattenspeicher überwachen:
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')}}
ZIP-Dateien problemlos herunterladen und entpacken:
Invoke-WebRequest https://servername/file.zip -OutFile file.zip Expand-Archive -Path.\file.zip -DestinationPath C:\Destination\Folder
Für das Remote-Copying können Sie Folgendes tun:
$sess = New-PSSession -ComputerName be-dc01 Copy-Item -Path "C:\Logs\*" -ToSession $sess -Destination "C:\Logs\" -Recurse -Force
Und falls Sie Treiber manuell laden müssen, ist PnPUtil Ihr bester Freund:
PnPUtil -i -a c:\install\driver.inf
Zusammenfassung
Die Verwaltung von Windows Server Core ist nicht ganz einfach, aber wenn Sie sich mit diesen Befehlen vertraut machen, ersparen Sie sich langfristig viel Ärger. Es geht dabei hauptsächlich um die Automatisierung oder Fernverwaltung, und ehrlich gesagt, läuft vieles auf Skripte oder PowerShell hinaus, was deutlich schneller geht, sobald man sich damit auskennt. Denken Sie daran, dass Microsoft ständig neue Funktionen und Tools hinzufügt. Daher sollten Sie sich diese Befehle gelegentlich noch einmal ansehen. Hoffentlich reduziert dies das Rätselraten und spart Ihnen in realen Projekten sogar einige Stunden.
Zusammenfassung
- Zur schnellen Einrichtung verwenden
sconfig– bei Bedarf deaktivieren oder anpassen. - Nutzen Sie PowerShell für detaillierte Konfigurationen, insbesondere für Netzwerk und Updates.
- Firewall und Fernzugriff mit einfachen Befehlen verwalten.
- Installieren Sie Rollen und Funktionen über
Get-WindowsFeature&Install-WindowsFeature. - Behalten Sie den Zustand der Festplatte, Neustarts und Protokolle im Auge, um Fehlerbehebungsmaßnahmen durchzuführen.