Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $path = "C:ServerDetails"
- $LogDate = get-date -f yyyyMMddhhmm
- $csvfile = $path + "ALLADUsers_$logDate.csv"
- Import-Module ActiveDirectory
- $ADServer = 'xx.xx.x.xx'
- $username = "abcdsed"
- $password = "alpha"
- $secstr = New-Object -TypeName System.Security.SecureString
- $password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)}
- $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr
- Get-ADUser -server $ADServer -Credential $cred -Properties msDS-UserPasswordExpiryTimeComputed,* -Filter * |
- Select-Object @{Label = "First Name";Expression = {$_.GivenName}},
- @{Label = "Last Name";Expression = {$_.Surname}},
- @{Label = "Display Name";Expression = {$_.DisplayName}},
- #@{Label = "Group";Expression = {%{(Get-ADGroup -server $ADServer -Credential $cred -filter * -Properties Name).Name}}},
- #@{Label = 'GroupName';e={($_.memberof | %{(Get-ADGroup $_).sAMAccountName}) -join ";"}},
- @{Label = 'Description';e={$_.Description}},
- @{Label = 'PasswordExpired';e={if($_.PasswordExpired){$true} else{$false}}},
- @{Label = "PasswordExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}},
- @{Label = "Logon Name";Expression = {$_.sAMAccountName}},
- @{Label = "Phone";Expression = {"Ext - $(-Join $_.TelephoneNumber[-4..-1])"}},
- @{Label = "Email";Expression = {$_.Mail}},
- @{Label = "Account Status";Expression = {if (($_.Enabled -eq 'TRUE') ) {'Enabled'} Else {'Disabled'}}}, # the 'if statement# replaces $_.Enabled
- @{Label = "Last LogOn Date";e={[datetime]::FromFileTime($_.lastLogonTimestamp)}}|
- #Export CSV report
- Export-Csv -Path $csvfile -NoTypeInformation
Add Comment
Please, Sign In to add comment