在批处理文件 2008r2 中使用变量创建注册表项

在批处理文件 2008r2 中使用变量创建注册表项

我想创建一个新的注册表项,以将当前计算机名称添加到 Windows 2008r2 x64 中的 Internet Explorer 受信任站点

我的服务器在批处理文件中名为“MyServerName”,如果我输入 echo %hostname% 它会返回 MyServerName,但在注册表命令中它不起作用,它使用“%hostname%”而不是“MyServerName”创建密钥

这是我尝试过的命令:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\%hostname%" /v http /t REG_DWORD /d 00000002 /f

我希望创建的密钥看起来更像这样:

HKCU\Software\Microsoft\Windows\CurrentVersion\Internet 设置\ZoneMap\EscDomains\MyServerName”

任何帮助都将不胜感激,我尝试挖掘有关如何执行此操作的信息,但找不到任何可以解决我的问题的东西。

如果你想知道,我们有一个需要在本地运行的应用程序,并使用服务器主机名来访问网站,显然对于 IE 来说,MyServerName 与 localhost 不同,即使 localhost 已经在受信任的站点中。

答案1

有一个系统二进制文件C:\windows\system32\hostname.exe,但是 Windows 没有环境变量%HOSTNAME%

C:\> set | FIND /I "HOSTNAME"
<no results>

也许您的意思是改用%COMPUTERNAME%

C:\> set | FIND /I "COMPUTERNAME"
COMPUTERNAME=SRV1

相关内容