批处理文件 - 向除一个用户以外的所有用户发送消息

时间:2015-11-10 12:16:59

标签: windows powershell batch-file batch-processing

大家好我想向登录到Windows机器(Server 2012)的所有用户发送消息,除了一个用户。我知道我可以使用msg命令发送消息,但据我所见没有任何语法,我可以忽略向一个用户单独发送消息。 Msg *< - 发送给所有用户,这是我不想要的。 msg用户名| sessionid等一切都会好的,但是这个脚本会自动运行,所以一切都需要动态。

所以如果可能的话,我想要一个批处理文件,它可以找到登录到机器的用户列表,并向所有这些用户发送消息,除了一个用户说我指定的usernameX。

1 个答案:

答案 0 :(得分:0)

我鄙视创建已经存在的东西,所以我找到了一种在计算机上检索用户的方法Here

虽然你问题的模糊性当然意味着你可能会问一个不同的问题,在这种情况下请告诉我。

在提供链接的一大块代码中使用它;

    echo Valid user account name is: %Name%
    rem Do here what should be done with this user account name.

并使用if的简单usernameX命令替换它,将msg * <-运行到其他所有地方。

 if %name% neq usernameX (
  msg * <- Hello, i am text!
)