![]() |
Новичку для выполнения скриптов PowerShell
По сравнению с CMD/BAT, запуск скриптов PowerShell требует знаний. Тексты скриптов есть, а выполнить не удалось. Источника с краткими указаниями именно по запуску не нашёл. Пожалуйста, поясните:
1) Важна ли версия PowerShell для успешного выполнения любого скрипта? 2) Для запуска в виде файлов, текст достаточно сохранить в файле PS1 без изменений? 3) Запускать лучше PS1 или CMD/BAT со ссылкой на PS1? 4) Как задать политику выполнения? Одноразово - Set-ExecutionPolicy -executionPolicy Unrestricted? Как разрешить выполнение скриптов постоянно? |
1)
Код:
Get-Help about_requires Код:
Get-Help about_scripts 4) Прежде Код:
Get-Help Set-ExecutionPolicy Код:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |
Masutin,
2. Скрипты запускаются только из консоли, так как ассоциированы с блокнотом, но можно сделать ассоциацию с powershell (ftype и assoc в помощь). |
Спасибо за ответы! Похоже, скрипты не выполняются из-за отсутствия в PowerShell 1.0 для XP команд Get-Ciminstance, Get-WinUserLanguageList. Нет файлов помощи about_requires, about_scripts. На microsoft.com для XP только PowerShell 1.0.
|
Цитата:
|
На Windows Xp можно поставить PowerShell V2:
Get-Ciminstance - доступен с версии PowerShell v3 и выше Get-WinUserLanguageList - доступен начиная с ОС Windows 8 и выше |
Установлена v2! Папка v1.0 ввела в заблуждение.
A как сделать, чтобы после запуска файла PS1 (или BAT?) окно не закрывалось? |
В конце кода ps1, например, поместить [Console]::ReadKey()
|
Время: 05:13. |
Время: 05:13.
© OSzone.net 2001-