Мы создали два новых атрибута в AD (UguestRole, UguestRoleDtl).Попытка следующей функции PowerShell не покажет новые атрибуты.
Я могу вручную запустить часть скрипта get, и атрибуты покажут.
Function Admin-CheckAD {
$UserID = $IsUser = ""
Clear-Host
Write-Host "Get Active Directory Data"
$UserID = ""
$UserID = Read-Host "Enter User ID"
If ($UserID) {
$IsUser = Get-AdUser -LDAPFilter "(sAMAccountName=$UserID)"
If ($IsUser -eq $Null){
Write-Warning "User does not exist in AD";Return
} Else {
Get-Aduser $UserID -Properties samaccountname, DisplayName, LastLogonDate, PasswordLastSet, PasswordExpired, Mail, Enabled, UguestRole, UguestRoleDtl, AccountExpirationDate, Description |
Select-Object @{N='User ID';E={($_.samaccountname).ToUpper()}}, DisplayName, LastLogonDate, PasswordLastSet, PasswordExpired, Mail, Enabled, UguestRole, UguestRoleDtl, @{N='Expire Date';E={([DateTime]$psitem.AccountExpirationDate).AddDays(-1).ToShortDateString()}}, Description |
Format-List
}
}
}
Я ожидаю увидеть ...
User ID : JOEUSER
DisplayName : User, Joe
LastLogonDate : 6/10/2019 6:29:21 AM
PasswordLastSet : 5/22/2019 10:05:43 AM
PasswordExpired : False
Mail : joe.user@email.com
Enabled : True
UguestRole : CC
UguestRoleDtl : Builder
Expire Date :
Description : CC User
Но все, что я получаю, это ...
User ID : JOEUSER
Name : User, Joe
LastLogonDate : 6/10/2019 6:29:21 AM
PasswordLastSet : 5/22/2019 10:05:43 AM
PasswordExpired : False
Mail : joe.user@email.com
Enabled : True
Expire Date :
Description : CC User