Tags

Howto (51) Free Software (35) Powershell (33) Windows Server (23) AD (16) Hyper-V (16) Exchange (13) Office (13) Group Policy (10) Windows Server 2012 (9) Scripts (7) Symantec BE (5) Windows 8 (5) Cisco (4) TMG (4) Terminal Server (4) Cluster (3) HP (3) RDS (3) UAG (3) Citrix (2) DC (2) DNS (2) IE10 (2) OpenID (2) PKI (2) SCVMM (2) Windows Live (2) iLO (2) Backup (1) DPM (1) Fileserver (1) IE (1) SQL; DPM (1) Security (1) Sharepoint (1) Switch (1) VMWare (1) Veeam (1)

maandag 21 oktober 2013

Remote Powershell informatie

Remote Powershell kun je gebruiken door op de target-computer het commando: “Enable-PSRemoting –Force” te gebruiken.
Hiermee wordt WinRM geconfigureerd en er worden tevens firewall uitzonderingen gemaakt.
 
De listeners van WinRM staan standaard open op alle interfaces/ip adressen en luisteren naar 5985 (http) en 5986 (https).
 
Zie ook:
 
 
Voer: “winrm help config” uit om meer informatie betreft het configureren van WinRM.
 
Hierin staat oa:
 
Voorbeeld: een bepaalde listener uitschakelen
  winrm set winrm/config/listener?Address=IP:1.2.3.4+Transport=HTTP @{Enabled="false"}
 
en ook (geruststellend) :
 
Opmerking: bij HTTP-verkeer zijn standaard alleen berichten toegestaan die zijn versleuteld met de SSP Negotiate of Kerberos
 
Door onderstaande commando's uit te voeren kun je ervoor zorgen dat Powershell Remoting de poorten 80 (HTTP) en 443 (HTTPS) gebruikt:
 
Set-Item WSMan:\localhost\Service\EnableCompatibilityHttpListener -Value true
Set-Item WSMan:\localhost\Service\EnableCompatibilityHttpsListener -Value true
 
Je kunt powershell zo instellen dat deze een andere gewenste poort gebruikt:
 
Set-Item wsman:\localhost\listener\listener*\port –value <Port>
 
In de code moet je dan opgeven dat je over de ingestelde poort wilt verbinden:
 
New-PSSession –ComputerName <Netbios> -Port <Port>
Enter-PSSession –ComputerName <Netbios> -Port <Port>
Invoke-Command –ComputerName <Netbios> -Port <Port>
 
 
TrustedHosts toevoegen aan WinRM omdat de computer niet lid is van het(zelfde) domein:
 
 
Voer onderstaand commando uit:
 
winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}'
 
 
 
Wil je dat Powershell alleen over HTTPS communiceert, dan vindt je hier meer informatie:
 
Configuring WINRM for HTTPS: http://support.microsoft.com/kb/2019527
 
Handig is het natuurlijk wel als je centraal kunt regelen dat je naar alle servers een Remote Powershell sessie kunt opstarten: Hier een blog over hoe je Remote PS enabled via een GPO:
 
 
 

Geen opmerkingen:

Een reactie posten