Werden Startskripts in Windows Server asynchron ausgeführt?

661
janezdu

Beim Debuggen eines Startskripts für eine Remote-VM versuche ich, einige Befehle auszuführen, die auf den vorherigen basieren. Die Fehler, die ich bekomme, sind inkonsistent. manchmal laufen 2 von 3 Schritten, manchmal keine, manchmal alle. Nach dem Einfügen von while-Schleifen, die Schritte erzwingen, um zu überprüfen, ob die vorherigen Schritte ausgeführt wurden, funktioniert mein Skript mehr oder weniger zuverlässig.

Diese ganze Anordnung ist etwas umständlich. Gibt es eine Möglichkeit, die Startskripts synchron zu machen? Bin ich zu Recht davon ausgegangen, dass Startskripte überhaupt asynchron laufen?

Kontext: GCE, Windows Server 2012 R2. Mein Skript installiert drei Dinge: Chocolatey, dann Boxstarter und dann ein Boxstarter-Modul. Chocolatey ist eine Ein-Liner-Installation, Boxstarter wird über das Paket choco installiert, und für das Boxstarter-Modul muss Boxstarter installiert sein.

-1
Mögliches Duplikat von [Wie läuft eine gesamte Powerscript-Shell synchron ab?] (Http://superuser.com/questions/1094046/how-do-you-run-an-entire-powerscript-shell-synchronly) DavidPostill vor 8 Jahren 1
Warum stellen Sie die gleiche Frage noch einmal? Bitte machen Sie das nicht, lesen Sie und lesen Sie [Was soll ich tun, wenn niemand meine Frage beantwortet?] (Http://superuser.com/help/no-one-answers). Wenn Sie neue Informationen haben, sollten Sie diese in der ursprünglichen Frage bearbeiten, anstatt eine neue Frage zu stellen. DavidPostill vor 8 Jahren 0

1 Antwort auf die Frage

0
Ƭᴇcʜιᴇ007

Ob mehrere Anmeldeskripts synchron ausgeführt werden (oder nicht), hängt von der Konfiguration der Richtlinien ab (Sie müssen uns mitteilen, wie Sie sie konfiguriert haben). Standardmäßig werden sie gleichzeitig ausgeführt.

Wenn Sie nur über die Schritte in einem einzelnen Skript sprechen, wird das Skript selbst bestimmen, ob die Schritte synchron sind oder nicht.

Sollte es standardmäßig also synchron oder asynchron sein? Ich habe nur ein Skript. janezdu vor 8 Jahren 0
Kommt völlig auf das Skript und was es tut. Wenn Sie mehrere abhängige Prozesse starten, müssen Sie der Batchdatei vor dem nächsten Prozess den Abschluss eines Prozesses mitteilen. Wie Sie das tun, hängt davon ab, wie das Skript geschrieben wurde, in welcher Sprache es geschrieben wurde und welche Befehle ausgeführt werden. Ƭᴇcʜιᴇ007 vor 8 Jahren 0