Мне нужно связать .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 на машинах.