Powershell远程交换会话缺少类型

时间:2018-02-05 15:04:56

标签: powershell session exchange-server

我想使用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,但它没有帮助。

0 个答案:

没有答案