C# - 向Active Directory用户发送消息

时间:2011-04-14 08:29:46

标签: c# active-directory

我想向Active Directory用户发送消息,以便他/她下次登录时通过弹出窗口看到消息。除了使用通常的netsend之外,它是否可以以任何方式进行?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

在尝试向用户推送消息时,这通常是一团糟。如果你想要弹出一条消息,我建议你创建一个带拉动机制的小应用程序。当用户登录时,应运行应用程序以确定是否有消息等待(消息可能位于中央数据库甚至文件位置)。如果他们这样做,应用程序可以弹出消息。通过这种方式,该应用程序还可以绕过大多数防火墙/网段问题。您只需要打开与数据中心位置的通信,而不是为每个客户端诊断网络问题。

这种方法不仅可以让您完全满足您的要求,还可以让您扩展应用程序以进行更多操作。例如,您可以要求用户以更正式的方式确认消息,而不是仅仅点击确定(也许让他们首先选中一个框,说“我阅读并理解消息”)。您还可以捕获用户看到消息的时间(发送消息后可能无法登录数小时)。它也可以在用户当前登录时使用,并且您希望向他们发送消息(应用程序可以轮询服务器)。

虽然这种方法存在缺点(创建一个应用程序,在任何地方安装它,管理它等),但我认为如果你真的需要一个像你指定的通知系统那么好处将超过缺点。

答案 2 :(得分:0)

在Windows 2003上,你有一种古老的时尚方式。

在AD用户点击的scriptPath attribut中,您输入脚本或exe文件的名称,例如username.cmd

在您的DC上,您有一个名为C:\WINDOWS\SYSVOL\sysvol\DOMAIN.NAME\SCRIPTS的文件夹NETLOGON。您只需在此文件夹中创建文件username.cmd即可。程序username.cmd将在用户的每次登录时播放。在此文件中,您可以输入弹出消息。

它仍在使用Windows Server 2008 R2。