Назад | Перейти на главную страницу

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

Мне нужно связать .ps1 с powershell.exe вместо «Блокнота» через GPO с DC 2008r2. Я видел один вопрос, в котором упоминается CSE в разделе Computer Configuration \ Preferences \ Control Panel Settings \ Folder Options и устанавливается его там. Но я не совсем уверен, что делать, и нигде не могу найти ничего полезного.

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

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 на машинах.