Видеть http://technet.microsoft.com/en-us/library/ff715408.aspx для FirstLogonCommand
, как указать CommandLine
для загрузочный диск ОС а не просто использовать «C:», как в примерах. Загрузочный диск ОС может быть не «C:».
Обновить: Я использую C ++ для написания XML, и программа, которая будет работать, также написана на C ++.
В %SystemDrive%
Переменная окружения устанавливается на диск операционной системы в Windows и может быть заменена в большинстве команд.
Интересный вопрос. Никакой помощи от Microsoft (как обычно).
% SystemDrive% environment var обычно используется в сценариях и т.п., но на самом деле это не сценарий.
Честно говоря, я понятия не имею, сработает ли это в данном конкретном случае.
Если система передает все, что есть в XML, прямо в cmd.exe, он будет работать.
Если это произойдет, без расширения окружения var непосредственно в вызов exec () Windows-API, сомнительно, что он будет работать.
Вам просто нужно будет попробовать. Поскольку при этом нет визуальной обратной связи, я рекомендую вам запустить что-то, что записывает файл журнала в известном месте, чтобы вы могли быть уверены, сработало это или нет.
На ум приходит другое решение: если предположить, что во время его работы текущий диск ЯВЛЯЕТСЯ диском ОС, вы можете просто уйти, не указывая диск вообще. Просто используйте всю часть сверху диска без буквы диска и двоеточия.
Например: \ synccommands \ run1.exe
Сообщите нам, как это обернулось. Мне, например, интересно, работает ли одно из этих решений, и у меня нет ни времени, ни оборудования, чтобы экспериментировать.