Psexec输入命令后不出注册表可能有多种原因。一、权限问题1. 目标主机权限不足:如果在远程主机上执行命令,而当前使用的账户没有足够的权限访问注册表,就无法获取相关信息。比如,使用的是普通权限账户,而目标主机的注册表权限设置为仅管理员可访问,那么就会出现这种情况。2. 本地权限问题:即使在目标主机上权限足够,但本地执行Psexec的账户权限不足,也可能导致无法正常获取注册表信息。例如,本地账户不是管理员权限,在尝试通过Psexec访问远程主机注册表时就可能失败。二、命令参数设置错误1. 命令语法错误:输入的Psexec命令语法不正确,可能导致无法正确执行获取注册表的操作。比如,命令格式中的参数顺序错误、参数缺失等。例如,正确的命令格式可能是“psexec \\远程主机 -u 用户名 -p 密码 reg query HKLM”,如果写成了“psexec \\远程主机 reg query HKLM -u 用户名 -p 密码”,就可能无法正常获取注册表。2. 注册表路径错误:指定的注册表路径不正确,也会导致无法获取到相应的注册表信息。比如要查询“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft”,结果写成了“HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft”,就会查询不到。三、网络连接问题1. 网络不稳定:如果网络存在波动、丢包等情况,可能导致Psexec命令无法正常与远程主机建立连接并执行命令获取注册表。例如,网络突然中断,在重新连接之前,之前输入的命令可能无法得到正确结果。2. 防火墙限制:本地或远程主机的防火墙可能阻止了Psexec命令的执行以及对注册表的访问。比如,防火墙设置了严格的访问规则,禁止了Psexec相关的网络流量,那么就无法获取注册表信息。