Backup Exchange Mailboxes in powershell -


is there way without receiving error of non mailbox accounts well...

i finding in order backup mailboxes of disabled user account in ad need following:

$baseou = "ou=companies,dc=triangle,dc=com" $mydisabledusers = search-adaccount -searchbase $baseou -accountdisabled | select name $mylistofdisabledusersthathavemailboxes = foreach ($mbx in $mydisabledusers) {get-mailbox  $mbx.name -erroraction silentlycontinue} foreach ($allmailboxes in $mylistofdisabledusersthathavemailboxes) { new-mailboxexportrequest -mailbox $allmailboxes -filepath "\\it-fs02\pst$\$($allmailboxes.database)-$($allmailboxes.displayname)-$($allmailboxes.alias).pst" } 

however, though works receiving bunch of errors each disabled user account not have mailbox.

warning: cmdlet extension agent index 0 has thrown exception in oncomplete(). exception is: system.invalidoperationexception: operation not valid due current sta te of object. @ microsoft.exchange.data.storage.exchangeprincipal.get_serverfullyqualifieddomainname() @ microsoft.exchange.data.storage.mailboxsession.initialize(mapistore linkedstore, logontype logontype, exchangeprincipal owner, delegatelogonuser delegateuser, object identity, openmailb oxsessionflags flags, genericidentity auxiliaryidentity) @ microsoft.exchange.data.storage.mailboxsession.<>c__displayclass12.b__10(mailboxsession mailboxsession) @ microsoft.exchange.data.storage.mailboxsession.internalcreatemailboxsession(logontype logontype, exchangeprincipal owner, cultureinfo cultureinfo, string clientinfostring, iaccountingob ject budget, action1 initializemailboxsession, initializemailboxsessionfailure initializemailboxsessionfailure) @ microsoft.exchange.data.storage.mailboxsession.createmailboxsession(logontype logontype, exchangeprincipal owner, delegatelogonuser delegateuser, object identity, openmailboxsessionflag s flags, cultureinfo cultureinfo, string clientinfostring, propertydefinition[] mailboxproperties, ilist1 folderstoinit, genericidentity auxiliaryidentity, iaccountingobject budget) @ microsoft.exchange.data.storage.mailboxsession.configurableopen(exchangeprincipal mailbox, mailboxaccessinfo accessinfo, cultureinfo cultureinfo, string clientinfostring, logontype logo ntype, propertydefinition[] mailboxproperties, initializationflags initflags, ilist`1 folderstoinit, iaccountingobject budget) @ microsoft.exchange.data.storage.mailboxsession.openassystemservice(exchangeprincipal mailboxowner, cultureinfo cultureinfo, string clientinfostring) @ microsoft.exchange.provisioningagent.mailboxloggerfactory.xsomailer.log(adminlogmessagedata data, logmessagedelegate logmessage) @ microsoft.exchange.provisioningagent.adminlogprovisioninghandler.oncomplete(boolean succeeded, exception e) @ microsoft.exchange.provisioning.provisioninglayer.oncomplete(task task, boolean succeeded, exception exception)

it works not have error show.

in past others have been told use following command:

foreach ($allmailboxes in (get-mailbox -filter {(exchangeuseraccountcontrol -eq 'accountdisabled' -and resourcetype -ne 'room' -and samaccountname -notlike 'tdrk_*' -and displayname -notlike 'discovery*')})) { new-mailboxexportrequest -mailbox $allmailboxes -filepath "\\it-fs02\pst$\$($allmailboxes.database)-$($allmailboxes.displayname)-$($allmailboxes.alias).pst" } 

though works, not export disabled user accounts have mailboxes. exchange disabled mailboxes different.

any suggestions.


Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -