36539
Goto Top

Installationsdatum von Vista per Batch finden

Hallo,

hoffe hier hat jemand einen Idee.

Unter XP kan ich wie folgt das Installationsdatum ermitteln

Start --> Ausführen --> cmd --> netsh diag show os /v --> InstallDate

Unter Vista geht es nicht da diag wohl nicht mehr vorhanden ist.

Kennt jemand das Verfahren bei Vista?

Danke und Gruß
onegasee59

Content-ID: 98313

Url: https://administrator.de/contentid/98313

Ausgedruckt am: 24.11.2024 um 04:11 Uhr

68995
68995 02.10.2008 um 10:24:29 Uhr
Goto Top
guck mal in der registry unter:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
InstallDate
miniversum
miniversum 02.10.2008 um 10:43:55 Uhr
Goto Top
Mit
wmic os get InstallDate
müsste das auch gehen
Biber
Biber 02.10.2008 um 11:43:14 Uhr
Goto Top
Moin onegasee59,

auf den selben String wie beim WMIC-Aufruf von miniversum könntest Du aúch via VBS kommen und könntest dieses Datetimestamp-Format mit Globalization-Infos auf das Interessante reduzieren:
strComputer = "."  
Set objWMIService = GetObject("winmgmts:" _  
    & "{impersonationLevel=impersonate}!\\" _  
    & strComputer & "\root\cimv2")  

Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem")  
For Each objItem In colItems
  WScript.Echo "Instdate: " & objItem.InstallDate  
 cInstdate = cstr(objItem.InstallDate)
     WScript.Echo "Instdate: " & Mid(cInstDate, 5,2) & _   
        "." & Mid(cInstDate, 3,2) & "." &  Mid(cInstDate, 1,4)  
Next

Ein Schnipsel dieser Art könnte ja Deinem Batch den Input liefern.
Über Registryabfrage (HKLM/SOFTWARE/MICROSOFT/WINDOWS NT/CURRENT VERSION/InstallDate) kommt nichts direkt leserliches raus,
da es dort as REG_DWORD hinterlegt ist.


Grüße
Biber
Bugfix/Datumskonvertierung siehe unten in paulepanks Kommentar
[Edit] @paulepank

Jepp, natürlich verzichte ich gern auf meine Variante *g- danke fürs Drübergucken.
Ich mach halt zu selten Mehrzeiler....
[/Edit]
paulepank
paulepank 02.10.2008 um 12:15:23 Uhr
Goto Top
Hallo Biber,

könnten wir uns in Zeile 10 und 11 auf
WScript.Echo "Instdate: " & Mid(cInstDate, 7,2) & _    
"." & Mid(cInstDate, 5,2) & "." & Mid(cInstDate, 1,4)  

einigen ?

cu paulepank
36539
36539 02.10.2008 um 17:57:57 Uhr
Goto Top
Hallo an alle die mitgeholfen haben,

ich habs

cmd und eingeben von "systeminfo", da steht es dann drin. face-smile
Aber die obigen Lösungen behalte ich mir fürs abspeichern in Variablen.

Danke
36539
36539 02.10.2008 um 18:10:26 Uhr
Goto Top
Zitat von @miniversum:
Mit
> wmic os get InstallDate
müsste das auch gehen

Klappt sogar auf XP und Vista .

gibt aber ne Ausgabe die noch formatiert werden müsste.
Hier die Ausgabe auf XP. Wobei da Format identisch ist.

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Dokumente und Einstellungen\..mein Username...>wmic os get InstallDate

ab hier bittet cmd um Geduld bis "wmic" istalliert ist, dann folgt die Ausgabe:

InstallDate
20080720214743.000000+120

Gruß
onegasee59
miniversum
miniversum 02.10.2008 um 18:29:48 Uhr
Goto Top
Das mit der installation kommt nur bei der ersten verwendung.
Du Umformatierung (JJJJMMTThhmmss in JJJJ.MM.TT hh:mm:ss) ist ja nicht so das Problem. Das geht auch in Batch.
36539
36539 02.10.2008 um 18:42:30 Uhr
Goto Top
Zitat von @miniversum:
Das mit der installation kommt nur bei der ersten verwendung.

So wars auch gemeint. face-wink

Danke
esiggi
esiggi 29.06.2011 um 09:26:56 Uhr
Goto Top
"cmd /k systeminfo"