Как установить и настроить PowerShell? - PullRequest
9 голосов
/ 12 января 2011

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

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

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

Ответы [ 3 ]

25 голосов
/ 12 января 2011

Установка и настройка PowerShell не сложны, но немного сложны.Существует три основных шага:

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

INSTALL

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

ВКЛЮЧИТЬ СКРИПТИНГ

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

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

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

PS> Set-ExecutionPolicy RemoteSigned

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

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

Наподскажите, сделайте следующее:

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

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

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

Бонус

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

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.

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

2 голосов
/ 12 января 2011

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

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

Что касается изменения подсказки.Это делается путем определения функции с именем prompt.Просто введите следующее в консоль PowerShell и нажмите Enter

function prompt() { "My Prompt :>" }
0 голосов
/ 31 января 2011

Я админ.

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."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...