How do I run powershell scripts on a remote server?

SETUP/INSTALLATION

1 – install powershell 2.0/windows management framework on local machine and remote servers that you want to manage.
http://support.microsoft.com/kb/968929
– running scripts on a remote machine only works in powershell 2.0 — both the local and the remote server have to be using powershell 2.0.
– for windows 7 or win 2003/2008, if powershell 1.0 is already installed, uninstall it first before installing powershell 2.0

2 – create C:scripts folder to save all your scripts locally and on each remote server.

3 – The Set-Location cmdlet is roughly equivalent to the cd command found in Cmd.exe: it enables you to specify a new working location in a namespace. For example, this command sets the working location to C:Scripts:
Set-Location c:scripts

4 – type the following in powershell prompt to see Windows Path —
$a = $env:path; $a.Split(“;”)
c:scripts will not be there.

5 – now you need to add c:scripts to your Windows Path by typing:
$env:path = $env:path + “;c:scripts”

6 – if you rerun command from step #4, you will see the new c:scripts path appear.

7 – to enable execution of powershell commands/scripts on remote server, run the following from a powershell prompt on remote server:
winrm quickconfig
then
set-executionpolicy unrestricted

8 – In general, you need to type the complete file path in order to run a script. For example, c:scriptstest1 (no need to type .ps1)
– if you are already in the directory where the script resides, you can type:
.test

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.