てパラメータを渡す私はpowershell.exe
スクリプトブロック内でその$BoxAlert
と$MailAlert
を渡す方法たpowershell.exe
[CmdletBinding()]
Param(
[Parameter(Mandatory=$true)]
[Int32]$BoxAlert,
[Parameter(Mandatory=$true)]
[Int32]$MailAlert
)
)
powershell.exe -WindowStyle Hidden {
if ($timeSpan.Days -ge $BoxAlert) {
drawPopupBox $result
}
if ($timeSpan.Days -ge $MailAlert) {
sendMail $result;
}
}
このコードを書かれていますか?
PowerShellの内側たpowershell.exeを立ち上げるの目的は何であるにこのロジックを適用すると、次の出力
を与えるのですか? Invoke-CommandまたはStart-Jobを使用しない理由 –
PowerShellは非表示のウィンドウで呼び出されているので、コンソール出力を非表示/非表示にしようとしています。もしそうなら、 'Out-Null'や'> $ null 2>&1'を使う方がずっと簡単です。 –
解決策として認識しているものではなく、解決しようとしている実際の問題を一歩踏み出して説明してください。このコードが実行されているはずのコンテキストは何ですか?なぜあなたは 'powershell.exe -WindowStyle Hidden'が必要だと思いますか?また、 'Param()'ブロックの後に偽の閉じ括弧があることに注意してください。 –