function Get-Role { param( $user = $([Security.Principal.WindowsIdentity]::GetCurrent()), [Security.Principal.WindowsBuiltinRole[]]$role= $([Security.Principal.WindowsBuiltinRole].GetEnumValues()) ) $userPrincipal = New-Object Security.Principal.WindowsPrincipal $user $role | %{ return New-Object PSOBJECT | Add-Member -MemberType NoteProperty -Name "Role" -Value $_ -PassThru | Add-Member -MemberType NoteProperty -Name "IsIn" -Value ($userPrincipal.IsInRole($_)) -PassThru } }
Jak widać użytkownik nie ma praw administratora.
Gdy tą samą funkcję uruchomisz na konsoli z prawami admina to twój użytkownik też jest w roli administratora.
Brak komentarzy:
Prześlij komentarz