Enable PowerShell remotely on all PCs in a domain
First from the DC I’ll get all the PCs list in the forest/domain and add them to a text file called “Servers.txt” in C root drive.
Add-Content -path C:\Servers.txt -Value Dummy ; Get-ADComputer -LDAPFilter “(name=*)” -SearchBase “DC=moh10ly,DC=com” | Select -expand Name | Out-File -Encoding utf8 “C:\Servers.txt” -append
Next I will add those servers list to the syntax $PC
$PC = Get-content “c:\servers.txt”
Then I will get the list of the PCs in the $PC (server.txt file) to get ready for processing commands with a domain admin credentials.
Invoke-Command -ComputerName $PC -ScriptBlock { hostname } -Credential moh10ly\administrator
Enable powershell access remotely on all clients in the text file.
Get-Content C:\Servers.txt | ForEach-Object {Enable-PSRemoting -Force} –Verbose
This should do the job and now you ‘ll be able to access powershell remotely on all your domain clients.
https://technet.microsoft.com/en-us/library/hh847893.aspx
https://technet.microsoft.com/en-us/magazine/ff700227.aspx