Якщо у мене є ім'я сценарію PowerShell myscript.ps1 і вона сидить у PATH, я хотів би бути в змозі натиснути Windows + r , введіть "myscript" і натисніть введіть . В даний час вона вимагає від мене типу myscript.ps1, і він працює нормально.
Я знайшов кілька запропонованих відповідей ftype, assoc, і PATHEXT змінної середовища, але це впливає лише на сценарії, які виконуються з командного рядка або PowerShell, але не з підказки Run.
Я припускаю, що є деякі налаштування реєстру, але я не знаю, що шукати, як fileext має сотні записів. Я також шукав .bat оскільки пакувальні файли працюють автоматично, але я не знайшов нічого очевидного.
Я думав, що знайшов її під HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap додавши значення .ps1 і встановивши його program як .bat, .cmd, .com і .exe всі встановлені таким чином, але без кісток (навіть після перезавантаження комп'ютера).
Я також помітив, що HKCR\<app-handler-id>\shellex\PropertySheetHandlers\ShimLayer Property Page встановлений в {513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}, але додавши це до HKCR\Microsoft.Powershell.1 не варто.