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