SCSM 2012 вывести все роли пользователя

Как вывести все назначенные роли пользователю

Очень часто возникает необходимость вывести все назначенные пользователю роли безопасности. Использовать для этого Service Manager Console является не лучшим решением ввиду того что в ней просто нет такого функционала. Нам на помощь придет старый и проверенный PowerShell. Запустим в консоли PowerShell приведенный ниже скрипт.

Скрипт вывода всех ролей назначенных пользователю

Write-Host ‘To Check to which User Role a user belongs .. Fill the following informations:’
$Domain = $UserName = Read-Host ‘Domain’
$UserName = Read-Host ‘Username’
import-module smlets;

$UsrStr = $Domain + «\»+$UserName
$Roles = get-SCSMUserRole
[int]$i = 0;
ForEach ($Role in $Roles)
{
ForEach ($User in $Role.Users)
{
if($user -eq $UsrStr)
{
$i++
Write-Host ‘User Role number’ $i’:’ $Role.DisplayName
}

}
}

Использование

Запустите скрипт из командной строки PowerShell. Укажите имя домена и имя пользователя:

scsm 2012 R2 роли пользователя

Результат работы скрипта

Результатом работы скрипта будет получение всех ролей назначенных указанному пользователю.

scsm 2012 R2 роли пользователя

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *