SPICEy Developments
3 日前
いろんなアイデンティティ管理系製品やサービスの実験の記録をしていきます。 後は、関連するニュースなどを徒然と。
set-variable -name URI -value "http://localhost:5725/resourcemanagementservice" -option constant clear If(@(Get-PSSnapin | Where-Object {$_.Name -eq "FIMAutomation"} ).count -eq 0) {Add-PSSnapin FIMAutomation} $Filter = "/Person[AccountName!=Null]" $curObject = export-fimconfig -uri $URI -onlyBaseResources -customconfig ($Filter) -ErrorVariable Err -ErrorAction SilentlyContinue [array]$Users = $null foreach($Object in $curObject) { $ResetPass = New-Object PSObject $UserAccountName = (($Object.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$_.AttributeName -eq "AccountName"}).Value) $ResetPass | Add-Member NoteProperty "AccountName" $UserAccountName $UserDisplayName = (($Object.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$_.AttributeName -eq "DisplayName"}).Value) $ResetPass | Add-Member NoteProperty "DisplayName" $UserDisplayName $UserFirstName = (($Object.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$_.AttributeName -eq "FirstName"}).Value) $ResetPass | Add-Member NoteProperty "FirstName" $UserFirstName $UserLastName = (($Object.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$_.AttributeName -eq "LastName"}).Value) $ResetPass | Add-Member NoteProperty "LastName" $UserLastName $UserDomain = (($Object.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$_.AttributeName -eq "Domain"}).Value) $ResetPass | Add-Member NoteProperty "Domain" $UserDomain $UserCreation = (($Object.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$_.AttributeName -eq "CreatedTime"}).Value) $ResetPass | Add-Member NoteProperty "CreatedTime" $UserCreation $Users += $ResetPass } $Users | Out-GridView