У меня есть файл .bat для обслуживания компьютеров. Я поместил файл .bat на сервер, подключенный к сети, чтобы все рабочие станции имели к нему доступ.
Если бы я использовал планировщик Windows, чтобы этот файл .bat работал в 12: 00: 00.000, скажем, на 50 рабочих станциях, смогут ли они все запустить его или произойдет ошибка?
PS не проси меня попробовать = P
scheduled-task
batch-file
share
desktop
Mechaflash
источник
источник
Ответы:
Это должно работать, если у учетной записи, с которой вы запускаете запланированное задание, есть правильный доступ к общему сетевому ресурсу, где находится файл bat.
В зависимости от того, что делает скрипт, я бы разбил время выполнения по отделам. Вам понадобится всего лишь одна или две минуты дисперсии, чтобы минимизировать шансы ошеломляющего удара прямо в 12. Что касается вышеприведенного комментария, который упоминает сценарий входа в систему, в который попадает большое количество машин, то входы в систему компьютера происходят не в одно и то же время. Даже разница в несколько секунд между входами в систему приведет к разному времени доступа к сценарию, поэтому его случай, хотя и близкий, не совсем совпадает с вашим в отношении высокого уровня одновременного доступа к файлу.
источник
Работа с командным файлом будет работать, но следует учитывать ограничения, такие как наличие соответствующих разрешений и требований администратора.
Вы можете рассмотреть возможность его развертывания в качестве сценария входа через Active Directory.
источник
Почему вы думаете, что это может привести к ошибке? Каждая рабочая станция просто читает файл и выполняет свои команды. Если ваш сервер - настоящий сервер, а не просто рабочая станция, претендующая на статус сервера, проблем не будет.
Единственное, что вам нужно иметь в виду, это то, что командный файл читается и выполняется по одной команде за раз. Поэтому, если вы хотите внести изменения в этот файл во время его выполнения, поведение может быть несколько непредсказуемым. Фактические результаты будут зависеть от того, что изменилось и где именно находится файл в тот момент, когда находится клиент.
источник
Я считаю, что это работает нормально. Но реальность лучше, поэтому позвольте мне сказать, что мы используем файл .cmd в качестве сценария входа. Он централизованно размещен на сервере и доступен 6-800 ПК каждое утро во время входа в систему. Мы никогда не сталкивались с проблемой множественного доступа к сценарию одновременно.
источник
Я ожидаю, что ответ будет положительным.
Компания, в которой я работаю, имеет пакетный файл, который запускается с сетевого файлового ресурса, который запускается при запуске каждой машины. Если бы в вашем вопросе возникли проблемы того типа, который вы ожидали, то пакетный файл мог бы работать регулярно, но, насколько я знаю, он работает каждый раз.
источник
Одна из возможных причин, по которой это может не сработать, заключается в том, что ваш сервер не лицензирован для 50 одновременных подключений. Это вряд ли будет проблемой в любом реальном развертывании, но если «сервер», скажем, Windows XP или что-то еще, у вас будут проблемы. Если у вас есть настоящая серверная версия Windows и достаточно клиентских лицензий, я не вижу причин, по которым наличие 50 клиентов, читающих один пакетный файл одновременно, само по себе было бы проблемой.
источник