我有一個命令可以獲取共享大小 - 但是它會根據誰自然運行腳本的權限來錯誤地控制檯發生錯誤。關閉回顯Powershell
$shareSize = [math]::round((Get-ChildItem $($share.path) -Recurse -Force | Measure-Object -Property Length -Sum).Sum/1GB)
我想抑制錯誤,如可能的話將ECHO關閉?
我有一個命令可以獲取共享大小 - 但是它會根據誰自然運行腳本的權限來錯誤地控制檯發生錯誤。關閉回顯Powershell
$shareSize = [math]::round((Get-ChildItem $($share.path) -Recurse -Force | Measure-Object -Property Length -Sum).Sum/1GB)
我想抑制錯誤,如可能的話將ECHO關閉?
您可以通過錯誤流重定向到$null
,如取消錯誤消息:
[math]::round((Get-ChildItem $($share.path) -Recurse -Force 2>$null
您可以將ErrorAction參數添加到你的電話給Get-ChildItem(我認爲這是錯誤的來源),像這樣:
$shareSize = [math]::round((Get-ChildItem $($share.path) -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum/1GB)
請看ErrorAction和更詳細的$ ErrorActionPreference內置變量(獲取幫助參閱about_Preference_Variables)。並且要小心這些選項 - 隱藏錯誤通常不是一個好主意。