Я пытаюсь создать сценарий, который может принудительно отключать пользователей в среде фермы серверов RDS.Есть 1 из 4 RDS-серверов, на которые пользователи могут войти, и я пытаюсь сделать это, чтобы вы запустили сценарий, введите имя пользователя, и это заставит пользователя выйти из системы.Пока что у меня есть:
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
номер.
Я мог бы сделать это совсем не так, но мне просто нужен способ отключить сеансы пользователя на основе ввода имени пользователя при появлении запроса.