query user /server:$SERVER
我怎样才能只过滤活动用户,发送到每个用户在服务器消息
$Session_Users = query user /server:$SERVER | Where-Object {$_ -match "Active"}
$Session_Users
ForEach ($user in $Session_Users){
$TheMessage = "X"
& msg $user /v /Time:120 $TheMessage
}
顺便说一句,我不能做& msg *,由于安全问题,在服务器上,我只能积极的用户,这就是为什么我需要过滤他们。
2条答案
按热度按时间fdbelqdn1#
你可以用一个类似的技巧来回答我以前的一个问题:Using Qwinsta to export a shortened list of disconnected sessions
这个例子应该可以用来获取用户,或者你可以替换
query
并做如下操作:y1aodyip2#
这背后的逻辑,是行不通的。
那部分是正确的是给予出正确的活跃用户列表,但我不能一个用户一个用户地循环它。