Дальнейшие исследования показали, что существует гораздо лучший способ сделать это. Продолжать;
Создание манифеста приложения
Делая это, вы не должны проверить права администратора в приложение и перезапустить при необходимости. По умолчанию приложение будет запускаться с повышенными учетными данными. Простой Add> New Item> Application Manifest для проецирования и раскомментации следующей строки;
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Set File Права доступа в Коде и удаление файла
Там должно быть lincense.txt файл в папке System32. Мы можем удалить его со следующим:
FileInfo insInfo = new FileInfo(@"C:\Windows\System32\license.txt");
FileSecurity insFileSecurity = insInfo.GetAccessControl();
insFileSecurity.AddAccessRule(new FileSystemAccessRule(System.Environment.UserDomainName + "\\" + System.Environment.UserName, FileSystemRights.FullControl, AccessControlType.Allow));
insInfo.SetAccessControl(insFileSecurity);
File.Delete(@"C:\Windows\System32\license.txt");
ПРИМЕЧАНИЕ: После того как вы установите application.manifest с требованием повышенных разрешений, Visual Studio может перезагрузить систему с правами администратора при запуске отладки. Просто разрешите перезагрузку, ваш проект будет загружен автоматически, и вы сможете начать отладку.
ПРИМЕЧАНИЕ ДЛЯ ПРИМЕНЕНИЙ КЛИК-ОДНОГО: Когда в манифесте установлены повышенные разрешения, приложения clickonce отказываются компилировать. Чтобы исправить это, щелкните правой кнопкой мыши проект приложения и перейдите на вкладку «Безопасность». Снимите флажок «Использовать защиту от одноразового использования», и вам хорошо идти.
Надеюсь, это поможет
Как насчет запуска вашей программы с помощью «Запуск от имени администратора»? –
Добро пожаловать в SO. Пожалуйста, конкретно опишите, что вы сделали до сих пор, и предоставьте свой код, чтобы мы могли вам помочь. – chris579
Вам понадобится ваша программа для запуска в качестве администратора, если вы хотите заставить приложение сделать это: Вы также можете щелкнуть правой кнопкой мыши по exe и запустить от имени администратора. или запустите exe из командной строки с повышенными правами. Если вы хотите просто запустить его в визуальной студии, вы можете открыть визуальные студии в качестве администратора. –