Advertisement
PiXLFAIL

Untitled

Nov 9th, 2024
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. # Skript: Configure-RemoteAccess.ps1
  2. # Beschreibung: Aktiviert PowerShell-Remoting und konfiguriert WinRM auf dem lokalen Computer.
  3. # Ausgeführt mit Administratorrechten.
  4.  
  5. # Funktion zur Überprüfung, ob das Skript mit Administratorrechten ausgeführt wird
  6. function Test-Administrator {
  7. $currentUser = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
  8. return $currentUser.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
  9. }
  10.  
  11. if (-not (Test-Administrator)) {
  12. Write-Error "Dieses Skript muss mit Administratorrechten ausgeführt werden. Bitte PowerShell als Administrator öffnen und das Skript erneut ausführen."
  13. exit
  14. }
  15.  
  16. try {
  17. Write-Output "Aktiviere PowerShell-Remoting..."
  18. Enable-PSRemoting -Force
  19.  
  20. Write-Output "Konfiguriere WinRM..."
  21. # Setze WinRM-Listener für HTTP (Port 5985)
  22. winrm quickconfig -force
  23.  
  24. # Stelle sicher, dass der WinRM-Dienst läuft und auf automatischen Start eingestellt ist
  25. Set-Service -Name WinRM -StartupType Automatic
  26. Start-Service -Name WinRM
  27.  
  28. Write-Output "Konfiguriere Firewall-Regeln für WinRM..."
  29. # Ermögliche eingehende WinRM-Verbindungen über HTTP
  30. Enable-NetFirewallRule -Name "WINRM-HTTP-In-TCP"
  31.  
  32. # Optional: Ermögliche eingehende WinRM-Verbindungen über HTTPS (erfordert Zertifikat)
  33. # Enable-NetFirewallRule -Name "WINRM-HTTPS-In-TCP"
  34.  
  35. Write-Output "PowerShell-Remoting und WinRM wurden erfolgreich konfiguriert."
  36. Write-Output "Der Computer ist jetzt bereit für Remote-Verbindungen."
  37. }
  38. catch {
  39. Write-Error "Es ist ein Fehler aufgetreten: $_"
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement