PowerShell · 13.06.2022

Получить SID пользователя AD

Данный функционал (как и многие другие чудесные штуки) присутствует в программе 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