1

Я пытаюсь автоматизировать настройку шеф-повара для Windows. Поэтому я написал .bat соответствии с этим:

call winrm quickconfig -q
call winrm set winrm/config/winrs @{MaxMemoryPerShellMB="300"}
call winrm set winrm/config @{MaxTimeoutms="1800000"}
call winrm set winrm/config/service @{AllowUnencrypted="true"}
call winrm set winrm/config/service/auth @{Basic="true"}
call netsh advfirewall firewall set rule name="Windows Remote Management (HTTP-In)" profile=public protocol=tcp localport=5985 remoteip=localsubnet new remoteip=any

Поэтому я сохранил это в winrm.bat и запустил. Но консоль печатает вечно:

C:\Users\Administrator\Desktop>winrm quickconfig -q

Если удалить команду call из всей строки, результат тот же. Также, если я удалю вызов первой строки call winrm quickconfig -q результат будет:

C:\Users\Administrator\Desktop>winrm set winrm/config/winrs @{MaxMemoryPerShellMB="300"}

Обращаю ваше внимание, что эти строки печатают вечно, а не одной строкой. Но когда я открываю консоль и вручную копирую и вставляю команды одну за другой, все работает.

Что случилось? Как "включить" эти команды запуска из .bat файла?

Cmd работает под управлением Windows Server 2008 x64 SP2. Система была только что установлена.

1 ответ1

1

Если ваш пакетный файл называется winrm.bat и вы вызываете (с командой call или без нее ) winrm ... возможно, ваш пакетный файл вызывает себя.

Самое простое решение - изменить имя командного файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .