C # - отправить сообщение пользователю Active Directory - PullRequest
1 голос
/ 14 апреля 2011

Я хотел бы отправить сообщение пользователю Active Directory, чтобы при следующем входе в систему он видел сообщение во всплывающем окне. Можно ли это сделать каким-либо образом, кроме как с помощью обычной netsend?

Ответы [ 3 ]

1 голос
/ 09 мая 2011

Обычно это беспорядок при попытке отправить сообщение пользователю.Если вы хотите, чтобы появилось сообщение, я бы предложил вам создать небольшое приложение с механизмом извлечения.Когда пользователь входит в систему, приложение должно запускаться, чтобы определить, ожидают ли они сообщения (сообщения могут находиться в центральной базе данных или даже в расположении файла).Если они это сделают, приложение может всплыть сообщение.Таким образом, приложение также будет обходить большинство проблем вашего брандмауэра / сегмента сети.Вам нужно будет только открыть связь для централизованного расположения данных, а не диагностировать проблемы сети для каждого клиента.

Мало того, что этот метод позволит вам сделать именно то, что вы запрашиваете, он позволит вамрасширить свое приложение, чтобы сделать еще больше.Например, вы можете потребовать от пользователя подтверждения сообщения более формальным способом, чем просто нажать «ОК» (возможно, сделайте так, чтобы он сначала поставил флажок «Я прочитал и понял сообщение»).Вы также можете зафиксировать время, когда пользователь увидел сообщение (они могут не войти в систему в течение нескольких часов после отправки сообщения).Его также можно использовать, когда пользователь вошел в систему и вы хотите отправить ему сообщение (приложение может опросить сервер).

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

1 голос
/ 14 апреля 2011
0 голосов
/ 14 апреля 2011

В Windows 2003 у вас есть старый способ сделать это.

В атрибуте scriptPath имени пользователя AD вы указываете имя сценария или исполняемого файла, например username.cmd.

На вашем DC у вас есть папкаC:\WINDOWS\SYSVOL\sysvol\DOMAIN.NAME\SCRIPTS поделился с именем NETLOGON.Вы просто создаете файл username.cmd в этой папке.программа username.cmd будет проигрываться при каждом входе пользователя в систему.В этом файле вы можете поместить всплывающее сообщение.

Это все еще работает на Windows Server 2008 R2.

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