2011-01-12 23 views
9

Prima di poter get started learning PowerShell, è necessario installarlo e configurarlo per eseguire gli script.Come installare e configurare PowerShell?

Qual è un modo semplice per farlo?

È davvero necessario leggere diversi capitoli in un libro o in un tutorial prima di poter fare qualcosa di semplice come la creazione di un file di script, la definizione di un alias o la modifica del prompt?

risposta

24

Installazione e configurazione di PowerShell non è difficile, ma è un po 'difficile. Ci sono tre passaggi fondamentali:

  1. Installare (se necessario)
  2. Attiva l'esecuzione dello script (disabilitato per impostazione predefinita)
  3. Modifica il tuo profilo sceneggiatura (manca per default)

INSTALL

Se si dispone di Windows Vista o Windows 7, PowerShell deve essere già installato. Se si utilizza una versione precedente di Windows o se PowerShell non è installato per qualche motivo, andare a here, scorrere fino alla sezione "Windows Management Framework Core (WinRM 2.0 e Windows PowerShell 2.0)" e fare clic sul collegamento per il download per il tuo sistema operativo Se si utilizza Windows XP a 64 bit, utilizzare la versione di Windows Server 2003.

attivare gli script

Questa è la parte più difficile. Lo scripting è solitamente disabilitato (solo l'uso interattivo sulla console è consentito di default). Non ti preoccupare, hai solo fare questo una volta:

trovare una scorciatoia icona di Windows Explorer per PowerShell (su Windows 7 sguardo in "Start | Tutti i programmi | Accessori | di Windows PowerShell"), fare clic destro su e selezionare "Esegui come amministratore"

PowerShell aprirà un messaggio di richiesta (per impostazione predefinita il prompt è PS>). Procedere come segue:

PS> Set-ExecutionPolicy RemoteSigned

uscire dal guscio aperto per l'ultimo passo.

MODIFICA PROFILO

Al prompt, fare questo:

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

tenere la finestra aperta blocco note.

Voilà! Sei pronto per iniziare a imparare PowerShell. Non è più necessario avviare PowerShell come amministratore, era necessario solo modificare la politica di esecuzione. La prossima volta avvialo normalmente.

Bonus

Incollare il seguente nella finestra del blocco note ancora aperta:

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 
} 

Salva, quindi rilanciare PowerShell normalmente. PowerShell esegue questo script di profilo all'avvio (Se hai familiarità con bash, il profilo è simile a .bashrc).

Ora è possibile iniziare a personalizzare. In effetti, puoi digitare rc per aprire il tuo profilo in Blocco note. Ricordarsi di salvare le modifiche nel proprio profilo e riavviare PowerShell per eseguirlo nuovamente.

Ora sei pronto per aprire i libri e le esercitazioni e iniziare a scrivere ed eseguire script PowerShell.

Divertiti!

+0

molto utile pubblicare grazie - è sorprendente per me quanto sia difficile Microsoft può fare qualcosa di semplice come "voglio installare PowerShell 2" – jcollum

2

A partire da Windows Vista Powershell è incluso come parte del sistema operativo e non è necessario installarlo. Basta digitare "powershell.exe" nella finestra Esegui e si è pronti per andare.

Come la maggior parte delle altre lingue, probabilmente sarà necessaria una lettura di base prima che tu possa renderla utile. Ma se hai familiarità con Perl o C# dovrebbe andare abbastanza veloce.

Come per cambiare il prompt. È fatto definendo una funzione denominata prompt. Basta digitare quanto segue in una console PowerShell e premere Invio

function prompt() { "My Prompt :>" } 
0

Sono amministratore.

PS> Write-Output "" >> $Profile 
gave : 
" Could not find a part of the path 'H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'. 
At line:1 char:19 
+ Write-Output "" >> <<<< $Profile 
    + CategoryInfo   : OpenError: (:) [], DirectoryNotFoundException 
    + FullyQualifiedErrorId : FileOpenFailure " 

Pertanto

PS> notepad $Profile 

dato:

"The system cannot find the path specified." 
+0

grazie, ho aggiornato la mia risposta (è più prolissa) ma dovrebbe funzionare in tutti i casi. – jwfearn

Problemi correlati