Command line 如何读取特定用户的注册表值

Command line 如何读取特定用户的注册表值,command-line,registry,Command Line,Registry,是否有人在windows中使用命令提示符读取特定用户的注册表值?如果以前有人通过指定用户名阅读过,请帮助我如何使用命令行命令获取该值。我试图从注册表中读取日期和时间格式值,但不同用户的格式不同。如果您知道用户的SID,可以查询注册表中的特定用户设置。以下内容将获取SID为123的用户的sShortDatedate格式值 reg query "HKEY_USERS\123\Control Panel\International" /v sShortDate 要获取特定用户的SID,可以使用wmi

是否有人在windows中使用命令提示符读取特定用户的注册表值?如果以前有人通过指定用户名阅读过,请帮助我如何使用命令行命令获取该值。我试图从注册表中读取日期和时间格式值,但不同用户的格式不同。

如果您知道用户的SID,可以查询注册表中的特定用户设置。以下内容将获取SID为123的用户的
sShortDate
date格式值

reg query "HKEY_USERS\123\Control Panel\International" /v sShortDate
要获取特定用户的SID,可以使用
wmic
获取系统所有用户的名称、SID对列表:

wmic useraccount get name,sid

嗨,Christian Hagelid,我使用wmic获得了特定用户的SID,但仍然找不到特定SID的注册表项。实际上,在我的测试机器中,我有23个用户,但我只有两个用户的注册表项,其他用户没有。可能是什么原因导致无法为其他用户获取密钥。我必须在我的机器中为其他用户获取注册表项。请帮我找到解决办法,我不太确定。您是否以管理员身份运行该命令?您仅以管理员权限使用命令提示符,并且在我的测试机器中,我已以管理员身份登录,我已经通过注册表编辑器检查了这些注册表,除了管理员之外,我找不到其他用户的任何相关键。你能看到注册表中HKEY_用户节点下所有23个帐户的SID项吗?实际上,不,我只能在HKEY_用户节点下看到两个用户的详细信息。