我正在尝试编写PowerShell脚本,以获取有关Windows 10计算机上的脱机文件的一些基本信息,包括缓存大小限制和正在使用的空间量。看来这两个值都是WMI类Win32_OfflineFilesDiskSpaceLimit
的存储属性。如here所示,此类的属性为:
AutoCacheSizeInMB
(似乎是正在使用的空间)TotalSizeInMB
(似乎是分配的空间)但是,当我尝试运行以下命令时,未返回任何内容:
Get-WmiObject -Class Win32_OfflineFilesDiskSpaceLimit
我已经确认
Win32_OfflineFilesCache
表示Active
和Enabled
都是true
。如果有更好的方法来收集这些信息,我欢迎提出建议,但是我仍然很好奇为什么这些属性似乎不存在。
最佳答案
对于任何将来看这个的人来说,解决方案似乎是该类的一个实例作为WMI类Win32_OfflineFilesMachineConfiguration的成员而存在(也许还有Win32_OfflineFilesUserConfiguration-不确定那个)。
gwmi win32_offlinefilesmachineconfiguration | select -expand diskspacelimitparams
这些值不是我所期望的(AutoCacheSizeInMB属性为空,并且TotalSizeInMB明显大于
gci C:\Windows\CSC -Recurse -Force | Measure Length -Sum
的结果),但是我可以单独解决该问题。关于powershell - Powershell脱机文件空间(Win32_OfflineFilesDiskSpaceLimit),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60404423/