Як виправити, коли команда cmd друкує команду замість запуску?


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

Якщо ваш пакетний файл викликається, winrm.batі ви дзвоните (з callкомандою або без нього ) winrm... ймовірно, ваш пакетний файл викликає себе.

Найпростіше рішення - змінити ім'я пакетного файлу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.