1

共有サイズを取得するコマンドがありますが、スクリプトを自然に実行するユーザーに基づくアクセス許可が原因で、コンソールにエラーが表示されます。

 $shareSize = [math]::round((Get-ChildItem $($share.path) -Recurse -Force | Measure-Object -Property Length -Sum ).Sum/1GB)

できればECHOをOFFにするなど、エラーを抑えたいのですが?

4

2 に答える 2

5

エラー ストリームを にリダイレクトすることで、エラー メッセージを抑制することができます$null

[math]::round((Get-ChildItem $($share.path) -Recurse -Force 2>$null
于 2013-07-30T22:16:33.417 に答える
3

次のように、Get-ChildItem への呼び出しに ErrorAction パラメーターを追加できます (ここでエラーが発生していると思います)。

 $shareSize = [math]::round((Get-ChildItem $($share.path) -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum ).Sum/1GB)

詳細については、ErrorAction と $ErrorActionPreference 組み込み変数 (get-help about_Preference_Variables) を調べてください。これらのオプションには注意してください。通常、エラーを非表示にすることはお勧めできません。

于 2013-07-30T22:24:11.383 に答える