如何从远程、不受信任的域测试 Exchange 2010?

如何从远程、不受信任的域测试 Exchange 2010?

我想使用自动化脚本从远程不受信任的域测试我的 Exchange 2010 服务。这意味着我需要创建客户端凭据并保存它们,并且我无法按照传统命令以交互方式获取凭据。

如何编写以下命令来使用指定的凭据测试连接?

Test-WebServicesConnectivity 
Test-ActiveSyncConnectivity
Test-OwaConnectivity
Test-ImapConnectivity
Test-PopConnectivity
Test-ECPConnectivity
Test-PowerShellConnectivity 

答案1

这是我编写的用于生成新凭证对象的函数:

function New-Credential {
    param(
        [Parameter(Mandatory=$true,ValueFromPipeline=$true)]
        [System.Security.SecureString]$password,
        [string]$user = 'domain\user'
    )
    process {
        New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $password
    }
}

您可以通过多种方式获取 System.SecureString 格式的密码(这是一种方法),或者您也可以使用如下函数:

$cred = New-Credential -user somedomain\someuser -password ('somepassword' | ConvertTo-SecureString -AsPlainText -force)

运行“Help ConvertTo-SecureString -Full”以获取有关为什么需要 -asplaintext 和 -force 参数的更多详细信息)。

我希望这就是你要找的。

相关内容