Простой вопрос, но не нашел ничего полезного. Мне нужно перебирать файлы и проверять, есть ли у них права администратора. Но помните, что файл не запущен, поэтому мне нужно в основном проверить, установлен ли флажок «запускать как администратора» true или false. Вероятно, это имеет какое-то отношение к атрибутам, которые я думаю. Итак, как я мог это достичь? (Я понятия не имею ...)Как я могу проверить, является ли файл (non process) администратором
Редактировать: Я нашел другой способ сделать это, я еще не тестировал его. Чтобы запустить файл как процесс, немедленно (без Thread.Sleep или каких-либо операций) приостановите основной поток вновь созданного процесса. Затем процесс проще проверять на повышенные права, чем простой файл, потому что время выполнения является фактическим «реальным» способом, которым ведет файл.
15 секунд поиска: http://stackoverflow.com/questions/2313045/how-to-set-run-this-program-as-an-administrator-programatically – itsme86
Существует несколько способов настройки процесса для выполнения с повышенными привилегиями, включая сам процесс. Если вы просто хотите узнать состояние флажка в ярлыке Windows Shell, вам нужно искать темы, которые конкретно обсуждаются. Из вашего вопроса неясно, каков ваш фактический _goal_ (например, почему вы беспокоитесь об этой настройке?), Но поскольку ваш вопрос слишком широк. Некоторые соответствующие должности включают http://stackoverflow.com/questions/2818179/how-do-i-force-my-net-application-to-run-as-administrator, ... –
https://stackoverflow.com/ вопросы/16926232/run-process-as-administrator-from-a-non-admin-application, https://stackoverflow.com/questions/11785413/set-administrative-privileges-in-c-sharp, https: // stackoverflow.com/questions/8802261/c-sharp-exe-should-ask-for-run-as-administrator-prompt-when-opened, https://stackoverflow.com/questions/1726048/runasadmin-in-registry- doesnt-seem-to-work-in-windows-7, https://stackoverflow.com/questions/1220213/detect-if-running-as-administrator-with-or-without-elevated-privileges, ... –