Geplante Aufgabe nur ausführen, wenn zugeordnetes Netzlaufwerk nicht vorhanden ist?

Geplante Aufgabe nur ausführen, wenn zugeordnetes Netzlaufwerk nicht vorhanden ist?

Ist es in Windows 10 möglich, eine geplante Aufgabe nur auszuführen, wenn kein zugeordnetes Netzlaufwerk vorhanden ist?

Hintergrund: Ich habe eine Aufgabe, ein Batch-Skript, das zwei Netzlaufwerke für einen Backup-Dienst (CrashPlan) zuordnet. Das Batch-Skript prüft, ob das Laufwerk vorhanden ist if exist Y:\ (...)und ordnet es andernfalls zu net use Y: ....

Dies funktioniert, aber da diese Netzwerkpfade beim Systemstart oder bei der Anmeldung möglicherweise nicht vorhanden sind (NAS ist beim Starten meines Computers ausgeschaltet), muss ich diese Aufgabe regelmäßig wiederholen, um sicherzustellen, dass die Laufwerke zugeordnet werden, falls/wenn die Netzwerkpfade verfügbar werden.

Aber ich muss die Aufgabe wirklich nur wiederholen, wenn das Laufwerk noch nicht zugeordnet wurde. Daher möchte ich die Aufgabe überspringen, wenn die Laufwerke bereits vorhanden sind.

Es schadet nicht, die Aufgabe trotzdem auszuführen – dadurch wird lediglich der net useBefehl übersprungen. Das Protokoll wäre jedoch übersichtlicher, wenn ich die Aufgabe überspringen könnte, wenn sie nicht benötigt wird.

Das zugrunde liegende „Problem“ besteht darin, sicherzustellen, dass die beiden zugeordneten Laufwerke dem CrashPlan-Dienst, der unter dem SYSTEM-Konto ausgeführt wird, immer zur Verfügung stehen, wenn die Netzwerkpfade verfügbar sind (die NAS-Geräte sind online). Sie können gerne völlig andere Ansätze hierzu vorschlagen, aber versuchen Sie vielleicht, diese in den Kommentaren zu belassen, um die Antwort auf diese Frage nicht zu überladen. Ich würde eine solche Frage gerne separat stellen, wenn mir dazu geraten wird.

Antwort1

Fügen Sie Ihrem Skript einen Befehl hinzu, der diese Aufgabe bei Erfolg irgendwo beiif exist Y:\ (...) and maps it otherwise net use Y: ...

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /DISABLE

und fügen Sie eine weitere Aufgabe hinzu, die "YourBatchScriptTask" beim Computerstart aktiviert

schtasks.exe /CHANGE /TN "YourBatchScriptTask" /ENABLE

aber wenn es nach mir ginge, würde ich diesen „Prüf“-Teil beibehalten, da Sie nicht garantieren können, dass die Netzwerkverbindung zu Ihrem NAS nicht unterbrochen wird. (nehmen wir an, irgendein Kätzchen hat mit Ethernet-Kabeln gespielt)

verwandte Informationen