【问题标题】:List application data folder for multiple users powershell列出多个用户powershell的应用程序数据文件夹
【发布时间】:2015-07-07 15:05:41
【问题描述】:

我们遇到了文件夹重定向问题,希望将其拆分到两台服务器而不是一台服务器之间。我们重定向的文件夹之一是 Application Data 文件夹。我们想为每个用户枚举这个文件夹,这样我们就可以决定新的共享卷应该有多大。有没有办法在 power shell 中做到这一点?

【问题讨论】:

  • 这取决于您将该文件夹重定向到的位置。

标签: powershell multiple-users application-data


【解决方案1】:

递归循环我的朋友。也许有人有更好的主意,但这是我的方法。输出也很有趣:)

编辑:$total 以字节为单位。请务必根据需要进行转换。

$total = 0 function Get-Childrens{ param($fullName) Get-ChildItem $fullName | foreach{ if((Get-Item $_.FullName).VersionInfo.FileName){ Write-Host $_.FullName $total += (Get-Item $_.FullName).Length }else{ Write-Host $_.FullName -ForegroundColor Green Get-Childrens $_.FullName } } } Get-Childrens "C:\Users\username\AppData\"

【讨论】:

  • 这不起作用,因为路径“C:\DocsRedirect\username\Application Data\”不存在。我需要做的是通过每个用户的 Application Data 文件夹运行,如下所示: C:\DocsRedirect%\user1%\Application Data\ C:\DocsRedirect\%user2%\Application Data\ ... 这有意义吗?我正在寻找所有用户应用程序数据文件夹的累积大小。该文件夹当前重定向到文件服务器,文件服务器上的路径为:"C:\DocsRedirect\\Application Data\"
  • 那么,为什么不直接获取 C:\DocsRedirect 中的所有子项,这些子项是目录,并且每个子项都被泵入我前面提到的 foreach 循环中?
猜你喜欢
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
  • 2012-09-28
相关资源
最近更新 更多