Назад | Перейти на главную страницу

создать ключ реестра, используя переменную в пакетном файле 2008r2

Я хотел бы создать новый раздел реестра, чтобы добавить текущее имя компьютера к надежным сайтам Internet Explorer в Windows 2008r2 x64

Мой сервер называется «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 Settings \ ZoneMap \ EscDomains \ MyServerName "

Любая помощь будет принята с благодарностью, я попытался найти информацию о том, как это сделать, но не смог найти ничего, что могло бы решить мою проблему.

Если вам интересно, у нас есть приложение, которое должно запускаться локально и использовать имя хоста сервера для доступа к веб-сайту, и, очевидно, для IE MyServerName отличается от localhost, даже если localhost уже находится на доверенном сайте.

Есть системный бинарник C:\windows\system32\hostname.exe, но в Windows нет переменной среды %HOSTNAME%

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

Возможно, вы хотите использовать %COMPUTERNAME% вместо?

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