Не получается записать в значение реестра следующую строку:
powershell.exe –NoExit \"-Command\" \"if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'\"
В текущем виде экранированно почти все:
New-ItemProperty -LiteralPath HKCR:\Microsoft.PowerShellScript.1\Shell\runas\command -Name 'Default' -Value 'powershell.exe –NoExit "-Command" "if((Get-ExecutionPolicy ) -ne ''AllSigned'') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'\"' -PropertyType String -Force | Out-Null; `
Проблемы вызывает часть кода, начинающаяся с %1. При попытке выполнить командлет, появляется следующая ошибка:
New-ItemProperty : A positional parameter cannot be found that accepts argument '%1\"''.