0

単一の連絡先 IM (Microsoft Lync 経由) のスクリプトを実行しようとしていますが、スクリプトを最後の行まで正常に実行できました。

$null = $m.BeginSendMessage($d, $null, $d)

ノート:

$d = New-Object "System.Collections.Generic.Dictionary [Microsoft.Lync.Model.Conversation.InstantMessageContentType, String]"

$d.Add($PlainText, "This is a test.")

以下は、この構文の実行時に Psh がスローする例外です。$null 変数の開始時に失敗するようです。

Exception calling "BeginSendMessage" with "3" argument(s): "Value does not fall within the expected range."
At C:\ScriptsPS\IM_SingleContact.ps1:75 char:1
+ $null = $m.BeginSendMessage($d, $null, $d)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4

1 に答える 1

0

2 番目の引数は、コールバック メソッドでなければなりません。Powershell で AsyncCallback を使用する簡単な例を次に示します。

$myCallback = [AsyncCallback]{
  param( $asyncResult)
  # callback code
  if ($asyncResult.isCompleted) {
    Write-Host "Message Sent"
  }
}
[void]$m.BeginSendMessage($d, $myCallback, $d)
于 2013-10-08T19:03:05.913 に答える