Вот что я пытаюсь сделать:
@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>