nlafix

Dieses Skript konfiguriert die grundlegende Netzwerkunterstützung durch Starten bestimmter Dienste, Aktivieren wichtiger Firewall-Regeln und Einrichten von Abhängigkeiten für den Netzwerkstandort-Dienst.

Dieses PowerShell Skript macht folgendes:

  1. Aktivieren und Starten von Diensten: Eine Liste von Diensten (RpcSs, SSDPSRV, upnphost) wird durchlaufen. Jeder Dienst in der Liste wird so konfiguriert, dass er beim Systemstart automatisch startet, und anschließend wird der Dienst gestartet.
  2. Firewall-Regeln setzen: Die Regeln für „Netzwerkerkennung“ und „Datei- und Druckerfreigabe“ in der Windows-Firewall werden aktiviert, um Netzwerkfunktionen und Freigaben zu ermöglichen.
  3. Festlegen von Abhängigkeiten für den NLA-Dienst: Der nlasvc (Network Location Awareness Service) wird so konfiguriert, dass er von mehreren anderen Diensten abhängt (NSI, RpcSs, TcpIp, Dhcp, Eventlog, DNS). Dies stellt sicher, dass diese Abhängigkeiten beim Start von NLA verfügbar sind.

Code

# enable and start Services
$services = @(
    "RpcSs",
    "SSDPSRV",
    "upnphost"
)

foreach ($service in $services) {
Set-Service -Name $service -StartupType Automatic -ErrorAction SilentlyContinue
Start-Service -Name $service
}

# set Firewall Rules
Enable-NetFirewallRule -DisplayGroup "Netzwerkerkennung"
Enable-NetFirewallRule -DisplayGroup "Datei- und Druckerfreigabe"

# set Dependencies for NLA
sc.exe config nlasvc depend= NSI/RpcSs/TcpIp/Dhcp/Eventlog/DNS

Technische Erklärung

Das Skript kann man wie folgt auf Servern ausführen: