Вот что я пытаюсь сделать:
@ECHO OFF
CALL powershell -ExecutionPolicy RemoteSigned -Command "$sh = new-object -com 'Shell.Application'; $sh.ShellExecute('powershell', '-NoExit -Command "$path = """HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}""";echo $path"', '', 'runas')"
PAUSE
По сути, я хочу иметь пакетный файл, который я могу дважды щелкнуть, который запустит сценарий powershell, который вызывает другой сценарий powershell, но запрашивает права администратора и запускает эту команду от имени администратора.
Однако у меня проблемы с двойными кавычками, я думаю... Я пробовал много вещей, но не могу это исправить, вот сообщение об ошибке powershell:
Bad numeric constant: 4D.
At line:1 char:57
+ $path = HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4D <<<< 36E972-E325-11C
E-BFC1-08002BE10318};echo $path
+ CategoryInfo : ParserError: (4D:String) [], ParentContainsError
RecordException
+ FullyQualifiedErrorId : BadNumericConstant
PS C:\Windows\system32>