github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/e2e/terraform/packer/windows/setupwinrm.ps1 (about) 1 <powershell> 2 3 Write-Output "Running User Data Script" 4 Write-Host "(host) Running User Data Script" 5 6 Set-ExecutionPolicy Unrestricted -Scope LocalMachine -Force -ErrorAction Ignore 7 8 # Don't set this before Set-ExecutionPolicy as it throws an error 9 $ErrorActionPreference = "stop" 10 11 # Remove HTTP listener 12 Remove-Item -Path WSMan:\Localhost\listener\listener* -Recurse 13 14 $Cert = New-SelfSignedCertificate ` 15 -CertstoreLocation Cert:\LocalMachine\My ` 16 -DnsName "packer" 17 18 New-Item ` 19 -Path WSMan:\LocalHost\Listener ` 20 -Transport HTTPS ` 21 -Address * ` 22 -CertificateThumbPrint $Cert.Thumbprint ` 23 -Force 24 25 # WinRM 26 write-output "Setting up WinRM" 27 write-host "(host) setting up WinRM" 28 29 cmd.exe /c winrm quickconfig -q 30 cmd.exe /c winrm set "winrm/config" '@{MaxTimeoutms="1800000"}' 31 cmd.exe /c winrm set "winrm/config/winrs" '@{MaxMemoryPerShellMB="1024"}' 32 cmd.exe /c winrm set "winrm/config/service" '@{AllowUnencrypted="true"}' 33 cmd.exe /c winrm set "winrm/config/client" '@{AllowUnencrypted="true"}' 34 cmd.exe /c winrm set "winrm/config/service/auth" '@{Basic="true"}' 35 cmd.exe /c winrm set "winrm/config/client/auth" '@{Basic="true"}' 36 cmd.exe /c winrm set "winrm/config/service/auth" '@{CredSSP="true"}' 37 cmd.exe /c winrm set "winrm/config/listener?Address=*+Transport=HTTPS" "@{Port=`"5986`";Hostname=`"packer`";CertificateThumbprint=`"$($Cert.Thumbprint)`"}" 38 cmd.exe /c netsh advfirewall firewall set rule group="remote administration" new enable=yes 39 cmd.exe /c netsh firewall add portopening TCP 5986 "Port 5986" 40 cmd.exe /c net stop winrm 41 cmd.exe /c sc config winrm start= auto 42 cmd.exe /c net start winrm 43 44 </powershell>