我想使用PowerShell脚本从远程服务器上的Exchange收集和处理一些数据。脚本将在主机A上执行,它将创建与主机B的会话,在此会话中它将创建另一个会话 - 交换端点。 出于安全原因,我这样做,需要在本地创建Exchange会话。问题是我的第一个会话没有交换数据类型,我的$ data对象的类型 是PSObject,但它应该是MailboxDatabase。有没有办法以某种方式导入所需的数据类型?
$sessWsman = GetOrCreateSession $ip $login $uri $password $configurationName $retryConnectUsingFdqn $uriTemplate $macroMissingWindowsCredentials $macroUnableConnect $macroSessionsDepleted $macroSessionClosed $null
Invoke-Command -Session $sessWsman -Args @("ENG-AUS-SAM-11") -ScriptBlock {
$sessExchange = GetOrCreateSession $ip $login $uri $password $configurationName $retryConnectUsingFdqn $uriTemplate $macroMissingWindowsCredentials $macroUnableConnect $macroSessionsDepleted $macroSessionClosed $sessWsman
if ( -Not ([bool](Get-Command -Name 'Get-MailboxDatabase' -ErrorAction SilentlyContinue)))
{
Import-PSSession $sessExchange -FormatTypeName * -CommandName Get-MailboxDatabase | Out-null
}
$data = Get-MailboxDatabase -Server $HostName -Status
$data.GetType()
}
我在导入Add-PSSnapin Microsoft.Exchange*
后尝试添加此Get-MailboxDatabase
,但它没有帮助。