2011-01-12 4 views
9

Прежде чем можно будет get started learning PowerShell, его необходимо установить и настроить для запуска скриптов.Как установить и настроить PowerShell?

Что такое простой способ сделать это?

Нужно ли действительно читать несколько глав в книге или учебном пособии, прежде чем можно сделать что-то такое же простое, как создание файла сценария, определение псевдонима или изменение подсказки?

ответ

24

Установка и настройка PowerShell не сложно, но это немного сложнее. Есть три основных шага:

  1. Установить (при необходимости)
  2. Включить выполнение сценариев (по умолчанию отключено)
  3. Редактировать свой профиль скрипт (отсутствующий по умолчанию)

УСТАНОВИТЬ

Если у вас Windows Vista или Windows 7, PowerShell должен быть уже установлен. Если вы используете более старую версию Windows или если PowerShell не установлен по какой-либо причине, перейдите на страницу here, прокрутите вниз до раздела с надписью «Ядро Windows Management Framework Core (WinRM 2.0 и Windows PowerShell 2.0)» и нажмите ссылку для загрузки для вашей ОС. Если вы используете 64-разрядную Windows XP, используйте версию Windows Server 2003.

ВКЛЮЧИТЬ скриптовый

Это хитрая часть. Сценарий обычно отключается (по умолчанию разрешено только интерактивное использование на консоли). Не волнуйтесь, у вас есть только сделать это один раз:

Найдите ярлык Проводника Windows для PowerShell (на Windows 7 смотрите в «Пуск | Все программы | Аксессуары | Windows PowerShell»), щелкните правой кнопкой мыши и выберите «Запуск от имени администратора»

PowerShell откроет приглашение (по умолчанию - PS>). Выполните следующие действия:

PS> Set-ExecutionPolicy RemoteSigned

Оставьте раковину открытым для последнего шага.

РЕДАКТИРОВАТЬ ПРОФИЛЬ

В подсказке, сделайте следующее:

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

Держите окно блокнота открытым.

Voila! Вы готовы начать изучение PowerShell. Вам больше не нужно запускать PowerShell в качестве администратора, что было необходимо только для изменения политики выполнения. В следующий раз просто запустите его нормально.

Bonus

Вставьте следующий код в ваш еще открытое окно блокнота:

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 
} 

Сохранить, а затем возобновить PowerShell нормально. PowerShell запускает этот скрипт профиля при его запуске (если вы знакомы с bash, профиль похож на .bashrc).

Теперь вы можете начать настройку. Фактически, вы можете ввести rc, чтобы открыть свой профиль в «Блокноте». Не забудьте сохранить изменения в своем профиле и перезапустить PowerShell, чтобы повторно выполнить его.

Теперь вы готовы взломать книги и учебные пособия и начать писать сценарии PowerShell и запускать их.

Наслаждайтесь!

+0

очень полезные пост спасибо - это удивительно для меня, как трудно Microsoft может сделать что-то же просто, как "Я хочу, чтобы установить Powershell 2" – jcollum

2

Начиная с Windows Vista Powershell входит в состав операционной системы и не требует установки. Просто введите «powershell.exe» в окне «Выполнить», и вы готовы к работе.

Как и большинство других языков, возможно, вам потребуется некоторое базовое чтение, прежде чем вы сможете сделать его полезным. Но если вы знакомы с Perl или C#, это должно идти довольно быстро.

Что касается изменения приглашения. Это делается путем определения функции с именем prompt. Просто введите в консоли Powershell и нажмите клавишу ВВОД

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

Я администратор.

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 " 

Поэтому

PS> notepad $Profile 

дал:

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

спасибо, я обновил свой ответ (это более подробно), но он должен работать во всех случаях. – jwfearn

Смежные вопросы