Ich habe eine .bat-Datei, um Wartungsarbeiten an Maschinen durchzuführen. Ich habe die .bat-Datei auf einem Server mit Netzwerkanschluss abgelegt, damit alle Workstations darauf zugreifen können.
Wenn ich den Windows-Scheduler verwenden würde, um diese .bat-Datei um 12: 00: 00.000 auf beispielsweise ... 50 Workstations auszuführen, können sie dann alle ausgeführt werden oder tritt ein Fehler auf?
PS Bitten Sie mich nicht, es zu versuchen = P.
scheduled-task
batch-file
share
desktop
Mechaflash
quelle
quelle
Antworten:
Dies sollte funktionieren, solange das Konto, mit dem Sie die geplante Aufgabe ausführen, über korrekten Zugriff auf die Netzwerkfreigabe verfügt, in der sich die Bat-Datei befindet.
Je nachdem, was das Skript tut, würde ich die Laufzeiten nach Abteilungen verschieben. Sie benötigen nur ein oder zwei Minuten Varianz, um die Wahrscheinlichkeit eines atemberaubenden Treffers bei 12 zu minimieren. In Bezug auf den obigen Kommentator, der ein Anmeldeskript erwähnt, bei dem eine hohe Anzahl von Maschinen getroffen wurde, werden Computeranmeldungen nicht genau im selben Moment durchgeführt. Selbst ein paar Sekunden Unterschied zwischen den Anmeldungen führen zu unterschiedlichen Zeiten für den Zugriff auf das Skript. Daher ist sein Fall, obwohl er geschlossen ist, in Bezug auf ein hohes Maß an gleichzeitigem Dateizugriff nicht genau der gleiche wie Ihr Fall.
quelle
Das Vorhandensein einer Batchdatei funktioniert, berücksichtigt jedoch Einschränkungen wie die entsprechenden Berechtigungen und Administratoranforderungen.
Sie können es als Anmeldeskript über Active Directory bereitstellen.
quelle
Warum würden Sie sich vorstellen, dass es einen Fehler geben könnte? Jede Workstation liest einfach die Datei und führt ihre Befehle aus. Vorausgesetzt, Ihr Server ist ein echter Server und nicht nur eine Workstation, die vorgibt, ein Server zu sein, gibt es kein Problem.
Das einzige, was Sie beachten müssen, ist, dass eine Batchdatei jeweils einzeln gelesen und ausgeführt wird. Wenn Sie diese Datei während der Ausführung ändern, kann das Verhalten daher etwas unvorhersehbar sein. Die tatsächlichen Ergebnisse hängen davon ab, was sich geändert hat und wo genau sich der Client zu diesem Zeitpunkt in der Datei befindet.
quelle
Ich glaube es funktioniert gut. Aber die Realität ist besser. Lassen Sie mich sagen, dass wir eine CMD-Datei als Anmeldeskript verwenden. Es wird zentral auf einem Server gehostet und wird jeden Morgen während der Anmeldung von 6-800 PCs aufgerufen. Wir haben noch nie ein Problem mit mehreren Zugriffen auf das Skript gleichzeitig gesehen.
quelle
Ich würde erwarten, dass die Antwort ja ist.
Das Unternehmen, bei dem ich arbeite, verfügt über eine Batchdatei, die von einem Netzwerk-Fileshare ausgeführt wird, das beim Start jedes Computers ausgeführt wird. Wenn es Probleme des Typs gäbe, den Sie in Ihrer Frage erwarten, würde die Batch-Datei ziemlich regelmäßig fehlschlagen, aber soweit ich weiß, funktioniert sie jedes Mal.
quelle
Ein möglicher Grund, warum dies möglicherweise nicht funktioniert, ist, wenn Ihr Server nicht für 50 gleichzeitige Verbindungen lizenziert ist. Es ist unwahrscheinlich, dass dies bei einer echten Bereitstellung ein Problem darstellt. Wenn es sich bei dem "Server" beispielsweise um eine Windows XP-Box oder etwas anderes handelt, treten Probleme auf. Wenn Sie eine aktuelle Server-Edition von Windows und genügend CALs haben, sehe ich keinen Grund, warum es ein Problem für sich wäre, wenn 50 Clients gleichzeitig eine einzelne Batch-Datei lesen.
quelle