icinga-powershell-framework/lib/core/windows/Test-IcingaManagedUser.psm1

25 lines
647 B
PowerShell
Raw Normal View History

2021-08-06 12:12:27 -04:00
function Test-IcingaManagedUser()
{
param (
[string]$IcingaUser,
[string]$SID
);
if ([string]::IsNullOrEmpty($SID)) {
$SID = Get-IcingaUserSID -User $IcingaUser;
2021-08-06 12:12:27 -04:00
}
if ([string]::IsNullOrEmpty($SID)) {
return $FALSE;
2021-08-06 12:12:27 -04:00
}
$UserConfig = Get-IcingaWindowsInformation -Class 'Win32_UserAccount' -Filter ([string]::Format("SID = '{0}'", $SID));
2021-08-06 12:12:27 -04:00
$UserMetadata = Get-IcingaWindowsUserMetadata;
if ($null -eq $UserConfig -Or $UserConfig.FullName -ne $UserMetadata.FullName -Or $UserConfig.Description -ne $UserMetadata.Description) {
return $FALSE;
}
return $TRUE;
}