如何从 cmd 检查配置文件状态是本地、临时、漫游还是备份?

如何从 cmd 检查配置文件状态是本地、临时、漫游还是备份?

如何从 cmd 检查配置文件状态是本地、临时、漫游还是备份?

有一种方法我们可以从命令行检查计算机中配置文件的类型和状态。

通常我们在这里得到它....

系统属性

我将使用连接到计算机psexec \\ipaddress cmd 然后我想运行一个命令来查看此信息。

我可以通过分析 PROFILE IMAGE PATH 在注册表中检查它,但为此,我必须先找到 SID。但这种方法并不完美,因为它只能告诉我它是否是本地的。

我更喜欢使用命令行方法来检查配置文件的大小、类型和状态。“状态”是这个问题的重点。我想明确区分配置文件的状态,无论是本地的、漫游的、临时的还是备份的。

请帮忙。

答案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 将为您提供类型。

Win32_UserProfile 类

状态值:

  • 未定义 - 0 - 未设置配置文件的状态。
  • 临时 - 1 - 该配置文件为临时配置文件,在用户注销后将被删除。
  • 漫游 - 2 - 配置文件设置为漫游。如果未设置此位,则配置文件设置为本地。
  • 强制性 - 4 - 该配置文件是强制性配置文件。
  • 已损坏 - 8 - 配置文件已损坏且未使用。用户或管理员必须修复损坏才能使用该配置文件。

但是,如果您可以使用 psexec,您可能只需使用 powershell gwmi 命令开关即可远程访问该设备:

gwmi win32_userprofile -computername mypc | select localpath,roamingpath,status

此外,为了满足个人资料大小请求,这可能会有所帮助: Hey Scripting Guy 博客:使用 PowerShell 查找用户配置文件的大小

相关内容