Win7中如何,运行一个名为PsExec的命令行工具,然后用管理员权限打开“命令提示符”窗口,并运行一下命令:PsExec -s -t -i regedit.exe,问题是这个命令我用管理员身份登录系统,下载了PsExec.exe的工具,以Local System权限运行注册表编辑器,定位到注册表项:HKLM\SAM\SAM,不能访问这个注册表项。请问怎么办?
我这个问题是在看了Win7使用详解这本书(人民邮电出版社)第216页后感到难度有点大,而且后面几节内容都有这方面的一时难以看懂。
因为默认的HKEY_LOCAL_MACHINE\SAM\SAM这里是不能访问的,你需要在HKEY_LOCAL_MACHINE\SAM\SAM这里右击权限,把你当前操作用户的完全控制和读取给勾选上,然后应用确定,刷新一下注册表,在点就进去了
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-11-24
Local System是Windows核心组件所运行的账户, Local System是本地管理员组的成员; Local System账户加载默认用户的配置文件,也就是HKEY_USERS\DEFAULT,或者HKEY_USERS\S-1-5-18,这两者是等价的; 如果计算机TestWin7加入到域contoso.com中,以Local System身份运行的进程,在森林中其他计算机上自动以本地的计算机账户(也就是contoso\TestWin7)的身份得到验证。
在Windows里有很多资源仅允许Local System用户去访问。
注册表项HKLM\SAM\SAM,默认仅允许Local System具有完全控制的权限,其他用户,即使是管理员组的成员,也无法访问该注册表项的内容。
以Local System权限运行程序
这里可以做一个实验,用普通的管理员组成员账户登录到Windows 7,然后在“开始搜索”框中输入“regedit”并按回车键打开“注册表编辑器”定位到注册表项HKLM\SAM\SAM,会发现其下的内容无法访问。
这时候检查该注册表项的权限,发现Local System具有完全控制的权限,而管理员组则没有完全控制的权限,甚至连读取权限都没有。
这时候,可以使用Local System的权限打开注册表编辑器,但需要借用一个命令行工具PsExec。
可以到以下微软官方网站免费下载该工具:
然后使用管理员权限打开“命令提示符”窗口,并且运行以下命令:
PsExec -s -t -i regedit.exe
即可以Local System权限运行注册表编辑器,此时同样定位到注册表项HKLM\SAM\SAM,现在已经有权限访问该注册表项了。
记得给我分数啊!!本回答被网友采纳
在Windows里有很多资源仅允许Local System用户去访问。
注册表项HKLM\SAM\SAM,默认仅允许Local System具有完全控制的权限,其他用户,即使是管理员组的成员,也无法访问该注册表项的内容。
以Local System权限运行程序
这里可以做一个实验,用普通的管理员组成员账户登录到Windows 7,然后在“开始搜索”框中输入“regedit”并按回车键打开“注册表编辑器”定位到注册表项HKLM\SAM\SAM,会发现其下的内容无法访问。
这时候检查该注册表项的权限,发现Local System具有完全控制的权限,而管理员组则没有完全控制的权限,甚至连读取权限都没有。
这时候,可以使用Local System的权限打开注册表编辑器,但需要借用一个命令行工具PsExec。
可以到以下微软官方网站免费下载该工具:
然后使用管理员权限打开“命令提示符”窗口,并且运行以下命令:
PsExec -s -t -i regedit.exe
即可以Local System权限运行注册表编辑器,此时同样定位到注册表项HKLM\SAM\SAM,现在已经有权限访问该注册表项了。
记得给我分数啊!!本回答被网友采纳
第2个回答 2011-09-13
梵蒂冈热
第3个回答 2011-09-13
同意楼上
第4个回答 2011-09-13
好像很复杂,没看懂。