2012-05-11 3 views
4

Мне нужно создать пользователя для моего приложения при развертывании. Я хочу запретить другим пользователям входить в систему с этим пользователем. Как отключить интерактивный вход для этого пользователя с помощью C#?отключить интерактивный вход

Иными словами, как установить SeDenyInteractiveLogonRight для этого пользователя?

ответ

1

Функция, которую вы ищете, это LsaAddAccountRights.

+0

И вот подпись C# для этой функции http://pinvoke.net/default.aspx/advapi32.LsaAddAccountRights – Oscar

+0

Есть ли управляемый api, доступный или единственный вывод? – Firo

+0

так как никто не отвечает, я думаю, нет. – Firo

-1

Если ваша учетная запись принадлежит к домену Windows:

  1. Создать новое подразделение.
  2. Поместите эту учетную запись службы в это подразделение.
  3. Теперь создайте новую групповую политику для этого подразделения, в разделе «Параметры безопасности» -> «Локализовать локальный вход», добавьте эти учетные записи служб.
+0

-1 Запрет входа в систему локально - это компьютерная политика, а не политика пользователя. Он должен быть установлен в OU, содержащем компьютер, а не в OU, содержащем учетную запись пользователя. –

+0

Кроме того, OP хочет программное решение. –

Смежные вопросы