ConvertResourceToHashtable
Applies To: Forefront Identity Manager 2010
This is an example of a Windows PowerShell function that converts an ExportObject object that represents a FIM resource into a hash table. For more information, see FIM Windows PowerShell Cmdlet Examples.
ConvertResourceToHashtable Function
function ConvertResourceToHashtable
{
PARAM([Microsoft.ResourceManagement.Automation.ObjectModel.ExportObject]$ExportObject)
END
{
$hashtable = @{"ObjectID" = "Not found"}
foreach($attribute in $exportObject.ResourceManagementObject.ResourceManagementAttributes)
{
if ($attribute.IsMultiValue -eq 1)
{
$hashtable[$attribute.AttributeName] = $attribute.Values
}
else
{
$hashtable[$attribute.AttributeName] = $attribute.Value
}
}
$hashtable
}
}
Remarks
The hash table that this function creates can be converted back into a resource by the ConvertHashtableToResource function. You can use this function as a helper function in a Windows PowerShell script that performed bulk export operations from the FIM Service database.
See Also
Concepts
FIM Windows PowerShell Cmdlet Examples
ConvertHashtableToResource