Windows Server 2019 Core ist eine Server-Variante von Windows, die ohne die gewohnte grafische Benutzeroberfläche auskommt und lediglich eine Kommandozeile zur Bedienung bereitstellt. Dieser Blog-Artikel zeigt Euch, wie man Windows Server 2019 Core installiert und konfiguriert.
Einführung
Windows Server 2019 wird in zwei Editionen angeboten: Windows Server 2019 Standard und Windows Server 2019 Data Center. Die Unterschiede zwischen beiden Editionen sind in der Microsoft-Dokumentation detailliert beschrieben (siehe: Comparison of Standard and Datacenter editions of Windows Server 2019).
Viel interessanter ist die Tatsache, dass beide Editionen wahlweise als Server Core oder als Server with Desktop Experience installiert werden können. Der Unterschied liegt in der grafischen Oberfläche. Die Core-Variante hat nämlich keine, lediglich die Kommandozeile blinkt einen fröhlich an.
Dafür bietet sie folgende Vorteile:
- Es wird weniger Speicherplatz benötigt, da weniger Komponenten installiert werden.
- Es wird weniger Arbeitsspeicher benötigt, da keine grafischen Anwendungen im Speicher gehalten werden müssen.
- In großen virtualisierten Umgebungen wird beim Verschieben von VMs mit Windows Server Core weniger Netzwerkbandbreite benötigt.
- Durch die Reduzierung auf das Nötigste verringert sich automatisch die Angriffsfläche des Servers, die Core-Variante ist also tendenziell etwas sicherer als sein Kumpel aus der Desktop-Abteilung.
Was die eigentlichen Serverdienste angeht, gibt es praktisch keine Unterschiede. Die Core-Variante unterstützt dieselben Server-Rollen und -Features wie die Desktop-Variante.
Installation
Los geht’s:
-
Besorge Dir ein ISO-Abbild für Windows Server 2019. Zu Testzwecken reicht die Evaluierungsversion. Die Größe der ISO-Datei ist ca. 5 GB.
-
Erstelle einen bootfähigen USB-Stick mit dem eben heruntergeladenen ISO-Abbild. Es gibt zahlreiche freie Software-Tools dafür im Internet, ein schönes Open Source-Werkzeug wäre Rufus. Möchtest Du Deinen Windows Server virtualisieren, dann ist dies nicht notwendig, Du kannst in der Regel direkt die ISO-Datei verwenden.
-
Wie auch immer: Boote Deinen Computer mit Hilfe des USB-Stick oder aber starte eine neue virtuelle Maschine direkt von Deinem ISO-Abbild. In beiden Fällen erscheint nach kurzer Zeit der Startbildschirm der Windows-Installation.
-
Wähle Deine präferierte Anzeigesprache, das Zeit- und Währungsformat sowie das Tastaturlayout aus und bestätige mit
Next
. In unserem Fall haben wir uns für Englisch entschieden. -
Jetzt wirst Du aufgefordert, den Installationsvorgang zu starten. Bestätige mit
Install now
. -
Es dauert nicht lange, schon fragt die Installation nach einem Produktschlüssel. Solltest Du keinen zur Hand haben, kannst Du auf
I don't have a produck key
klicken und die Windows-Aktivierung später durchführen. Annonsten tippe ihn ein und bestätige mitNext
. -
Jetzt kommt der entscheidene Augenblick: Core oder Desktop? Wir wählen
Windows Server 2019 Standard
, also die Core-Variante der Standard-Edition. Bestätige mitNext
. -
Wähle I accept the license terms (Durchlesen schadet nichts, aber mal ehrlich, …?) und bestätige mit
Next
. -
Da wir ein komplett neues System aufsetzen, wählen wir Custom: Install Windows only.
-
Jetzt müssen wir noch das Laufwerk bzw. die Festplatte auswählen, wo unser Windows installiert werden soll. Bestätige wieder mit
Next
.
Das war’s. Windows installiert sich nun. Das dauert ein wenig. Wenn alles vorüber ist, zeigt sich Windows Server Core in seiner ganzen Schlichtheit:
Administrator einrichten
Windows besitzt standardmäßig ein Benutzerkonto namens Administrator. Dieses Konto besitzt volle Administratorenrechte. Als erstes müssen wir ein Kennwort für das Administrator-Konto anlegen:
-
Drücke die Tastenkombination Strg + Alt + Entf, wähle
OK
und bestätige mit der Eingabetaste. -
Definiere jetzt das Administrator-Kennwort. Nach Eingabe des ersten Kennworts musst Du ↓ (also die Pfeil-nach-unten-Taste) drücken, um zur Kennwort-Bestätigung zu gelangen. Bestätige abschließend mit der Eingabetaste.
-
Alles schön. Bestätige nocheinmal mit der Eingabetaste.
Jetzt können wir endlich mit unserem Windows Server arbeiten:
Ein kleiner Test, wir lassen uns mit dir
das aktuelle Verzeichnis anzeigen:
Sieht gut aus, schauen wir uns weiter um.
Netzwerkkonfiguration
Zunächst müssen wir unseren Server im Netzwerk bekannt machen bzw. kontrollieren, welche Konfigurationsdaten per DHCP bezogen wurden.
Das Werkzeug hierfür heißt sconfig
(sconfig = server configuration). Führe also folgenden Befehl aus:
sconfig
Es erscheint folgende Bildschirmmaske:
Es werden Dir eine Reihe von Konfigurationsmöglichkeiten angeboten. Die Wichtigsten wären zunächst:
- Tippe 1, um die Zugehörigkeit zu einer Domäne oder Arbeitsgruppe zu ändern.
- Tippe 2, um den Computernamen zu ändern.
- Tippe 8, um die Einstellungen Deiner Netzwerkadapter zu ändern.
Überprüfe, ob alle Angaben zu Deinem Netzwerk passen bzw. konfiguriere da wo nötig um.
PowerShell
PowerShell ist eine Software zur Verwaltung, Konfiguration und Automatisierung von Computerystemen. Wesentliche Bestandteile sind ein Kommandozeileninterpreter und eine eigene Skriptsprache.
PowerShell ist ein wunderbarer Ersatz für die klassischen Eingabeaufforderung. Befehle, die Du in der Eingabeaufforderung ausführst, können auch in der PowerShell gestartet werden.
PowerShell ist bereits installiert. Zum Starten der PowerShell führe folgenden Befehl aus:
powershell
Welche Version von PowerShell ist installiert? Tippe folgendes ein:
$PSVersiontable
Das ergibt folgende Ausgabe:
Name Value
---- -----
PSVersion 5.1.17763.771
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.771
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Im Folgenden werden wir ausschließlich innerhalb der PowerShell arbeiten.
Internetverbindung testen
Jetzt wollen wir die Internetverbindung unseres Servers testen. Führe folgenden PowerShell-Befehl aus:
Invoke-WebRequest "https://www.google.de" -UseBasicParsing
Die Antwort sollte im Erfolgsfall wie folgt aussehen:
StatusCode : 200
StatusDescription : OK
Content : <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="de"><head><meta
content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta
content="/images/branding/googleg/1x/goo...
RawContent : HTTP/1.1 200 OK
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
ma=2592000,h3-Q046=":443"; ma=2592...
Forms :
Headers : {[X-XSS-Protection, 0], [X-Frame-Options, SAMEORIGIN], [Alt-Svc, h3=":443";
ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443";
ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000;
v="46,43"], [Vary, Accept-Encoding]...}
Images : {@{outerHTML=<img alt="Google" height="92"
src="/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png"
style="padding:28px 0 14px" width="272" id="hplogo">; tagName=IMG; alt=Google; height=92;
src=/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png;
style=padding:28px 0 14px; width=272; id=hplogo}}
InputFields : {}
Links : {@{outerHTML=<a class="gbzt gbz0l gbp1" id=gb_1 href="https://www.google.de/webhp?tab=ww"><span
class=gbtb2></span><span class=gbts>Suche</span></a>; tagName=A; class=gbzt gbz0l gbp1; id=gb_1;
href=https://www.google.de/webhp?tab=ww}, @{outerHTML=<a class=gbzt id=gb_2
href="https://www.google.de/imghp?hl=de&tab=wi"><span class=gbtb2></span><span
class=gbts>Bilder</span></a>; tagName=A; class=gbzt; id=gb_2;
href=https://www.google.de/imghp?hl=de&tab=wi}, @{outerHTML=<a class=gbzt id=gb_8
href="https://maps.google.de/maps?hl=de&tab=wl"><span class=gbtb2></span><span
class=gbts>Maps</span></a>; tagName=A; class=gbzt; id=gb_8;
href=https://maps.google.de/maps?hl=de&tab=wl}, @{outerHTML=<a class=gbzt id=gb_78
href="https://play.google.com/?hl=de&tab=w8"><span class=gbtb2></span><span
class=gbts>Play</span></a>; tagName=A; class=gbzt; id=gb_78;
href=https://play.google.com/?hl=de&tab=w8}...}
ParsedHtml :
RawContentLength : 47897
Windows-Updates einspielen
Internet klappt, jetzt wollen wir aktuelle Windows-Updates einspielen.
-
Öffne mit
sconfig
erneut die Serverkonfiguration. -
Tippe 6, um den Punkt Download and Install Updates zu öffnen.
-
Beantworte die Frage, ob Du alle oder nur die empfohlenen Updates installieren möchtest:
Search for for (A)ll updates or (R)ecommended updates only?
-
Windows beginnt mit der Suche und dem Download. Anschließend musst Du dich erneut entscheiden:
List of applicable items on the machine: 1> 2021-08 Cumulative Update for .NET Framework 3.5, 4.7.2 and 4.8 for Windows Server 2019 for x64 (KB5004870) 2> Security Intelligence Update for Microsoft Defender Antivirus - KB2267602 (Version 1.347.36.0) 3> 2021-08 Cumulative Update for Windows Server 2019 (1809) for x64-based Systems (KB5005030) Select an option: (A)ll updates, (N)o updates or (S)elect a single update?
Je nach Wahl beginnt Dein Core-Server damit, die Updates zu installieren.
Einen Ordner im Netzwerk freigeben
Als nächstes wollen wir einen Ordner im Netzwerk freigeben.
New-SmbShare -Name "SharedDocs" -Path "C:\Users\Administrator\Documents"
Die Freigabe widerrufen:
Remove-SmbShare -Name "SharedDocs"
Wichtige PowerShell-Cmdlets in diesem Zusammenhang:
Server-Rollen und -Features hinzufügen
Der eigentliche Sinn- und Zweck eines Windows-Server ist ja, bestimmte Dienste im Netzwerk bereitzustellen. Schauen wir uns also zunächst einmal an, welche Server-Rollen und -Features bereits installiert sind.
Den notwendigen Überblick gibt uns der folgende PowerShell-Befehl:
Get-WindowsFeature
Das Result bei einem frisch installierten Windows-Server Core sieht so aus:
Display Name Name Install State
------------ ---- -------------
[ ] Active Directory Certificate Services AD-Certificate Available
[ ] Certification Authority ADCS-Cert-Authority Available
[ ] Certificate Enrollment Policy Web Service ADCS-Enroll-Web-Pol Available
[ ] Certificate Enrollment Web Service ADCS-Enroll-Web-Svc Available
[ ] Certification Authority Web Enrollment ADCS-Web-Enrollment Available
[ ] Network Device Enrollment Service ADCS-Device-Enrollment Available
[ ] Online Responder ADCS-Online-Cert Available
[ ] Active Directory Domain Services AD-Domain-Services Available
[ ] Active Directory Federation Services ADFS-Federation Available
[ ] Active Directory Lightweight Directory Services ADLDS Available
[ ] Active Directory Rights Management Services ADRMS Available
[ ] Active Directory Rights Management Server ADRMS-Server Available
[ ] Identity Federation Support ADRMS-Identity Available
[ ] Device Health Attestation DeviceHealthAttestat... Available
[ ] DHCP Server DHCP Available
[ ] DNS Server DNS Available
[X] File and Storage Services FileAndStorage-Services Installed
[X] File and iSCSI Services File-Services Installed
[X] File Server FS-FileServer Installed
[ ] BranchCache for Network Files FS-BranchCache Available
[ ] Data Deduplication FS-Data-Deduplication Available
[ ] DFS Namespaces FS-DFS-Namespace Available
[ ] DFS Replication FS-DFS-Replication Available
[ ] File Server Resource Manager FS-Resource-Manager Available
[ ] File Server VSS Agent Service FS-VSS-Agent Available
[ ] iSCSI Target Server FS-iSCSITarget-Server Available
[ ] iSCSI Target Storage Provider (VDS and V... iSCSITarget-VSS-VDS Available
[ ] Server for NFS FS-NFS-Service Available
[ ] Work Folders FS-SyncShareService Available
[X] Storage Services Storage-Services Installed
[ ] Host Guardian Service HostGuardianServiceRole Available
[ ] Hyper-V Hyper-V Available
[ ] Print and Document Services Print-Services Available
[ ] Print Server Print-Server Available
[ ] LPD Service Print-LPD-Service Available
[ ] Remote Access RemoteAccess Available
[ ] DirectAccess and VPN (RAS) DirectAccess-VPN Available
[ ] Routing Routing Available
[ ] Web Application Proxy Web-Application-Proxy Available
[ ] Remote Desktop Services Remote-Desktop-Services Available
[ ] Remote Desktop Licensing RDS-Licensing Available
[ ] Volume Activation Services VolumeActivation Available
[ ] Web Server (IIS) Web-Server Available
[ ] Web Server Web-WebServer Available
[ ] Common HTTP Features Web-Common-Http Available
[ ] Default Document Web-Default-Doc Available
[ ] Directory Browsing Web-Dir-Browsing Available
[ ] HTTP Errors Web-Http-Errors Available
[ ] Static Content Web-Static-Content Available
[ ] HTTP Redirection Web-Http-Redirect Available
[ ] WebDAV Publishing Web-DAV-Publishing Available
[ ] Health and Diagnostics Web-Health Available
[ ] HTTP Logging Web-Http-Logging Available
[ ] Custom Logging Web-Custom-Logging Available
[ ] Logging Tools Web-Log-Libraries Available
[ ] ODBC Logging Web-ODBC-Logging Available
[ ] Request Monitor Web-Request-Monitor Available
[ ] Tracing Web-Http-Tracing Available
[ ] Performance Web-Performance Available
[ ] Static Content Compression Web-Stat-Compression Available
[ ] Dynamic Content Compression Web-Dyn-Compression Available
[ ] Security Web-Security Available
[ ] Request Filtering Web-Filtering Available
[ ] Basic Authentication Web-Basic-Auth Available
[ ] Centralized SSL Certificate Support Web-CertProvider Available
[ ] Client Certificate Mapping Authentic... Web-Client-Auth Available
[ ] Digest Authentication Web-Digest-Auth Available
[ ] IIS Client Certificate Mapping Authe... Web-Cert-Auth Available
[ ] IP and Domain Restrictions Web-IP-Security Available
[ ] URL Authorization Web-Url-Auth Available
[ ] Windows Authentication Web-Windows-Auth Available
[ ] Application Development Web-App-Dev Available
[ ] .NET Extensibility 3.5 Web-Net-Ext Available
[ ] .NET Extensibility 4.7 Web-Net-Ext45 Available
[ ] Application Initialization Web-AppInit Available
[ ] ASP Web-ASP Available
[ ] ASP.NET 3.5 Web-Asp-Net Available
[ ] ASP.NET 4.7 Web-Asp-Net45 Available
[ ] CGI Web-CGI Available
[ ] ISAPI Extensions Web-ISAPI-Ext Available
[ ] ISAPI Filters Web-ISAPI-Filter Available
[ ] Server Side Includes Web-Includes Available
[ ] WebSocket Protocol Web-WebSockets Available
[ ] FTP Server Web-Ftp-Server Available
[ ] FTP Service Web-Ftp-Service Available
[ ] FTP Extensibility Web-Ftp-Ext Available
[ ] Management Tools Web-Mgmt-Tools Available
[ ] IIS Management Console Web-Mgmt-Console Available
[ ] IIS 6 Management Compatibility Web-Mgmt-Compat Available
[ ] IIS 6 Metabase Compatibility Web-Metabase Available
[ ] IIS 6 Scripting Tools Web-Lgcy-Scripting Available
[ ] IIS 6 WMI Compatibility Web-WMI Available
[ ] IIS Management Scripts and Tools Web-Scripting-Tools Available
[ ] Management Service Web-Mgmt-Service Available
[ ] Windows Deployment Services WDS Available
[ ] Transport Server WDS-Transport Available
[ ] Windows Server Update Services UpdateServices Available
[ ] WID Connectivity UpdateServices-WidDB Available
[ ] WSUS Services UpdateServices-Services Available
[ ] SQL Server Connectivity UpdateServices-DB Available
[ ] .NET Framework 3.5 Features NET-Framework-Features Available
[ ] .NET Framework 3.5 (includes .NET 2.0 and 3.0) NET-Framework-Core Removed
[ ] HTTP Activation NET-HTTP-Activation Available
[ ] Non-HTTP Activation NET-Non-HTTP-Activ Available
[X] .NET Framework 4.7 Features NET-Framework-45-Fea... Installed
[X] .NET Framework 4.7 NET-Framework-45-Core Installed
[ ] ASP.NET 4.7 NET-Framework-45-ASPNET Available
[X] WCF Services NET-WCF-Services45 Installed
[ ] HTTP Activation NET-WCF-HTTP-Activat... Available
[ ] Message Queuing (MSMQ) Activation NET-WCF-MSMQ-Activat... Available
[ ] Named Pipe Activation NET-WCF-Pipe-Activat... Available
[ ] TCP Activation NET-WCF-TCP-Activati... Available
[X] TCP Port Sharing NET-WCF-TCP-PortShar... Installed
[ ] Background Intelligent Transfer Service (BITS) BITS Available
[ ] IIS Server Extension BITS-IIS-Ext Available
[ ] Compact Server BITS-Compact-Server Available
[ ] BitLocker Drive Encryption BitLocker Available
[ ] BranchCache BranchCache Available
[ ] Client for NFS NFS-Client Available
[ ] Containers Containers Available
[ ] Data Center Bridging Data-Center-Bridging Available
[ ] Enhanced Storage EnhancedStorage Available
[ ] Failover Clustering Failover-Clustering Available
[ ] Group Policy Management GPMC Available
[ ] Host Guardian Hyper-V Support HostGuardian Available
[ ] I/O Quality of Service DiskIo-QoS Available
[ ] IIS Hostable Web Core Web-WHC Available
[ ] IP Address Management (IPAM) Server IPAM Available
[ ] iSNS Server service ISNS Available
[ ] Management OData IIS Extension ManagementOdata Available
[ ] Media Foundation Server-Media-Foundation Available
[ ] Message Queuing MSMQ Available
[ ] Message Queuing Services MSMQ-Services Available
[ ] Message Queuing Server MSMQ-Server Available
[ ] Directory Service Integration MSMQ-Directory Available
[ ] HTTP Support MSMQ-HTTP-Support Available
[ ] Message Queuing Triggers MSMQ-Triggers Available
[ ] Routing Service MSMQ-Routing Available
[ ] Message Queuing DCOM Proxy MSMQ-DCOM Available
[ ] Multipath I/O Multipath-IO Available
[ ] Network Load Balancing NLB Available
[ ] Network Virtualization NetworkVirtualization Available
[ ] Peer Name Resolution Protocol PNRP Available
[ ] Quality Windows Audio Video Experience qWave Available
[ ] Remote Differential Compression RDC Available
[ ] Remote Server Administration Tools RSAT Available
[ ] Feature Administration Tools RSAT-Feature-Tools Available
[ ] BitLocker Drive Encryption Administratio... RSAT-Feature-Tools-B... Available
[ ] DataCenterBridging LLDP Tools RSAT-DataCenterBridg... Available
[ ] Failover Clustering Tools RSAT-Clustering Available
[ ] Failover Cluster Module for Windows ... RSAT-Clustering-Powe... Available
[ ] Failover Cluster Automation Server RSAT-Clustering-Auto... Available
[ ] Failover Cluster Command Interface RSAT-Clustering-CmdI... Available
[ ] IP Address Management (IPAM) Client IPAM-Client-Feature Available
[ ] Shielded VM Tools RSAT-Shielded-VM-Tools Available
[ ] Storage Migration Service Tools RSAT-SMS Available
[ ] Storage Replica Module for Windows Power... RSAT-Storage-Replica Available
[ ] System Insights Module for Windows Power... RSAT-System-Insights Available
[ ] Role Administration Tools RSAT-Role-Tools Available
[ ] AD DS and AD LDS Tools RSAT-AD-Tools Available
[ ] Active Directory module for Windows ... RSAT-AD-PowerShell Available
[ ] AD DS Tools RSAT-ADDS Available
[ ] Active Directory Administrative ... RSAT-AD-AdminCenter Available
[ ] AD DS Snap-Ins and Command-Line ... RSAT-ADDS-Tools Available
[ ] AD LDS Snap-Ins and Command-Line Tools RSAT-ADLDS Available
[ ] Hyper-V Management Tools RSAT-Hyper-V-Tools Available
[ ] Hyper-V Module for Windows PowerShell Hyper-V-PowerShell Available
[ ] Windows Server Update Services Tools UpdateServices-RSAT Available
[ ] API and PowerShell cmdlets UpdateServices-API Available
[ ] DHCP Server Tools RSAT-DHCP Available
[ ] DNS Server Tools RSAT-DNS-Server Available
[ ] Remote Access Management Tools RSAT-RemoteAccess Available
[ ] Remote Access module for Windows Pow... RSAT-RemoteAccess-Po... Available
[ ] RPC over HTTP Proxy RPC-over-HTTP-Proxy Available
[ ] Setup and Boot Event Collection Setup-and-Boot-Event... Available
[ ] Simple TCP/IP Services Simple-TCPIP Available
[ ] SMB 1.0/CIFS File Sharing Support FS-SMB1 Available
[ ] SMB 1.0/CIFS Client FS-SMB1-CLIENT Available
[ ] SMB 1.0/CIFS Server FS-SMB1-SERVER Available
[ ] SMB Bandwidth Limit FS-SMBBW Available
[ ] SNMP Service SNMP-Service Available
[ ] SNMP WMI Provider SNMP-WMI-Provider Available
[ ] Storage Migration Service SMS Available
[ ] Storage Migration Service Proxy SMS-Proxy Available
[ ] Storage Replica Storage-Replica Available
[X] System Data Archiver System-DataArchiver Installed
[ ] System Insights System-Insights Available
[ ] Telnet Client Telnet-Client Available
[ ] VM Shielding Tools for Fabric Management FabricShieldedTools Available
[X] Windows Defender Antivirus Windows-Defender Installed
[ ] Windows Internal Database Windows-Internal-Dat... Available
[X] Windows PowerShell PowerShellRoot Installed
[X] Windows PowerShell 5.1 PowerShell Installed
[ ] Windows PowerShell 2.0 Engine PowerShell-V2 Removed
[ ] Windows PowerShell Desired State Configurati... DSC-Service Available
[ ] Windows PowerShell Web Access WindowsPowerShellWeb... Available
[ ] Windows Process Activation Service WAS Available
[ ] Process Model WAS-Process-Model Available
[ ] .NET Environment 3.5 WAS-NET-Environment Available
[ ] Configuration APIs WAS-Config-APIs Available
[ ] Windows Server Backup Windows-Server-Backup Available
[ ] Windows Server Migration Tools Migration Available
[ ] Windows Standards-Based Storage Management WindowsStorageManage... Available
[ ] Windows Subsystem for Linux Microsoft-Windows-Su... Available
[ ] WinRM IIS Extension WinRM-IIS-Ext Available
[ ] WINS Server WINS Available
[X] WoW64 Support WoW64-Support Installed
Unser Server agiert also im Wesentlichen als klassischer Dateiserver. Möchtest Du weitere Features installieren, dann geht das natürlich auch per PowerShell.
Als Beispiel installieren wir jetzt den IIS-Web-Server:
Install-WindowsFeature -Name Web-Server
Schön, aber wie konfiguriere ich denn jetzt meinen IIS?
Nun, ein Windows-Server ist kein Linux-Server, ohne grafische Oberfläche macht die Konfiguration keinen wirklichen Spaß. Die Lösung heißt Remote Server Administration, also die Fähigkeit, einen Server aus der Ferne zu administrieren.
-
Die Remote Server Administration Tools (RSAT) sind eine Sammlung von Verwaltungswerkzeugen (Server-Manager, Management-Konsolen etc.), die es einem erlauben die Rollen und Features eines Windows-Servers von einem Windows 10-Rechner aus zu verwalten. RSAT werden unter Windows 10 als optionale Windows-Features installiert.
-
Das Windows Admin Center ist eine browserbasierte Applikation um u.a. Windows-Server und -Cluster zu verwalten.
-
Der IIS-Manager erlaubt eine Remote-Administration von IIS-Servern. Eine detaillierte Anleitung zur Installation und Konfiguration findest Du in diesem Blog-Artikel.
-
Weitere Remote-Werkzeuge findest Du hier.
Darüber hinaus lässt sich ein Windows Server Core auch prima per OpenSSH fernwarten.
PowerShell 7 installieren
Bisher haben wir mit der bereits vorinstallierten Microsoft PowerShell 5.1 gearbeitet. Wer die aktuelle Version 7 nutzen möchte, kann diese problemlos installieren. Am elegantesten geht dies mit folgendem PowerShell-Befehl:
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
Hierbei wird ein von Microsoft bereitgestelltes PowerShell-Skript ausgeführt, welches für Dich das passende Windows-Setup herunterlädt und startet.
Die Installation selbst ist eine ganz normale MSi-Installation, durch die Du Dich durchklicken musst.
Der Aufruf für PowerShell 7 lautet dann:
pwsh
Ein paar Tipps
Ein paar nützliche Wegbegleiter:
-
Task-Manager: Den Windows-Task-Manager kannst Du mit der Tastenkombination Strg+Umschalt+Esc öffnen.
-
Systeminformationen: Alle Systeminformationen auf einen Blick erlaubt Dir der folgende Befehl:
systeminfo
-
Umgebungsvariablen: Alle Umgebungsvariablen und ihre Werte auf einen Blick erlaubt Dir der folgende Befehl:
dir env:
-
Datum und Uhrzeit: Dialog zum Einstellen von Datum, Uhrzeit und/oder Zeitzone öffnen:
control timedate.cpl
-
Regionale und Spracheinstellungen: Dialog für regionale und Spracheinstellungen öffnen:
control intl.cpl
-
Notepad: Ja richtig, der gute alte Notepad (auf Deutsch heißt er Editor). Es ist wohl u.a. seiner Schlichtheit zu verdanken, dass Notepad auch unter Windows Server Core verfügbar ist. Der Befehl zum Starten lautet:
notepad
-
Registrierungseditor: Auch der Windows-Registrierungseditor (Registry Editor) steht zur Verfügung. Der Befehl zum Starten lautet:
regedit
-
Server neu starten:
Restart-Computer
-
Firewall aus- und einschalten:
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True
Linksammlung
Zum Abschluss ein paar Links:
-
Windows Server 2019 Lifecycle
https://docs.microsoft.com/en-us/lifecycle/products/windows-server-2019 -
Überblick über wichtige administrative PowerShell-Cmdlets sowie administrative Befehle für die Kommandozeile
https://docs.microsoft.com/de-de/windows-server/administration/server-core/server-core-administer -
Liste aller PowerShell-Module, die in Windows Server 2019 vorinstalliert sind.
https://docs.microsoft.com/en-us/powershell/windows/get-started?view=windowsserver2019-ps -
Server Core App Compatibility Feature on Demand (FOD) ist ein optionales Feature, das einige Funktionen aus der Desktop-Variante nachinstalliert.
https://docs.microsoft.com/de-de/windows-server/get-started-19/install-fod-19