Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

VBS in Bat umwandeln!

Mindage / 6 Antworten / Baumansicht Nickles

Kurze und vielleicht auch peinliche Frage, aber ich würde gerne eine VBS - Datei in eine Batch umwandeln, damit ich Sie im nachhinein ausführen kann. Umbenennen kann ich Sie ja nicht einfach, oder?


 


Danke für eine kurze Info.


 

bei Antwort benachrichtigen
T-Rex Mindage „VBS in Bat umwandeln!“
Optionen

Kommt auf den Inhalt an.
Am besten, Du postest den Code der VBS-Datei, damit man sich ein Bild machen kann.

 GrüßeT-Rex 
bei Antwort benachrichtigen
REPI Mindage „VBS in Bat umwandeln!“
Optionen

Warum führst Du nicht die VBS Datei aus ????
Oder handelt es sich nicht um VBS sondern den Quelltext von der VB Entwicklungsumgebung ??



repi

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen
Mindage Nachtrag zu: „VBS in Bat umwandeln!“
Optionen

Danke für die schnelle Antwort! Hier der Code: Im Endeffekt will ich eine Zeitsynchronisation mit einem Server "Bec1" anschubsen. Anschliessend will ich unseren Usern mittels einer Loginbatch das Skript mitgeben, damit automatisch beim Anmelden der Zeitabgleich stattfinden kann.

Vielen Dank schon einmal im Voraus.

Gruss,

Mindage


strServer = "bec1"
Set objWMI = GetObject("winmgmts:\\" & strServer & "\ROOT\CIMV2")
wql = "Select localdatetime from Win32_OperatingSystem"

Set colResult = objWMI.ExecQuery(wql,,48)

For Each objInstance In colResult
ldt = objInstance.LocalDateTime
Next

strServer = "."
Set objWMI = GetObject("winmgmts:{(SystemTime)}!\\" & strServer & "\ROOT\CIMV2")
wql = "Select * from Win32_OperatingSystem"

Set colResult = objWMI.ExecQuery(wql,,48)

For Each objInstance In colResult
rv = objInstance.setdatetime(ldt)


Next

bei Antwort benachrichtigen
REPI Mindage „VBS in Bat umwandeln!“
Optionen
NET TIME [\\Computername | /DOMAIN[:Name] | /RTSDOMAIN[:Name]] [/SET]
[\\Computername] /QUERYSNTP
[\\Computername] /SETSNTP[:NTP-Serverliste]



NET TIME synchronisiert die Systemzeit eines Computers mit der eines anderen
Computers oder einer Domäne. Zeigt die Systemzeit eines Computers oder einer
Domäne an. Ohne Optionen wird in einer Windows Server-Domäne das aktuelle
Datum und die Zeit des zum Zeitserver bestimmten Computers angezeigt. Mit
diesem Befehl kann der NTP-Zeitserver für einen Computernamen bestimmt werden.

\\Computername Der Name des Computers, dessen Zeit angezeigt oder
übernommen werden soll.

/DOMAIN[:Name] Legt die Syschronisationszeit vom primären
Domänencontroller des Domänennamens fest.

/RTSDOMAIN[:Name] Gibt vor mit einem vertrauenswürdigen Zeitserver
des Domänennamens zu synchronisieren.

/SET Synchronisiert die Systemzeit mit der Zeit des
angegebenen Computers oder der Domäne.
/QUERYSNTP Zeigt den aktuell konfigurierten NTP-Server für
diesen Computer an.
/SETSNTP[:NTP-Serverliste] Bestimmt die von diesem Computer verwendeten
NTP-Zeitserver. Die Liste kann aus einer
Aufzählung von Leerzeichen getrennten IP-Adressen
und DNS-Namen bestehen. Bei mehreren Zeitservern
muss die Liste innerhalb Anführungsstriche sein.



Als Aufruf etwa so :
net time \\servername /set /Y
Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen