Ето какво се опитвам да направя:
@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>