背景:我有几个注册表项被保存并用于在我的环境中更新/配置远程PC。我以前可能没有部署过该设备,但我使用这些注册表项在修复/修复/等等时更新PC .我是管理企业所在地区大约25,000台工作站和外围设备的45人小组的一员。
如果我使用这个命令从我的Win 10 PC到Win 7 PC,它执行时没有问题。
"\server\share\directory1\directory2\directory3\someregistry.reg“\远程计算机-u域\adminaccount regedit.exe /i /s
psexec启动regedit,导入上述注册表文件并关闭。
如果我从我的Win 10 PC运行相同的命令到另一个Win 10 PC,我会得到以下错误,从CMD作为管理员,
"PsExec无法在REMOTEPC_HOSTNAME上启动regedit.exe :系统找不到指定的文件。“无法找到regedit?WTF??
我很好奇为什么Win 10会阻止我作为管理员导入注册表项?
我尝试了reg导入作为解决方案,但是我不断地收到语法错误,它找不到文件/路径。
它几乎就像远程PC,由于UAC设置而不识别管理输入?
在测试中,我将组策略编辑器设置为启用远程注册表工具,没有任何更改。我启用了远程注册表服务,并将其设置为自动启动服务。我可以通过远程registry...but访问PC注册表,psexec只是无法在远程设备上工作。
我可以对设备执行RDP,并运行等效的命令行: regedit.exe /i /s“\UNC\pathway.\etc*.reg”,它执行时没有问题。--这证明了regedit正在运行
有人能在这方面提供一些专门知识吗?
发布于 2022-07-14 21:08:50
将-s标志添加到psexec以运行regedit
发布于 2019-01-24 12:38:53
运行RegEdit的旧的RegEdit技巧并不总是有效的。这是因为psexec依赖于隐藏的SMB管理员服务。(在任何安全意义上都应该禁用该功能。)
通过使用
SMB和远程系统上隐藏的$ADMIN共享,PsExec允许重定向远程启动的可执行文件的输入和输出。使用此共享,PsExec使用在远程系统上启动PsExecsvc服务,该服务创建了PsExec与之通信的命名管道。这个命名管道允许输入/输出重定向到启动PsExec的系统。
因此,为了删除任何TrustedInstaller拥有的注册表项,您可以使用不同的工具。这样做是有效的:
C:\Windows\regedit.exehttps://stackoverflow.com/questions/49969492
复制相似问题