Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Script zu einem späteren Zeitpunkt starten

Mitglied: zubbel

zubbel (Level 1) - Jetzt verbinden

10.12.2010, aktualisiert 08:53 Uhr, 2674 Aufrufe, 10 Kommentare

Hallo allesamt,

Habe ein bisschen Probleme mein Script zum laufen zu bringen. Die eigendliche Aufgabe sollte darin bestehen, dass das Script vom Loginscript aufgerufen wird, dann die aktuelle Systemzeit ausliest und z.B. 15 Minuten hinzu addiert und zu diesem neuen Zeitpunkt ein weiteres Script startet.

Zum System:
Das Loginscript liegt auf einem SBS 2008.
Das zweite Script liegt auf einem separaten NAS.
Die Clients sind mit Windows XP, Vista und Windows 7 installiert.


Also um meine Versuche gleich mal aufzuzählen:
- Als erstes habe ich den Versuch mit einem VBScript gemacht und dabei die Zeit mittels eines "wait" Befehls überbrückt. Das Script habe ich beim Kunden getestet, was zur Folge hatte, dass diverse Computer nicht mit dem Loginscript fertig wurden und daher gar nicht erst aufgestartet haben oder auch abgestürzt sind. Ich muss den Vorgang also irgendwie unterbrechen können, sodass er das Loginscript fertigstellt ohne auf zu warten bis der wait Befehl fertig ist.

- Danach bin ich auf den Batch von Biber gestossen (wirklich grosses Lob an dich, hat mir schon mal weitergeholfen ) mit dem ich über einen DOS Batch die Zeit addieren kann. Diese Zeit habe ich dann ganz einfach in einen AT-Befehl eingefügt, die Aufgabe wurde auch ohne Probleme gestartet nur wird dabei nichts gemacht.

- Schlussendlich habe ich jetzt versucht den Batch in ein VBScript zurückzuschreiben, dazu habe ich aber keinen Befehl gefunden mit dem ich das Script unterbrechen könnte, deshalb hab ich auf den DOS-Befehl "schtasks" zurück gegriffen. Aber leider funktioniert das ebenfalls nicht, oder besser gesagt nur zum Teil, da dies von Computer zu Computer variiert.


Hier mal mein Code (ist nicht viel aber sollte eigentlich die Aufgabe erfüllen):
01.
AddTime = TimeSerial(0, 15, 0) 
02.
Pfad = "\\Server\Temp\inventarisieren.vbs" 
03.
Set WshShell = WScript.CreateObject("WScript.Shell") 
04.
 
05.
WshShell.Run "schtasks.exe /delete /tn Script /f" 
06.
 
07.
NewTime = Time + AddTime 
08.
 
09.
WshShell.Run "schtasks.exe /Create /sc Einmal /tn Script /st " & NewTime & " /tr " & Pfad & 


Nun hoffe ich dass mir jemand sagen könnte wo ich den Fehler mache oder ob jemand eine Idee hat das ganze besser umzusetzen.


Zubbel
Mitglied: Mad-Eye
10.12.2010 um 08:57 Uhr
Hi,

ich vermute mal es ist ein Copy&Paste-Error das die letzte Zeile nicht vollständig ist?

Gruß
Mad-Eye
Bitte warten ..
Mitglied: zubbel
10.12.2010 um 09:03 Uhr
Danke für die schnelle Antwort erstmal

Ne ich hab da ein "&" zuviel reingepostet, müsste eigentlich lauten:
01.
WshShell.Run "schtasks.exe /Create /sc Einmal /tn Script /st " & NewTime & " /tr " & Pfad
Gruss

Zubbel
Bitte warten ..
Mitglied: Mad-Eye
10.12.2010 um 09:23 Uhr
Mmhhm

das schtasks.exe das du mit " anfängst sollte damit es ein Vollständiger Befehl ist auch mit " abschliesen damit WshShell.Run auch den Pfad als Parameter mitgibt.

WshShell.Run "schtasks.exe /Create /sc Einmal /tn Script /st " & NewTime & " /tr " & Pfad & "" so in etwa.

