Powershell remote

Der Dienst muss aktiviert sein: Windows-Remoteverwaltung (WS-Verwaltung) – WinRM

# Remotecomputer PowerShell-Remoting aktivieren auf dem Zielcomputer
   Enable-PSRemoting

# Remotecomputer PowerShell-Remoting deaktivieren auf dem Zielcomputer
   Disable-PSRemoting
   Disable-PSRemoting -Force

  # kein powershell remoting, da diese cmdlets Parameter 'ComputerName-Parameter' haben
     Get-Hotfix
     Rename-Computer
     Restart-Computer
     Stop-Computer

# liste alle cmdlets, die einen 'ComputerName-Parameter' haben
   Get-Help * -Parameter ComputerName
# oder
   Get-Command -ParameterName ComputerName
 

# Starten einer interaktiven Sitzung
   Enter-PSSession -ComputerName <computername> -Credential <Domain>\<User>
# Befehle
   (Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime
# Beenden einer interaktive Sitzung
   Exit-PSSession

# ausführen eines Remotebefehls, ohne vorherige Sitzungserstellung,
# hier werden mehrer Computernamen akzeptiert
   Invoke-Command -ComputerName <computername> -Credential <Domain>\<User> -ScriptBlock {script-block}

# Ausführen eines Skripts, ohne vorherige Sitzungserstellung,
# hier werden mehrer Computernamen akzeptiert
   Invoke-Command -ComputerName <computername1, computername2> -FilePath <c:\Scripts\<Scriptname.ps1>

# erstellen einer dauerhaften Verbindung
   New-PSSession -Computername <computername> -Credential <Domain>\<User>


# Links
# PowerShell-Remoting
https://learn.microsoft.com/de-de/powershell/scripting/learn/ps101/08-powershell-remoting?view=powershell-5.1

# Vorraussetzung für Powershell Remoting
https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_remote_requirements?view=powershell-5.1
  Windows Management Framework, WMF 5.1
  Windows Remote Management, WinRM

# Ausführen von Remotebefehlen
https://learn.microsoft.com/de-de/powershell/scripting/learn/remoting/running-remote-commands?view=powershell-5.1

# FAQs zu PowerShell-Remoting
https://learn.microsoft.com/de-de/powershell/scripting/learn/remoting/powershell-remoting-faq?view=powershell-5.1