Import-Module ActiveDirectory
Get-ADUser -SearchBase "OU=CompanySite,DC=example,DC=domain,DC=com" -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties "SamAccountName","msDS-UserPasswordExpiryTimeComputed", "Department", "Title", "Manager" |
Select-Object -Property "SamAccountName", @{Name="Password Expiry Date"; Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}; @{Label="Manager";Expression={(Get-aduser -filter {sAMAccountName -eq $_.Manager}.sAMAaccountName)}};# |
Export-Csv "C:\Update\PasswordExpired.csv" -NoTypeInformation
我想獲得一個CSV,其中包含的員工的密碼過期,並獲得他們的經理姓名,僱員職稱,僱員姓名和日期密碼將過期。如何從powershell獲得更多的數據從Get-ADuser
但是,當我運行這個,我得到的員工姓名和日期密碼過期。沒有其他領域。我不明白,我錯在哪裏
我們在AD的用戶管理員,但該字段不填充o出口 –
好吧,我已經更新了代碼。沒有管理人員的數據,我不知道什麼是錯的。這是你對修正的看法。 您的代碼:(GET-ADUser便有-filter {SAM帳戶當量$ _經理} .SamaAccountName)#NOTE你SAM帳戶拼錯 正確的代碼:(GET-ADUser便有$ _經理).sAMaccountName 經理代碼提供經理的DN。您可以使用$ _。Manager值執行get-aduser,然後獲得完整的AD用戶對象,然後您可以選擇獲取SamAccountName或DisplayName或任何您想要的。 –