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