列出多用户powershell的应用程序数据文件夹

列出多用户powershell的应用程序数据文件夹,powershell,multiple-users,application-data,Powershell,Multiple Users,Application Data,我们在文件夹重定向方面遇到问题,希望将其拆分为两个服务器,而不是一个服务器。我们正在重定向的文件夹之一是应用程序数据文件夹。我们希望为每个用户枚举此文件夹,以便决定新共享卷的大小。在power shell中有什么方法可以做到这一点吗?递归循环,我的朋友。也许有人有更好的想法,但这是我的方法。输出也很有趣:) 编辑:$total以字节为单位。一定要把它转换成你需要的东西 $total=0 获得儿童的功能{ 参数($fullName) 获取ChildItem$fullName | foreach{

我们在文件夹重定向方面遇到问题,希望将其拆分为两个服务器,而不是一个服务器。我们正在重定向的文件夹之一是应用程序数据文件夹。我们希望为每个用户枚举此文件夹,以便决定新共享卷的大小。在power shell中有什么方法可以做到这一点吗?

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

编辑:$total以字节为单位。一定要把它转换成你需要的东西


$total=0
获得儿童的功能{
参数($fullName)
获取ChildItem$fullName | foreach{
if((获取项$\ FullName).VersionInfo.FileName){
写入主机$\完整名称
$total+=(获取项目$\完整名称)。长度
}否则{
写入主机$\ FullName-ForegroundColor绿色
获取儿童$\全名
}
}
}

获取子文件夹“C:\Users\username\AppData\”

,这取决于您将文件夹重定向到的位置。这不起作用,因为路径“C:\DocsRedirect\username\Application Data\”不存在。我需要做的是在每个用户应用程序数据文件夹中运行此文件,如下所示:C:\DocsRedirect%\user1%\Application Data\C:\DocsRedirect\%user2%\Application Data\。。。这有意义吗?我正在查找所有用户应用程序数据文件夹的累积大小。此文件夹当前已重定向到文件服务器,文件服务器上的路径为:“C:\docsredict\\Application Data\”,因此,为什么不直接获取C:\docsredict中的所有子项,这些子项是目录,并且每个子项都会被导入前面提到的foreach循环?