3

実行するときに、不要なコンソール出力をすべて回避するにはどうすればよいですImport-PSSessionか?Exchangeでいくつかのものを監視するスクリプトを書いていますが、監視システムにドロップして非常に特定の出力のみを生成する必要がありますが、Exchangeセッションをインポートするたびに生成されます

警告:インポートされたコマンド名の中には、承認されていない動詞が含まれているため、検出しにくくなる場合があります。詳細についてはVerboseパラメーターを使用するか、Get-Verbと入力して、承認された動詞のリストを表示します。

私はもう試した:

$Session=(Import-PSSession(New-PSSession -ConfigurationName Microsoft.Exchange \
 -ConnectionUri http://CasServer/PowerShell/ -Authentication Kerberos           \
 -Credential $Cred -AllowClobber -WarningAction:SilentlyContinue) 

それでも不要なテキストが表示されます。私も試しました-ErrorAction:SilentlyContinue; 動作しません。

4

5 に答える 5

13

使用するすべてのコマンドレットを指定できない場合は、次のスイッチを使用して警告を抑制することができます。

-DisableNameChecking

例:

Import-PSSession $session -DisableNameChecking
于 2012-10-01T21:05:09.057 に答える
3

Import-PSSessionより良い解決策は、の出力を次のような変数に読み込むことだと思います。

$output = Import-PSSession $session -AllowClobber

次に、を読んで、$outputそれが警告、エラーなどであるかどうかを確認できます。

ただし、-WarningAction:SilentlyContinueorは使用しない-ErrorAction:SilentlyContinueでください。問題がないかどうかはわかりません。

于 2015-04-22T09:20:41.087 に答える
3

Import-PSSession で -WarningAction を設定しています。Import-Module のようなにおいがするという警告 (Import-PSSession がバックグラウンドで呼び出します)。

スクリプトの存続期間中、$WarningPreference グローバル変数を SilentlyContinue に変更できます。それはあなたが得る警告を黙らせます。

于 2012-06-23T17:31:59.227 に答える
0

別のオプション:

Import-PSSession $session 3> $null
于 2016-03-17T02:56:25.480 に答える
0

パイプを試すことができます| out null

于 2012-06-22T16:12:25.373 に答える