这是我的代码:
$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:")