Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jthigh/614d7433d09bae1e748e3de003e62d76 to your computer and use it in GitHub Desktop.
Save jthigh/614d7433d09bae1e748e3de003e62d76 to your computer and use it in GitHub Desktop.
Windows Powershell Remoting into Non-Domain Joined System

Powershell Remoting to a Non-Domain Host

  1. From an admin shell, enable PS remoting on the machine you wish to access:
New-ItemProperty -Name LocalAccountTokenFilterPolicy `
  -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System `
  -PropertyType DWord -Value 1

Enable-PsRemoting -Force
  1. From an admin shell, configure your client system to allow remote connections to non-domain machines
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force
  1. Connect to the remote machine using the exact login credentials. For example, a local user would provide SERVER\username and password.
$SERVER = 'REMOTE_SERVER'
$USER   = 'REMOTE_USER'
Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds' ConsolePrompting $true
Invoke-Command -Computer $SERVER -Credential (get-credential "$SERVER\$USER") { ls C:\ }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment