Hi
I have some problems getting try/Catch working with implicit remoting (import-pssession).
i’m getting the error:
The operation couldn’t be performed because object ‘domain/Afdelinger/Logistikcenter Horsens/Resource accounts/SMA’ couldn’t b
e found on ‘server’.
+ CategoryInfo : NotSpecified: ( [Get-Mailbox], ManagementObjectNotFoundException
+ FullyQualifiedErrorId : C28F0184,Microsoft.Exchange.Management.RecipientTasks.GetMailbox
+ PSComputerName : exchagneserver
The code I am running is:
$RemoteSession = New-PSSession -ConnectionUri “http://exhub-v01/PowerShell” -ConfigurationName “Microsoft.Exchange” -Authentication Kerberos -Credential user
Import-PSSession -Session $RemoteSession
$ListOfAllDistributionGroup = Get-DistributionGroup | Select-Object -Property Name, DisplayName, PrimarySmtpAddress, ManagedBy
foreach ($DistributionGroup in $ListOfAllDistributionGroup) {
$Obj = New-Object -TypeName PSObject
try {
$DistributionGroupManagedBy = $DistributionGroup | Select-Object -ExpandProperty ManagedBy | Get-Mailbox -ErrorAction ‘stop’
$Obj | Add-Member -MemberType NoteProperty –Name “Name” -Value $DistributionGroup.Name
$Obj | Add-Member -MemberType NoteProperty –Name “PrimaryEmail” -Value $DistributionGroup.PrimarySmtpAddress
$Obj | Add-Member -MemberType NoteProperty –Name “ManagedBy” -Value $DistributionGroupManagedBy.Alias
} catch {
$Obj | Add-Member -MemberType NoteProperty –Name “Name” -Value $DistributionGroup.Name
$Obj | Add-Member -MemberType NoteProperty –Name “PrimaryEmail” -Value $DistributionGroup.PrimarySmtpAddress
$Obj | Add-Member -MemberType NoteProperty –Name “ManagedBy” -Value “Error: The User dosen’t have a mailbox”
}
Write-Output $Obj
}
Hope anyone is able to help.
Kenneth