通过PowerShell查询不同的免费共享空间,但每次都得到相同的结果

这是我的代码:

$map = new-Object -com wscript.Network $map.mapNetworkDrive("v:","\\sharespace\testbuilds\test1") $fso = new-Object -com Scripting.FileSystemObject $do = $fso.getdrive("v") $do.AvailableSpace $do.TotalSize 

我的意思是一些免费的分享空间。 当我第一次运行这些代码时,我得到了正确的大小数据。 当我改变第二行的path时,它给我一个错误报警:

  Exception calling "MapNetworkDrive" with "2" argument(s): "The local device name is already in use." At D:\test2fornetworkspace.ps1:5 char:21 + $map.mapNetworkDrive <<<< ("v:","\\sharespace\testbuilds\test1") + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation 

然后,结果出来和第一次运行的结果一样。不同的自由大小不同的共享空间。 所以这是完全错误的…

为何发生这种事? 请给我一些帮助..谢谢….

它告诉你V:已经被映射了。 您需要删除该映射以重用驱动器号V.

在将另一个驱动器重新映射到V之前,应该这样做:

$map.removenetworkdrive("v:")