【发布时间】:2019-09-28 09:40:46
【问题描述】:
我的任务是单独导出计算机上存在的所有共享文件夹中的所有文件大小,但具有 ACL 和共享权限的系统共享除外。 具有 Shared 和 ACL 权限的 Treesize 输出。
我已经尝试了下面的代码,但它没有在输出中显示我需要的内容。
任何帮助将不胜感激。
function Get-ShareSize {
Param(
[String[]]$ComputerName = $env:computername
)
Begin{$objFldr = New-Object -com Scripting.FileSystemObject}
Process{
foreach($Computer in $ComputerName){
Get-WmiObject Win32_Share -ComputerName $Computer -Filter "not name like '%$'" | %{
$Path = $_.Path -replace 'C:',"\\$Computer\c$"
$Size = ($objFldr.GetFolder($Path).Size) / 1GB
New-Object PSObject -Property @{
Name = $_.Name
Path = $Path
Description = $_.Description
Size = $Size
}
}
}
}
}
Get-ShareSize -ComputerName localhost
【问题讨论】:
标签: windows powershell fileserver