为什么我无法获得networking共享文件夹的大小? 由powershell

我已经知道一个共享空间path:\ sharespace \ test1

我用这一行来获取这个path下的最新更新文件夹:

$lastbuild=get-childitem $var.droppath.TrimEnd()|where-object {$_.name -match "10."} |Sort-Object -Property LastWriteTime -Descending | Select-Object -First 1 $lastbuild.fullname.TrimEnd() 

我得到的是\\sharespace\test1\10.0.1212.1

我怎样才能得到这个文件夹的大小? 我使用下面的代码,但只获得其父path\\sharespace\test1

 $mapbuild.mapNetworkDrive("u:",$lastbuild.fullname.TrimEnd()) $fsobuild = new-Object -com Scripting.FileSystemObject $dobuild = $fsobuild.getdrive("u:") Write-host "Size of latestbuild:" $dobuild.totalsize 

这看起来正是你所需要的: Scripting Guy获得文件夹大小的文章

我认为重要的是要注意,PowerShell通常可以本地处理UNCpath,所以不需要映射驱动器。 你应该可以做这样的事情:

 $fsobuild = new-Object -com Scripting.FileSystemObject "{0:N2}" -f (($fsobuild.GetFolder($lastbuild.Fullname).Size) / 1MB) + " MB"