Gruß
Mad-Eye
Bitte warten ..
Mitglied: zubbel
10.12.2010 um 09:40 Uhr
Ich weiss nicht ob dass das einzige Problem ist. Wenn ich es manuell von meinem PC starte funktioniert es ohne Probleme und auch wenn es über das Loginscript aufgerufen wird funktioniert es bei manchen Computern, bei Anderen jedoch leider nicht.
Bitte warten ..
Mitglied: MiniStrator
10.12.2010 um 10:19 Uhr
Hi zubbel,

vielleicht hilft dir ein Ping weiter?

ping 1.0.0.0 -n 1 -w 900000

schickt einen Ping nach 1.0.0.0 (ist nicht erreichbar) und wartet 900000ms auf Antwort...

Gruß
Bitte warten ..
Mitglied: BigWim
10.12.2010 um 10:32 Uhr
Moin Zubbel,

wenn ich auch mal meinen Senf dazugeben darf.

Die eine Anforderung, die mal umsetzen mußte, habe ich mit der Delay.exe erledigt.

Markus
Bitte warten ..
Mitglied: zubbel
10.12.2010 um 11:02 Uhr
hi BigWim und MiniStrator

Werd beides mal ausprobieren, aber laufen beide Varianten nicht auf das gleiche raus wie mit der wait.exe?

Gruss
Bitte warten ..
Mitglied: 76109
10.12.2010 um 11:17 Uhr
Hallo zubbel!

TimeAdd = DateAdd("n", 15, Time)

Gruß Dieter
Bitte warten ..
Mitglied: BigWim
10.12.2010 um 11:30 Uhr
Das mit dem "Wait" habe ich überlesen.

Vom Prinzip ja, die "Kunst" ist ja, ein Script zu starten ohne das das Loginscript auf die Beendigung wartet.

Das schaffst Du nur, wenn Du eine "eigene" CMD aufmachst. Was dann für die Zeitverzögerung sorgt, ist "Geschmackssache". Sinngemäß müßtest Du also (ungetestet) solches probieren.

ohne Verzögerung - Loginscript läuft weiter
01.
start MyScript.cmd
mit Verzögerung - Loginscript läuft weiter
01.
start delay.exe <Parameter> MyScript.cmd
Markus


[edit] Tippfehler beseitigt [/edit]
Bitte warten ..
Mitglied: MiniStrator
10.12.2010 um 11:34 Uhr
Hi,

du könntest ja in deinem Loginscript ein zweites Batch aufrufen:

a.cmd:

tu dies
mach jenes

>> start b.cmd

tu das noch
mach nochwas

und in der b.cmd dann

ping blabla
jetzt mach das


//edit: Da war BigWim wohl schneller...
Bitte warten ..
Ähnliche Inhalte
Windows Server

Script für zentrales Runterfahren der Rechner zu einem gewissen Zeitpunkt

gelöst Frage von Stefan007Windows Server10 Kommentare

Hallo Leute, da ich mit Programmierung nicht wirklich viel am Hut habe außer einem "Hello World!" ;), suche ich ...

VB for Applications

VBS Script kann Prgramm nicht starten

gelöst Frage von C.BoernerVB for Applications15 Kommentare

Hallo ihr Admins, Ich habe folgendes Scenarios ein Programm läuft im Hintergrund (Drivve-Image) das übergibt Werte an ein VBS ...

Windows Server

Batch Script bei Start ausführen

Frage von KEFHVDIWindows Server3 Kommentare

Hallo, wie kann ich bei einem Windows Server 2012 ein Batchscript, welches mir ein Laufwerk einbinden soll, beim start ...

Batch & Shell

Bash Script stoppt nach start

gelöst Frage von flooo89Batch & Shell4 Kommentare

Hallo, Ich habe mit viel gesuche in diesem Forum ein kleines Script zusammengestellt, welches bei Anmeldung in Windows zunächst ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 1 StundeWindows 10

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 4 StundenAdministrator.de Feedback8 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 22 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...