关于win7通过Psexec无法启动注册表的问题

有好几个回答都理解错我的设备环境了,我这里说明一下,我手上就一台单机win7电脑,没有连接网络,不涉及远程操作,就是单纯想要通过Psexec.exe来获取修改注册表的权限,然后通过删除注册表的相关字段来达到清除我手上这台电脑的usb外设连接记录的目的
win7想通过Psexec.exe -i -d -s regedit.exe来修改注册表,却一直提示找不到网络路径,如下图所示

img

请问如何解决

或者有没有其他什么办法能让我获得修改注册表的权限,我主要想删除usb外设的连接记录

如果您想在Win7系统中修改注册表,可以尝试以下方法:

1.使用管理员权限打开注册表编辑器。您可以在开始菜单中搜索“regedit”,然后在搜索结果中右键单击“regedit.exe”,选择“以管理员身份运行”。
2.使用命令行工具修改注册表。您可以在命令提示符中输入“reg delete [注册表键名]”,然后按回车键删除指定的注册表键。例如,如果您想删除USB外设的连接记录,可以输入“reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\USBStorageDeviceClasses”。
3.使用第三方注册表编辑器。您可以在网上搜索“注册表编辑器”下载一些第三方注册表编辑器,例如RegEdit、RegShot等,这些工具可以让您更方便地修改注册表。
如果您想使用Psexec.exe来修改注册表,可以尝试以下方法:

1.确认Psexec.exe的路径是否正确。您可以在命令提示符中输入“where psexec.exe”,然后按回车键查找Psexec.exe的路径。
2.确认目标计算机的名称是否正确。您可以在命令提示符中输入“hostname”,然后按回车键查看目标计算机的名称。
3.确认目标计算机是否处于同一个局域网中。如果目标计算机不在同一个局域网中,您需要使用远程桌面连接或其他远程访问工具来连接目标计算机。
4.确认目标计算机是否开启了远程桌面服务。您可以在目标计算机上打开“控制面板”->“系统和安全”->“系统”->“远程设置”,然后勾选“允许远程连接到此计算机”,并确认远程连接的用户列表中是否包含当前用户。

你的电脑联网了吗?

如果你想永久更改 UAC 设置,可以通过组策略编辑器来完成。请按照以下步骤操作:
a. 打开命令提示符或搜索栏中输入 "gpedit.msc" 打开组策略编辑器。
b. 转到 "计算机配置" > "Windows 设置" > "安全设置" > "本地策略" > "安全选项"。
c. 找到 "用户帐户控制:以管理员批准模式运行所有管理员" 这个策略,并将其设置为 "已禁用"。
d. 重新启动计算机,然后尝试运行 psexec 以编辑注册表。

nsudo软件启用全部特权运行regedit。

img

用管理员身份。

结合GPT给出回答如下请题主参考
首先,确保已经以管理员身份运行了Psexec命令行工具。然后,可以尝试使用以下命令授权Psexec以修改注册表:

psexec -i -d -s c:\windows\regedit.exe

这将启动注册表编辑器并使用Psexec的系统权限来运行它。在注册表编辑器中,您可以导航到要删除的注册表键并删除它们。

如果您仍然无法修改注册表,请确保您已经启用了管理员权限,或者尝试从安全模式下运行Psexec。

Win7系统如何运行PsExec打开一个注册表项HKLM\SAM\SAM


Windows 7注册表键值的权限问题以及提升权限的方法_易小星的博客-CSDN博客 Summary] The privilege problem of registry key value and the method how to promote privilege in Windows 7 在我们解决Windows系统问题或者对系统的某些功能进行设置的时候,经常会需要用到注册表编辑器对注册表键值进行修改。但是如果注册表键值是被其他软件更改的,往往也会将权限一起更改 https://blog.csdn.net/fanbiqi/article/details/43304377

结合GPT给出回答如下请题主参考
好的,以下是一个示例代码,演示如何使用Psexec工具远程修改Windows注册表:

首先需要下载Psexec.exe并将其放置在系统路径中(或者直接放置在工作目录中)。

然后可以使用以下代码远程修改注册表:

psexec.exe \\localhost -u <用户名> -p <密码> reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f

说明:

  • psexec.exe: Psexec工具程序
  • \\localhost: 指定远程主机地址(本例中就是本地主机)
  • -u: 指定用户名
  • -p: 指定密码
  • reg add: 添加一个键值到注册表
  • "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced": 指定注册表路径
  • /v Hidden: 指定键值名称为“Hidden”
  • /t REG_DWORD: 指定键值类型为DWORD
  • /d 1: 指定键值数据为1
  • /f: 指定强制覆盖键值(如果已存在)

上述代码会在注册表路径“HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced”下添加一个DWORD类型的键值“Hidden”,并将其数据设置为1。

可以通过类似的方式删除键值:

psexec.exe \\localhost -u <用户名> -p <密码> reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /f

reg add替换为reg delete即可。

PsExec需要通过网络路径来执行命令,如果在没有连接网络的情况下尝试使用PsExec命令,就会出现“找不到网络路径”的错误提示。在这种情况下,要获取修改注册表的权限并删除USB外设连接记录,Remove-ItemProperty -Path "HKCU:\Software\Classes\Interface{GUID}" -Name "LocalServer32" -ErrorAction SilentlyContinue

结合题主疑惑,组合了需求,该回答引用ChatGPT,希望对题主有所帮助:


根据您的说明,您的电脑没有网络连接,因此 Psexec.exe 无法找到网络路径。不过,您可以尝试使用本地路径来运行 Psexec.exe,例如:

1.将 Psexec.exe 文件放到您想要运行的文件夹中(例如C:\Temp)。

2.按下Win + r键,输入cmd并打开命令提示符。

3.在命令提示符中输入以下命令:

