Найдено результатов: 1

Вызов скрипта powershell с аргументом

Есть скрипт, написанный на powershell. Для чистоты эксперимента допустим он содержит лишь одну строку:
exit 0
Создаем раздел в реестре HKEY_CURRENT_USER\Software\Classes\*\shell\mycheck
Видим что в контекстном меню файлового менеджера появился пункт mycheck
Создаем еще один раздел в реестре HKEY_CURRENT_USER\Software\Classes\*\shell\checksum\command
В его значение по-умолчанию вписываем
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -command "& 'C:\Users\myuser\Documents\mycheck.ps1' '%1' "
Соответственно замените имя пользователя на свое.
Это позволяет передать скрипту имя файла. На любом файле все работает кроме *.exe!
Если вызвать скрипт на исполнение и передать ему имя exe-файла (не из консоли, а именно из контекстного меню), то передаваемая как аргумент программа запускается на исполнение.
Предполагаю, что решается неким экранированием…
У кого есть решение проблемы?
P.S. ОС Windows 7

PowerShell   Windows   Реестр   Windows    

283   2   09:05, 19th August, 2020