gpt4 book ai didi

Powershell Du.exe 错误

转载 作者:行者123 更新时间:2023-12-02 23:31:52 26 4
gpt4 key购买 nike

我在Powershell脚本中使用DU.exe来捕获远程文件夹的大小,代码如下:

$Duexe ="c:\du\du.exe"

$unc = "\\$server\$Letter$\$Name"

write-host "Processing: " $unc

$stuff = du -q "\\$server\$Letter$\$Name" 2>&1

$formated = $stuff | Format-Table -auto

write-host $stuff

我必须重定向 stderror 以停止由“-q”开关引起的错误。但是输出包含以下错误:
System.Management.Automation.RemoteException

In context:

Files: 290215 Directories: 2246 Size: 128,529,542,967 bytes Size on disk: 128,529,542,967 bytes System.Management.Automation.RemoteException

为什么是这样?如果我在 powershell 外运行 du,则在相同的 unc 路径上不会出错。

最佳答案

您并没有停止错误,而是将错误“重定向”到您在变量 $stuff 中捕获的输出流中。 .尝试仅将错误流重定向到 $null忽略它:

$stuff =  du -q "\\$server\$Letter$\$Name" 2> $null

$stuff | Format-Table -auto

顺便说一句,您不需要编写托管“格式化”的东西。 Format-Table 会自动输出到主机。

关于Powershell Du.exe 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com