Calendar permission cleanup
alright i'm still kinda new powershell game i've been working on creating user termination script , add calendar cleanup potion it. thinking below work. major issue amount of time takes process (especially when doing bulk user cleanup).
function calusercleanup{ $calusers = get-mailboxfolderpermission user@company.com:\calendar | select user foreach($user in $calusers){get-aduser -filter * -properties *| displayname -like $user.'user' | select userprincipalname} } $access = calusercleanup foreach ($user in $access){ remove-mailboxfolderpermission -identity user@company.com:\calendar -user $user.userprincipalname -accessrights fullaccess -inheritancetype -confirm:$false -erroraction silentlycontinue -warningaction silentlycontinue}
any tips or can provide appreciated.
get-mailboxfolderpermission user@company.com:\calendar | {$_.user.displayname -ne 'default' -and $_.user.displayname -ne 'anonymous'} | foreach { remove-mailboxfolderpermission -identity user@company.com:\calendar -user $_.user -confirm:$false -verbose }
Windows Server > Windows PowerShell
Comments
Post a Comment