Я хотел бы протестировать свою службу Exchange 2010 из удаленного ненадежного домена в автоматическом сценарии. Это означает, что мне нужно создать учетные данные клиента и сохранить их, и я не могу следовать традиционным командам, чтобы получить кредиты в интерактивном режиме.
Как мне написать следующие команды для проверки подключения с использованием указанных учетных данных?
Test-WebServicesConnectivity
Test-ActiveSyncConnectivity
Test-OwaConnectivity
Test-ImapConnectivity
Test-PopConnectivity
Test-ECPConnectivity
Test-PowerShellConnectivity
Вот функция, которую я написал для создания нового объекта учетных данных:
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).
Надеюсь, это то, что вы ищете.