Консольное приложение запускается на одном сервере в домене, и ему поручено удалить некоторые домашние области пользователей, которые больше не активны. Эти домашние зоны расположены на 50+ различных серверах, разбросанных по сети.
Учетная запись работает в контексте учетной записи, которая также является членом группы локальных администраторов на каждом сервере хранения, у которого есть «Полный доступ» к соответствующим папкам.
Это отлично работает на множестве старых серверов, но в Windows 2008 вызывает проблемы. На этих серверах для группы «Локальный администратор» включен «Режим утверждения администратором».
Например, если я щелкну папку правой кнопкой мыши и попытаюсь получить доступ к свойствам / безопасности (используя ту же учетную запись службы), я получаю следующее приглашение:
Я могу нажать «Продолжить», а затем перейти к использованию разрешений на полный доступ. Если я сделаю то же самое при удалении файлов, все будет работать так, как задумано.
Можно ли отключить это для каждого пользователя / сервера, чтобы оно продолжало применяться ко всем другим учетным записям, но не к рассматриваемой здесь учетной записи службы?
Простите, если я испортил здесь некоторую терминологию. Я просто разработчик. :)
Изменить: стало ясно, что я говорил о консольном приложении на одном сервере, имеющем доступ к домашним областям на многих разных серверах в сети.
Я почти уверен, что в Windows 8 и далее вы не можете отключить U.A.C. (без взлома реестра, но тогда приложения Windows не работают). Лучше отключить режим одобрения администратором (A.A.M.):
При доступе к папке в проводнике Windows появляется запрос: «В настоящее время у вас нет разрешения на доступ к этой папке». Теперь я знаю, что для этой папки установлены следующие разрешения:
Моя учетная запись пользователя входит в список администраторов. У меня должно быть разрешение на доступ к этой папке.
Ну A.A.M. предоставит всем членам группы «Администраторы» токен доступа «Стандартный пользователь» при запуске Проводника. Поэтому, когда вы щелкнете по папке, появится всплывающее окно User Access Control (U.A.C.) с запросом разрешения. Это добавит вашего пользователя как отдельный A.C.L. (Список контроля доступа) и предоставит вам те же права, что и «Администраторы».
Два решения для этого:
Отключить A.A.M. Кликните сюда
Эта функция называется UAC (Контроль учетных записей пользователей). Его можно отключить только для каждого сервера, а не для пользователя. Для этого перейдите в меню «Пуск», введите «msconfig» и откройте единственную запись в списке. В этом новом окне выберите вкладку «Инструменты» и выберите «Изменить настройки UAC», затем потяните скользящую шкалу вниз, чтобы отключить.