Как запустить regedit.exe из сценария Perl на Windows 2008 Server? - PullRequest
1 голос
/ 21 сентября 2010

У меня есть еще одна тонкая проблема в Windows: (

Следующий однострочный скрипт perl не работает:

perl -e "system('regedit.exe /s C:\my.reg');"

Он действительно запускает regedit.exe (я уверен, так как я пытался запустить его без "/ s" и видел диалоги подтверждения), но он не создает ключ в реестре.

Я пытался запустить regedit.exe /s C:\my.reg из оболочки Windows (cmd.exe), и она отлично работает.

Исходная команда отлично работает в Windows XP, но не работает на сервере 2008. Поэтому я подозреваю, что это проблема, связанная с системой.

1 Ответ

1 голос
/ 21 сентября 2010

Вы выполняете это с повышенным приглашением cmd (то есть привилегиями администратора)?Regedit требует этого.

...