Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file BAT删除远程文件并重写远程注册表项?_Batch File - Fatal编程技术网

Batch file BAT删除远程文件并重写远程注册表项?

Batch file BAT删除远程文件并重写远程注册表项?,batch-file,Batch File,在我工作的公司,我们最近发现了一个问题。解决此问题的方法是删除C:驱动器上的文件并编辑注册表项。我们有大量的远程计算机,所有这些计算机都需要应用修复程序。目前,我们必须远程进入计算机(假设计算机名为ABC1)并运行已创建的bat文件 BAT文件:del“c:\Program Files(x86)\Common Files\Symantec Shared\HWID\sephwid.xml”reg Import“h:\Shared\Symantec HardwareID 修复\SetSymantec

在我工作的公司,我们最近发现了一个问题。解决此问题的方法是删除C:驱动器上的文件并编辑注册表项。我们有大量的远程计算机,所有这些计算机都需要应用修复程序。目前,我们必须远程进入计算机(假设计算机名为ABC1)并运行已创建的bat文件

BAT文件:del“c:\Program Files(x86)\Common Files\Symantec Shared\HWID\sephwid.xml”reg Import“h:\Shared\Symantec HardwareID 修复\SetSymantecHardwareID.reg“暂停

REG文件:Windows注册表编辑器版本5.00

[HKEY\U LOCAL\U MACHINE\SOFTWARE\Symantec\Symantec端点 保护\SMC\SYLINK\SYLINK]“硬件ID”=“”

然而,这被证明有点慢,因为我们必须中断用户的工作流程才能登录到他们的PC并运行BAT文件。我对这一切都有点陌生,所以即使是上面的东西对我来说也有点牵强。有没有一种方法可以在不打扰用户的情况下完成所有这些工作?我们可以手动访问他们的文件系统和注册表,并自己进行编辑,但我正在寻找更简单的解决方案。如果它能询问我们想在哪台计算机上删除文件,那会很方便,但我不知道这是否可行


谢谢你的帮助。:)

当然有可能。这样一个简单的脚本就可以做到这一点:

@echo off
setlocal

set /p comp=Enter Computer Name or IP address: 
del "\\%comp%\c$\Program Files (x86)\Common Files\Symantec Shared\HWID\sephwid.xml"
reg add "\\%comp%\HKLM\SOFTWARE\Symantec\Symantec Endpoint Protection\SMC\SYLINK\SyLink" /t REG_SZ /v HardwareID /d "" /f

使用组策略来部署和运行启动脚本(假设您有很多windows计算机时有MS域)。无论如何,我投票将其移动到serverfault.com您需要在目标计算机上具有管理员权限的帐户下运行此脚本。当然,还需要启用一些服务,如RPC和远程注册表。