共有サイズを取得するコマンドがありますが、スクリプトを自然に実行するユーザーに基づくアクセス許可が原因で、コンソールにエラーが表示されます。
$shareSize = [math]::round((Get-ChildItem $($share.path) -Recurse -Force | Measure-Object -Property Length -Sum ).Sum/1GB)
できればECHOをOFFにするなど、エラーを抑えたいのですが?
共有サイズを取得するコマンドがありますが、スクリプトを自然に実行するユーザーに基づくアクセス許可が原因で、コンソールにエラーが表示されます。
$shareSize = [math]::round((Get-ChildItem $($share.path) -Recurse -Force | Measure-Object -Property Length -Sum ).Sum/1GB)
できればECHOをOFFにするなど、エラーを抑えたいのですが?
エラー ストリームを にリダイレクトすることで、エラー メッセージを抑制することができます$null
。
[math]::round((Get-ChildItem $($share.path) -Recurse -Force 2>$null
次のように、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) を調べてください。これらのオプションには注意してください。通常、エラーを非表示にすることはお勧めできません。