Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Новичку для выполнения скриптов PowerShell (http://forum.oszone.net/showthread.php?t=308507)

Masutin 27-11-2015 15:43 2579396

Новичку для выполнения скриптов PowerShell
 
По сравнению с CMD/BAT, запуск скриптов PowerShell требует знаний. Тексты скриптов есть, а выполнить не удалось. Источника с краткими указаниями именно по запуску не нашёл. Пожалуйста, поясните:
1) Важна ли версия PowerShell для успешного выполнения любого скрипта?
2) Для запуска в виде файлов, текст достаточно сохранить в файле PS1 без изменений?
3) Запускать лучше PS1 или CMD/BAT со ссылкой на PS1?
4) Как задать политику выполнения? Одноразово - Set-ExecutionPolicy -executionPolicy Unrestricted? Как разрешить выполнение скриптов постоянно?

greg zakharov 27-11-2015 16:12 2579401

1)
Код:

Get-Help about_requires
2) Смотря что подразумевается под изменениями. И потом,
Код:

Get-Help about_scripts
3) Смотря для чего
4) Прежде
Код:

Get-Help Set-ExecutionPolicy
, наиболее оптимальный вариант
Код:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Если запускать CMD\BAT как сценарий PS, можно оставить политики без изменений.

Foreigner 27-11-2015 16:12 2579402

Masutin,
2. Скрипты запускаются только из консоли, так как ассоциированы с блокнотом, но можно сделать ассоциацию с powershell (ftype и assoc в помощь).

Masutin 29-11-2015 07:47 2579761

Спасибо за ответы! Похоже, скрипты не выполняются из-за отсутствия в PowerShell 1.0 для XP команд Get-Ciminstance, Get-WinUserLanguageList. Нет файлов помощи about_requires, about_scripts. На microsoft.com для XP только PowerShell 1.0.

greg zakharov 29-11-2015 10:04 2579780

Цитата:

Цитата Masutin
На microsoft.com для XP только PowerShell 1.0.

Откровенная ложь, ибо ссылку на загрузку PowerShell 2 никто не удалял. Правда перед установкой лучше натянуть все доступные для ХР дотнеты. На счет перечисленных Вами командлетов, если не изменяет память, они появились начиная с PowerShell > v2

Kazun 29-11-2015 11:39 2579791

На Windows Xp можно поставить PowerShell V2:

Get-Ciminstance - доступен с версии PowerShell v3 и выше
Get-WinUserLanguageList - доступен начиная с ОС Windows 8 и выше

Masutin 25-06-2016 22:12 2645607

Установлена v2! Папка v1.0 ввела в заблуждение.
A как сделать, чтобы после запуска файла PS1 (или BAT?) окно не закрывалось?

greg zakharov 26-06-2016 10:10 2645655

В конце кода ps1, например, поместить [Console]::ReadKey()


Время: 05:13.

Время: 05:13.
© OSzone.net 2001-