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-Key: 98313

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

Printed on: April 26, 2024 at 17:04 o'clock

Mitglied: 68995
68995 Oct 02, 2008 at 08:24:29 (UTC)
Goto Top
guck mal in der registry unter:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
InstallDate
Member: miniversum
miniversum Oct 02, 2008 at 08:43:55 (UTC)
Goto Top
Mit
wmic os get InstallDate
müsste das auch gehen
Member: Biber
Biber Oct 02, 2008 at 09:43:14 (UTC)
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]
Member: paulepank
paulepank Oct 02, 2008 at 10:15:23 (UTC)
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
Mitglied: 36539
36539 Oct 02, 2008 at 15:57:57 (UTC)
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
Mitglied: 36539
36539 Oct 02, 2008 at 16:10:26 (UTC)
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
Member: miniversum
miniversum Oct 02, 2008 at 16:29:48 (UTC)
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.
Mitglied: 36539
36539 Oct 02, 2008 at 16:42:30 (UTC)
Goto Top
Zitat von @miniversum:
Das mit der installation kommt nur bei der ersten verwendung.

So wars auch gemeint. face-wink

Danke
Member: esiggi
esiggi Jun 29, 2011 at 07:26:56 (UTC)
Goto Top
"cmd /k systeminfo"