У меня есть небольшая программа на C # для изменения XML-файла, который находится под Program Files
. Машина Windows 7
машина. Эта небольшая программа запускается командным файлом (называемым A.bat
), потому что я хочу передать ему параметр.
У меня есть мастер-файл (называемый M.bat
), который является отправной точкой. M.bat
запустит установщик и подождет, пока установка не будет завершена. Затем M.bat
запустит A.bat
, что запустит мою маленькую программу с параметром.
Прямо сейчас я получаю следующее исключение:
System.UnauthorizedAccessException: Access to the path 'C:\Program Files\MyTest\Test.config' is denied.
Я знаю, что это вызвано ужесточением безопасности в Win7. Работает нормально под XP.
Я не могу использовать «Запуск от имени администратора» для запуска M.bat
или вручную «Запуск от имени администратора» для запуска A.bat
, поскольку оба будут сообщать, что не могут найти целевой исполняемый файл (поскольку исходное местоположение не является действительно «текущим» местоположением затем).
Есть ли способ запустить исполняемый файл от имени администратора в командном файле? или в программе на C # я могу дать себе права администратора?
или ...