【发布时间】:2018-05-25 16:41:31
【问题描述】:
我正在尝试创建一个可以在 RDS 服务器场环境中强制用户注销的脚本。用户可以登录到 4 个 RDS 服务器中的 1 个,我正在尝试这样做,以便您运行脚本,输入用户名,它将强制注销用户。到目前为止,我有:
import-module remotedesktop
$user = read-host -prompt 'Enter Username you want to disconnect'
$sid = Get-RDUserSession | Where-Object -filter {$_.UserName -eq $user} | format-wide -Property UnifiedSessionID
$server = Get-RDUserSession | Where-Object -filter {$_.UserName -eq $user} | format-wide -Property HostServer
Invoke-RDUserLogoff -HostServer "$server" -UnifiedSessionID $sid
最后一行中唯一的问题是它不喜欢$sid 变量作为该项目的输入。如果我执行write-output $sid,它会显示正确的UnifiedSessionID 号码。
我可能完全以错误的方式执行此操作,但我只需要在出现提示时根据用户名输入断开用户会话。
【问题讨论】: