Quantcast
Channel: Forum Microsoft Identity Manager
Viewing all articles
Browse latest Browse all 4767

Importing a multiple users Trough Powershell Scripts

$
0
0

Hi All

Am completely new to this technology am having a source code for “Adding a single user to a SG Group” similarly I need to Add a multiple users through PowerShell scripts.

Set-Variable-NameGROUPNAME-Value"<My Group>"-OptionConstant
Set-Variable-NameUSERNAME-Value"<My User>"-OptionConstant
Set-Variable-NameURI-Value"http://localhost:5725/resourcemanagementservice"-OptionConstant
#--------------------------------------------------------------------------------------------------------------------
FunctionGetSingleResource
{
Param($Filter)
End
{
$exportResource=export-fimconfig-uri$URI`
–onlyBaseResources `
-customconfig ("$Filter")`
-ErrorVariableErr`
-ErrorActionSilentlyContinue
If($Err){Throw$Err}
If($exportResource-eq$null) {Throw"Resource not found: $Filter"}
If(@($exportResource).Count-ne1) {Throw"More than one resource found: $Filter"}
$exportResource
}
}
#--------------------------------------------------------------------------------------------------------------------
If(@(Get-PSSnapin|Where-Object {$_.Name-eq"FIMAutomation"} ).count-eq0) {Add-PSSnapinFIMAutomation}
Clear-Host
$ProgressPreference="SilentlyContinue"
#--------------------------------------------------------------------------------------------------------------------
$ProgressPreference="Continue"
Write-Progress-Activity"Retrieving group object"`
-Status"Please wait..."`
-CurrentOperation"Processing step 1 of 3"
$ProgressPreference="SilentlyContinue"
$groupObject=GetSingleResource-Filter"/Group[DisplayName='$GROUPNAME']"

$ProgressPreference="Continue"
Write-Progress-Activity"Retrieving user object"`
-Status"Please wait..."`
-CurrentOperation"Processing step 2 of 3"
$ProgressPreference="SilentlyContinue"
$userObject=GetSingleResource-Filter"/Person[DisplayName='$USERNAME']"

$importChange=New-ObjectMicrosoft.ResourceManagement.Automation.ObjectModel.ImportChange
$importChange.Operation=0
$importChange.AttributeName="ExplicitMember"
$importChange.AttributeValue=$userObject.ResourceManagementObject.ObjectIdentifier
$importChange.FullyResolved=0
$importChange.Locale="Invariant"

$importObject=New-ObjectMicrosoft.ResourceManagement.Automation.ObjectModel.ImportObject
$importObject.ObjectType="Group"
$importObject.TargetObjectIdentifier=$groupObject.ResourceManagementObject.ObjectIdentifier
$importObject.SourceObjectIdentifier=$groupObject.ResourceManagementObject.ObjectIdentifier
$importObject.State=1
$ImportObject.Changes= (,$ImportChange)

$ProgressPreference="Continue"
Write-Progress-Activity"Adding user to group"`
-Status"Please wait..."`
-CurrentOperation"Processing step 3 of 3"
$ProgressPreference="SilentlyContinue"

$importObject|Import-FIMConfig-Uri$URI-ErrorVariableErr-ErrorActionSilentlyContinue|Out-Null
If($Err){Throw$Err}
#--------------------------------------------------------------------------------------------------------------------
Write-Host"Command completed successfully"
#--------------------------------------------------------------------------------------------------------------------
Trap
{
Write-Host$_.Exception.Message-foregroundcolorwhite-backgroundcolordarkred
Write-Host$_.Exception.GetType().FullName-foregroundcolorwhite-backgroundcolordarkred
Write-Host"`n"
Exit1
}
#--------------------------------------------------------------------------------------------------------------------

Regards:

Rajesh.k



Viewing all articles
Browse latest Browse all 4767

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>