Свяжите.ps1 с powershell.exe через GPO домена в 2008r2

Мне нужно связать.ps1 с powershell.exe вместо Блокнота через GPO из DC 2008r2. Я видел один вопрос с упоминанием CSE в разделе "Конфигурация компьютера \ Предпочтения \ Настройки панели управления \ Параметры папки" и его настройке. Но я точно не знаю, что делать, и нигде не могу найти ничего полезного.

1 ответ

Решение

Ты рядом. В разделе "Параметры папки" щелкните правой кнопкой мыши в основной части области и выберите "Создать" -> "Тип файла".

Action: Create
File extension: .ps1
Check Configure Class Settings
Under Action -> New
Action: Open
Application: *Path to Powershell*

Тогда ОК / Сохранить.

Ссылка: TechNet. Настройка элемента типа файла

РЕДАКТИРОВАТЬ: не могу найти класс, и я даже использовал PowerShell, чтобы извлечь этот выпадающий список и искать его... ничего.

Есть способ установить его через реестр в групповой политике. Класс Microsoft.PowerShellScript.1 и полный путь к нему:

HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command

Измените значение (по умолчанию) на:

"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-file" "%1"

Это найдено в GPOE:

\Computer Configuration\Preferences\Windows Settings\Registry

РЕЗЮМЕ: Создайте новый элемент реестра:

Settings:
  Action: Update
  Hive: HKEY_CLASSES_ROOT
  Key Path: Microsoft.PowerShellScript.1\Shell\Open\Command
  Value name: Check Default
  Value type: REG_SZ
  Value data: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-file" "%1"

Затем подождите, пока GP очистится на машинах.

Другие вопросы по тегам