我想使用自动化脚本从远程不受信任的域测试我的 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 参数的更多详细信息)。
我希望这就是你要找的。