PowerShell 脚本返回意外输出(随机数)

PowerShell Script Returning Unexpected Output (random numbers)

问题
我正在 PowerShell 中编写一个脚本,将文件上传到 http 服务器。上传成功,但执行时控制台返回一堆数字(远多于下图)

输出:

这是我的脚本运行:

Param([Parameter(Mandatory=$True,Position=1)]
       [string]$user,
  [Parameter(Mandatory=$True,Position=2)]
       [string]$pass,
  [Parameter(Mandatory=$True,Position=3)]
       [string]$dir,
  [Parameter(Mandatory=$True,Position=4)]
       [string]$fileName,
  [Parameter(Mandatory=$True,Position=5)]
       [string]$url 
 )

$filePath = ("$dir" + "$fileName")

$webClient = New-Object System.Net.WebClient;
    $webClient.Credentials = New-Object System.Net.NetworkCredential("$user", "$pass");
    ("*** Uploading {0} file to {1} ***" -f ($filePath, $url) ) | write-host -ForegroundColor Blue -BackgroundColor White
    $webClient.UploadFile($url, "PUT", $filePath);

问题
这些数字是从哪里来的,我该如何抑制它们?

看起来这些数字是来自 $webClient.UploadFile 的输出。尝试在其后添加 > $null,如下所示:

$webClient.UploadFile($url, "PUT", $filePath) > $null;

这应该将输出发送到 null,使这些数字不显示。不幸的是,我无法亲自测试这种特殊情况。