C:\Temp\psexec.exe -i -d -s regedit.exe

如果您将 Psexec.exe 放在不同的文件夹中,请替换路径。

这样,Psexec.exe 将以系统身份运行,您可以使用 regedit.exe 更改注册表。注意,在更改注册表之前,请备份当前的注册表。

这种如果电脑没什么问题最好不要乱改注册表的东西,就怕把电脑弄崩了

参考gpt
如果您的目标是通过Psexec.exe来获取修改注册表的权限,并删除USB外设的连接记录,但是您的电脑没有连接网络,您可以尝试以下方法来解决问题:

  1. 使用本地管理员权限:确保您使用的是本地管理员账户登录到您的Windows 7电脑上。只有管理员账户才有足够的权限来修改注册表。

  2. 使用Psexec工具的本地模式:Psexec工具有一个本地模式,可以在没有网络连接的情况下运行。您可以尝试使用以下命令来运行注册表编辑器(regedit.exe):
    psexec -i -d -s -e regedit.exe

    -i:以交互式会话模式运行程序。
    -d:不等待程序退出。
    -s:以系统权限运行程序。
    -e:加载用户环境变量。

    这样,您应该可以在本地计算机上打开注册表编辑器,并进行必要的修改。

  3. 使用其他工具进行注册表修改:如果Psexec仍然无法满足您的需求,您可以尝试使用其他工具来修改注册表。例如,您可以使用Sysinternals Suite中的Regedit工具,它是一个独立的注册表编辑器,不需要网络连接。

    您可以从Microsoft官方网站下载Sysinternals Suite,并使用其中的Regedit工具进行注册表的修改。

请注意,在进行任何注册表修改之前,请务必备份注册表,以防止意外的数据损坏。此外,修改注册表可能会对系统稳定性产生影响,所以请谨慎操作。

考虑使用一些第三方工具来修改注册表,例如Sysinternals Suite提供了一些工具,如Psexec、PsExecGUI等,可以在没有网络连接的情况下执行命令或修改注册表

关于您提到的Win7通过Psexec无法启动注册表的问题,可能有以下几种可能的原因和解决方法:

权限问题:请确保您使用的Psexec工具是以管理员权限运行的。可以尝试右键点击Psexec工具,选择“以管理员身份运行”。
防火墙或安全软件的干扰:检查您的防火墙设置或安全软件,确保它们没有阻止Psexec工具的运行。您可以尝试关闭防火墙或暂时禁用安全软件来进行测试。
目标计算机配置问题:确保目标计算机上已经启用了远程注册表服务。可以在目标计算机上按下Win + R键,输入"services.msc",找到"Remote Registry"服务并确保它已经启动并设置为自动启动。
网络连接问题:如果目标计算机和您的计算机在不同的网络中,可能会存在网络连接问题导致Psexec无法正常访问目标计算机的注册表。您可以尝试使用其他方式进行连接,比如Remote Desktop等。

引用 皆我百晓生 小程序回复内容作答:
这个错误提示通常表示无法建立与远程机器之间的通信。有几种可能解决方法可以尝试:

  1. 确保你对远程机器拥有管理员权限。如果你没有管理员权限,无法修改注册表,并且可能会出现上述错误。

  2. 确保你在运行Psexec命令时使用的是正确的机器名称或IP地址。如果机器名称或IP地址不正确,Psexec将无法建立与远程机器的通信。

  3. 确保远程机器上的Psexec服务正在运行。Psexec需要在远程机器上安装并启动一个服务,以便进行远程命令执行。你可以在远程机器上手动启动Psexec服务或使用Psexec自带的-s参数。

  4. 可能是防火墙或安全软件阻止了Psexec通信。确保远程机器上的防火墙或安全软件不会阻止Psexec通信。

如果以上方法仍然无法解决问题,你可以尝试其他方法来获得修改注册表的权限。以下是一些替代方法:

  1. 使用远程桌面连接到远程机器,并在远程机器上手动修改注册表。这需要你有远程桌面访问权限。

  2. 使用Windows内置的"reg.exe"命令行工具来修改注册表。你可以通过命令行远程执行该命令,例如:psexec \机器名 reg.exe delete "注册表路径"。

请注意,对注册表的任何更改都是有风险的,请谨慎操作,并在操作之前备份注册表。

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
在Windows系统中,Psexec.exe是一个工具,用于在远程计算机上执行命令。但是,它并不支持直接修改注册表的操作。要修改注册表,你需要以管理员身份登录到目标计算机上进行操作。

如果你想通过命令行修改注册表,可以使用regedit命令打开注册表编辑器。但是请注意,修改注册表可能会对系统产生重大影响,因此请谨慎操作。

以下是一种使用regedit命令修改注册表的方法:

  1. 打开命令提示符(CMD)或PowerShell。
  2. 输入以下命令来启动注册表编辑器:
    regedit
    
  3. 这将打开注册表编辑器,你可以在其中进行修改操作。例如,要删除USB外设的连接记录,你可以导航到以下路径:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR
    
  4. 找到你想要删除的连接记录对应的键值,并右键点击选择删除。
  5. 完成修改后,保存并关闭注册表编辑器。

需要注意的是,修改注册表可能需要管理员权限。如果你没有足够的权限,可能无法成功修改注册表或删除连接记录。在这种情况下,你可以尝试以管理员身份登录到目标计算机上进行操作。

另外,如果你只是想删除特定的USB设备连接记录而不是整个USB外设的连接记录,你可以尝试使用第三方工具来实现。有一些专门用于管理硬件设备和驱动程序的工具可以帮助你实现这个目的。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

psexec -s -i regedit.exe 试试

你这个命令是用来远程执行cmd命令的,如果是服务器的话建议远程后,直接修改注册表就行