Pozia, тут дело в том, что переменные типа %SystemRoot% раскрываются в, например, C:\Windows, только в параметрах с типом "расширяемый строковый", а параметр (по умолчанию) - в коде он @ - имеет строковый тип. У Вас два пути, как мне видится:
1) не использовать переменные окружения:
Код:
Windows Registry Editor Version 5.00
;Диспетчер устройств
[-HKEY_CLASSES_ROOT\DesktopBackground\Shell\Device Manager]
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Device Manager]
@="Диспетчер устройств"
;"Icon"="devmgmt.msc"
"Position"="bottom"
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Device Manager\Command]
@="C:\\WINDOWS\\system32\\mmc.exe /s C:\\WINDOWS\\system32\\devmgmt.msc /s"
2) использовать утилиту REG.EXE, если хотите использовать переменные