答案1
如何从 cmd 检查配置文件状态是本地、临时、漫游还是备份?
这是纯命令行西米利都方法获取地位基于本地路径的价值用户名你想检查一下。
确保在运行时%username%
明确地放置要检查的配置文件的值,如果它不检查您正在运行的配置文件。%username%
命令
WMIC PATH win32_UserProfile WHERE LocalPath="c:\\users\\%username%" GET Status
结果示例
状态值含义
地位
数据类型:单位32
访问类型:只读
获取包含配置文件状态的位字段。
此属性包含下列一个或多个值:
- 价值:0 未定义
- 意义:配置文件的状态未设置。
- 价值:1 临时
- 意义:该配置文件是临时配置文件,在用户注销后将被删除。
- 价值:2 漫游
- 意义:配置文件设置为漫游。如果未设置此位,则配置文件设置为本地。
- 价值:4 强制性
- 意义:该配置文件是强制性配置文件。
- 价值:8 腐败
- 意义:配置文件已损坏且未被使用。用户或管理员必须修复损坏部分才能使用该配置文件。
更多资源
答案2
您可以使用 psexec 通过 Powershell 查询 WMI,命令如下:
powershell.exe -command "gwmi win32_userprofile | select localpath,roamingpath,status"
localpath 将为您提供用户名,status 将为您提供类型。
状态值:
- 未定义 - 0 - 未设置配置文件的状态。
- 临时 - 1 - 该配置文件为临时配置文件,在用户注销后将被删除。
- 漫游 - 2 - 配置文件设置为漫游。如果未设置此位,则配置文件设置为本地。
- 强制性 - 4 - 该配置文件是强制性配置文件。
- 已损坏 - 8 - 配置文件已损坏且未使用。用户或管理员必须修复损坏才能使用该配置文件。
但是,如果您可以使用 psexec,您可能只需使用 powershell gwmi 命令开关即可远程访问该设备:
gwmi win32_userprofile -computername mypc | select localpath,roamingpath,status
此外,为了满足个人资料大小请求,这可能会有所帮助: Hey Scripting Guy 博客:使用 PowerShell 查找用户配置文件的大小