icinga-powershell-framework/lib/core/tools/Get-IcingaUserSID.psm1
Lord Hepipud f9f095e16b Adds support to add/remove/test Wmi permissions
You can now use 'Add-IcingaWmiPermissions' to add permissions for a
specific user and namespace and remove them with
'Remove-IcingaWmiPermissions'
2020-11-18 14:48:31 +01:00

25 lines
600 B
PowerShell

function Get-IcingaUserSID()
{
param(
[string]$User
);
if ($User -eq 'LocalSystem') {
$User = 'NT Authority\SYSTEM';
}
$UserData = Split-IcingaUserDomain -User $User;
try {
$NTUser = New-Object System.Security.Principal.NTAccount($UserData.Domain, $UserData.User);
$SecurityData = $NTUser.Translate([System.Security.Principal.SecurityIdentifier]);
} catch {
throw $_.Exception;
}
if ($null -eq $SecurityData) {
throw 'Failed to fetch user information from system';
}
return $SecurityData.Value;
}