Запретить не-администраторам входить в Windows в течение определенного периода времени - PullRequest
2 голосов
/ 22 февраля 2012

Вот мой сценарий.Мое приложение выполняет некоторые операции по техническому обслуживанию, во время которых только администраторам разрешается входить в Windows.

После завершения обслуживания любой пользователь должен иметь возможность войти в систему.

Что является хорошим решением этой проблемы?Любые указатели будут оценены.

Редактировать: ОС Windows 7

спасибо, Pradeep

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Одним из решений было бы заставить администратора создать локальную группу, содержащую список пользователей, которые должны иметь возможность войти в систему в обычном режиме, и назначить право «локального входа» только этой группе и группе администраторов.

Затем вы можете использовать LsaRemoveAccountRights и LsaAddAccountRights , чтобы переключить «локальный вход» прямо в локальную группу.

Я предлагаю вам обратиться к администраторувнести первоначальные изменения, потому что нарушение прав пользователя без ведома и согласия администратора расстроит людей и может вызвать неожиданные побочные эффекты.

1 голос
/ 22 февраля 2012

Перечислите всех пользователей с NetUserEnum, и для тех, кто не является администратором, отключите их учетную запись, используя NetUserSetInfo со структурой USER_INFO_1 и флагом UF_ACCOUNTDISABLE.Сохраняйте список пользователей, которых вы отключили, чтобы по окончании вы могли снова включить их учетные записи.http://msdn.microsoft.com/en-us/library/windows/desktop/aa370960%28v=vs.85%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...