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

Popular posts from this blog

Edit Group Policy

Hyper-V VM not reaching OS 'Logon' screen

DNS question...