Temporary group membership

HI,  I would like to add a group by midnight through a script, I know the GUI has the setting to set date and time but how would I do it using a script.

Command:

Add-QADgroupmember -identity "groupname" -member $ADuser   (tonight at midnight)

any help would be much appreciated  Slight smile

Parents
  • I had a script open, I had to remove bits (so you'll need to test in your lab environment), but to add to Johnny's link

    $Type = "Add"
    $Group = "<GroupDN>"
    $Member = "<MemberDN>"
    $Reason = "<Reason>"
    $SetTime = get-date -Date (Get-date).Date -Hour 00 -Minute 00 -Second 00
    $GroupDN =  Get-QADObject -Identity $Group
    $MemberDN = Get-QADObject -Identity $Member
       
    $ControlHash=@{}
    $ControlHash.Add("OperationReason","$Reason")
    $ControlHash.Add('ScheduledOperation-SetTime',$($SetTime))
    
    if($Type -eq "Add")
    {
    	$Add = Add-QADGroupMember -Identity $GroupDN.DN -Member $MemberDN.DN -Control $ControlHash -Proxy
    }
    ElseIf($Type -eq "Remove")
    {
    	$Remove = Remove-QADGroupMember -Identity $GroupDN.DN -Member $MemberDN.DN -Control $ControlHash -Proxy
    }
    Elsehttps://www.oneidentity.com/community/active-roles/f/forum/32839/temporary-group-membership/80088#
    {
    	Write-Host "Unhandled type ($($Type))"
    }

Reply
  • I had a script open, I had to remove bits (so you'll need to test in your lab environment), but to add to Johnny's link

    $Type = "Add"
    $Group = "<GroupDN>"
    $Member = "<MemberDN>"
    $Reason = "<Reason>"
    $SetTime = get-date -Date (Get-date).Date -Hour 00 -Minute 00 -Second 00
    $GroupDN =  Get-QADObject -Identity $Group
    $MemberDN = Get-QADObject -Identity $Member
       
    $ControlHash=@{}
    $ControlHash.Add("OperationReason","$Reason")
    $ControlHash.Add('ScheduledOperation-SetTime',$($SetTime))
    
    if($Type -eq "Add")
    {
    	$Add = Add-QADGroupMember -Identity $GroupDN.DN -Member $MemberDN.DN -Control $ControlHash -Proxy
    }
    ElseIf($Type -eq "Remove")
    {
    	$Remove = Remove-QADGroupMember -Identity $GroupDN.DN -Member $MemberDN.DN -Control $ControlHash -Proxy
    }
    Elsehttps://www.oneidentity.com/community/active-roles/f/forum/32839/temporary-group-membership/80088#
    {
    	Write-Host "Unhandled type ($($Type))"
    }

Children
No Data