Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install and configure PowerShell?

Tags:

powershell

Before one can get started learning PowerShell, one needs to install it and configure it to run scripts.

What's an easy way to do this?

Does one really need to read several chapters in a book or tutorial before one can do something as simple as creating a script file, defining an alias, or changing the prompt?

like image 762
jwfearn Avatar asked Jan 12 '11 15:01

jwfearn


2 Answers

Installing and configuring PowerShell is not hard but it's a little tricky. There are three basic steps:

  1. Install (if necessary)
  2. Enable script execution (disabled by default)
  3. Edit your profile script (missing by default)

INSTALL

If you have Windows Vista or Windows 7, PowerShell should be already installed. If you're on an older version of Windows or if PowerShell is not installed for some reason, go here, scroll down to the section labeled "Windows Management Framework Core (WinRM 2.0 and Windows PowerShell 2.0)" and click on the download link for your OS. If you're on 64-bit Windows XP, use the Windows Server 2003 version.

ENABLE SCRIPTING

This is the trickiest part. Scripting is usually disabled (only interactive use at the console is allowed by default). Don't worry, you only have do this once:

Find a Windows Explorer shortcut icon for PowerShell (on Windows 7 look in "Start | All Programs | Accessories | Windows PowerShell"), right-click on it and choose "Run as Administrator"

PowerShell will open an present a prompt (by default the prompt is PS>). Do the following:

PS> Set-ExecutionPolicy RemoteSigned

Leave the shell open for the last step.

EDIT PROFILE

At the prompt, do this:

PS> New-Item -Path $Profile -ItemType file -Force
PS> notepad $Profile
PS> exit

Keep the notepad window open.

Voila! You're ready to start learning PowerShell. You no longer need to launch PowerShell as admin, that was only necessary to change the execution policy. Next time just launch it normally.

Bonus

Paste the following into your still open Notepad window:

Set-Alias rc Edit-PowershellProfile

function Prompt
{
    $mywd = (Get-Location).Path
    $mywd = $mywd.Replace( $HOME, '~' )
    Write-Host "PS " -NoNewline -ForegroundColor DarkGreen
    Write-Host ("" + $mywd + ">") -NoNewline -ForegroundColor Green
    return " "
}

function Edit-PowershellProfile
{
    notepad $Profile
}

Save, then relaunch PowerShell normally. PowerShell runs this profile script when it starts (If you're familiar with bash, the profile is similar to .bashrc).

Now you can start customizing. In fact, you can type rc to open your profile in Notepad. Remember to save your changes to your profile and relaunch PowerShell to re-execute it.

You're now ready to crack open the books and tutorials and start writing and running PowerShell scripts.

Enjoy!

like image 76
jwfearn Avatar answered Sep 17 '22 06:09

jwfearn


Starting with Windows Vista Powershell is included as part of the operating system and doesn't need to be installed. Simply type "powershell.exe" in the Run window and you are ready to go.

Like most other languages probably some basic reading will be necessary before you can make it useful. But if you're familiar with either Perl or C# it should go quite fast.

As for changing the prompt. It's done by defining a function named prompt. Just type the following in a powershell console and hit enter

function prompt() { "My Prompt :>" }
like image 44
JaredPar Avatar answered Sep 20 '22 06:09

JaredPar