自動化されたスクリプトを使用して Lync / S4B テスト コマンドを実行しようとしています。現在、次のようなコマンド配列を設定しています。
$HealthCheckCoreCmdlets = @{
"AddressBookService" = "Test-CsAVConference -TargetFQDN $($fqdn)"
"AddressBookWebQuery" = "Test-CSAddressBookWebQuery -TargetFQDN $($fqdn)"
"ASConference" = "Test-CsASConference -TargetFQDN $($fqdn) -SenderSipAddress $($CTestUser1) -SenderCredential $($Cpass1) -ReceiverSipAddress $($CTestUser2) -ReceiverCredential $($Cpass2)"
"AVConference" = "Test-CsAVConference -TargetFQDN $($fqdn) "
"ClientAuthentication" = "Test-CsClientAuthentication -TargetFQDN $($fqdn) -UserSipAddress $($CTestUser1) -UserCredential $($Cpass1)"
"DataConference" = "Test-CsDataConference -TargetFQDN $($fqdn)"
"GroupExpansion" = "Test-CsGroupExpansion -TargetFQDN $($fqdn) -GroupEmailAddress $($CGroupEmail)"
"GroupIm" = "Test-CsGroupIm -TargetFQDN $($fqdn)"
"Im" = "Test-CsIm -TargetFQDN $($fqdn)"
"LisConfiguration" = "Test-CsLisConfiguration -TargetFQDN $($fqdn) -Subnet $($CSubnet) -UserSipAddress $($CTestUser1) -UserCredential $($Cpass1)"
"LocationPolicy" = "Test-CsLocationPolicy -TargetFQDN $($fqdn)"
"P2PAV" = "Test-CsP2PAV -TargetFQDN $($fqdn)"
"Presence" = "Test-CsPresence -TargetFQDN $($fqdn)"
"Registration" = "Test-CsRegistration -TargetFQDN $($fqdn)"
"Replica" = "`$testReplica = Test-CsReplica; if(`$testReplica -eq `$null){return 'Success'}else{return 'Failure'}"
"Topology" = "`$testtopology = Test-CsTopology; if(`$testtopology -eq `$null){return 'Success'}else{return 'Failure'}"
"UcwaConference" = "Test-CsUcwaConference -TargetFQDN $($fqdn)"
"WebApp" = "Test-CsWebApp -TargetFQDN $($fqdn)"
}
そして、Invoke-Expression を使用してコマンドを実行します。
foreach ($PSHCmdlet in $HealthCheckCoreCmdlets.GetEnumerator() | Sort-Object Key)
{
Update-Status $PSHCmdlet.Key
$Corearray."$($PSHCmdlet.Key)" += (Get-CMDLetResult $PSHCmdlet.Value)
}
取得-CMDLetResult:
function Get-CMDLetResult ($Value) {
$CMDResult = (Invoke-Expression ("$($Value)"))
Return $CMDResult
}
そして、ほとんどのコマンドは、Get-Credential を渡す必要があるコマンド以外で機能します (上記のコマンドで $Cpass1 などとして保存しています)。変数を次のように渡してみました: `$Cpass1 / $($ Cpass1) / そして単純な $Cpass1.
呼び出すコマンドでこのオブジェクトを渡す方法を誰か教えてもらえますか?