Я использую DU.exe в скрипте Powershell для записи размера удаленной папки, код как показано ниже:
$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
Почему это? Если я запускаю du outside powershell, я не получаю ошибок по тем же unc-путям.