Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Skript: Configure-RemoteAccess.ps1
- # Beschreibung: Aktiviert PowerShell-Remoting und konfiguriert WinRM auf dem lokalen Computer.
- # Ausgeführt mit Administratorrechten.
- # Funktion zur Überprüfung, ob das Skript mit Administratorrechten ausgeführt wird
- function Test-Administrator {
- $currentUser = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
- return $currentUser.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
- }
- if (-not (Test-Administrator)) {
- Write-Error "Dieses Skript muss mit Administratorrechten ausgeführt werden. Bitte PowerShell als Administrator öffnen und das Skript erneut ausführen."
- exit
- }
- try {
- Write-Output "Aktiviere PowerShell-Remoting..."
- Enable-PSRemoting -Force
- Write-Output "Konfiguriere WinRM..."
- # Setze WinRM-Listener für HTTP (Port 5985)
- winrm quickconfig -force
- # Stelle sicher, dass der WinRM-Dienst läuft und auf automatischen Start eingestellt ist
- Set-Service -Name WinRM -StartupType Automatic
- Start-Service -Name WinRM
- Write-Output "Konfiguriere Firewall-Regeln für WinRM..."
- # Ermögliche eingehende WinRM-Verbindungen über HTTP
- Enable-NetFirewallRule -Name "WINRM-HTTP-In-TCP"
- # Optional: Ermögliche eingehende WinRM-Verbindungen über HTTPS (erfordert Zertifikat)
- # Enable-NetFirewallRule -Name "WINRM-HTTPS-In-TCP"
- Write-Output "PowerShell-Remoting und WinRM wurden erfolgreich konfiguriert."
- Write-Output "Der Computer ist jetzt bereit für Remote-Verbindungen."
- }
- catch {
- Write-Error "Es ist ein Fehler aufgetreten: $_"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement