Данный функционал (как и многие другие чудесные штуки) присутствует в программе RDPman «из коробки».
Для полноценной работы скрипта обязательно нужно установить пакет RSAT, в котором присутствуют оснастки и модули для управления Active Directory и прочими штуковинами — в частности, модуль для PowerShell.
Логика скрипта проста: импортируем модуль Active Directory в текущую сессию, запрашиваем логин пользователя, получаем SID, избавляемся от побочных пробелов и висящих строк, а в завершении всего — помещаем полученную конструкцию в буфер обмена.
## Шапка скрипта ## [System.Console]::Title = "Получить SID пользователя (Active Directory)" ## Импортируем модуль ActiveDirectory в текущую сессию ## Import-Module activedirectory ## Поместить логин в переменную ## $username = Read-Host "Введите логин пользователя" ## Получить SID пользователя ## $sid = (Get-ADUser $username | Select-Object SID | ft -HideTableHeaders | Out-String).Trim() ## Скопировать полученный SID в буфер обмена ## Set-Clipboard $sid