从服务器列表中获取所有共享文件夹(管理员共享除外)的总大小?
我正在计算许多不同服务器上所有共享文件夹(管理员共享除外)的总大小(将所有访问的文件合并到 NAS 盒以便于备份/恢复),但在寻找解决方案时遇到了一些麻烦。
我确信这可以在 powershell 中完成,但我只是找不到正确的信息来让我继续,我目前可以吐出服务器上所有共享的列表,但不知道从这里去哪里:
$servers =@(
"server1",
"server2")
foreach($server in $servers)
{
get-WmiObject Win32_Share -computerName $server -filter "Type = 0"
}
I'm looking to calculate the total size of all shared folders (except admin shares) on a number of different servers (consolidating all accessed files to a NAS box for easier backup / restore) but am having a bit of trouble finding a solution.
I'm certain this could be done in powershell but I just can't find the right information to get me going, I can currently spit out a list of all shares on the servers but am not sure where to go from here:
$servers =@(
"server1",
"server2")
foreach($server in $servers)
{
get-WmiObject Win32_Share -computerName $server -filter "Type = 0"
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会尝试使用
Get-ChildItem
列出文件并使用Measure-Object
来计算大小然后您可以选择总大小,如下所示:
I would try to use
Get-ChildItem
to list the files andMeasure-Object
to count the sizesThen you can e.g. select the total sizes like this: