.: News - Downloads - Hilfe Forum - Windows FAQ - Kontakt - Impressum / Datenschutz :.
  Navigation

    Startseite
    Newscenter
    Downloads
    Screenshots
    Forum
    Online Shop
    Spielhalle
    Bilder Upload
    Mitglieder Map

  FAQ Datenbank

    FAQ, Tipps, Hilfe
    CMD (DOS) Befehle
    Windows 2000
    Windows Vista
    Windows XP
    Server 2003
    Microsoft Office
    Security Bulletins
    Service Packs

  Update Packs

    Windows 2000
    Windows XP
    Server 2003

  Service

    Windows XP Slipper
    Slipstream CD
    MS Security Tools

  RSS Feed  

    Alle News
    Treiber News
    Software News
    Hardware News
    Microsoft News
    Alle Windows FAQ
    Windows 2000 FAQ
    Windows XP FAQ
    Windows Vista FAQ
    Update Packs
    Screenshots
    Downloads

  Surf-Tipp

    Kostenlose Online-Kurse zu MS Office, OpenOffice und Internet-Technik

Keine Kompromisse im Kampf gegen Kinderpornografie


Archiv Screenshots
Archiv FAQ
Archiv Community News
Archiv Spiele News
Archiv Konsolen News
Archiv Allgemeine News
Archiv Microsoft News
Archiv Hardware News
Archiv Treiber News
Archiv Software News
Zurück   Winhelpline Forum > Windows XP / Windows Server 2003 > Tipps und Tricks Windows XP
Passwort vergessen?

Tipps und Tricks Windows XP Was neues entdeckt? Her damit!

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 18.05.2005, 15:23   #1
memnon
Power Poster
 
Benutzerbild von memnon
 
Registriert seit: 03.12.2001
Alter: 33
Beiträge: 1.911



Standard Rechnerdaten auslesen, vbs script, Inventarisierung

Hallo,

ich hab hier ein kleines Vbs Script erstellt, (dass zb ins Logonscript eines Benutzer reingestopft werden kann, oder über taskplaner etc....), das aus dem Rechner die wichtigsten Daten ausliest

Die angehängte inventur.txt in inventur.vbs umbenennen, oder falls angst vor viren, das script einfach in eine eigene datei reinkopieren, vorher durchlesen und ausführen :)

Kurz erklärt was ausgelesen wird:

*Modellnr des PCs und Seriennummer (muss unterstützt werden, funkt zb bei Compaq Rechnern)
*Windows Version
*IE Version
*Office Version
*Installierte CPU mit Mhz
*Installierter Ram
*Festplattenplatz für C und D Laufwerk
*Windows Verzeichnis

abgelegt wird das im Moment auf \\server\log\client\%rechnername%

kann sich aber jeder anpassen wie er das braucht

Windows Scripting Host vs 5.6 sollte am Rechner sein.

weiters nötig sind dazu die WMI Funktionen von Windows (bei >2000 schon dabei, unter W9x,Nt4 müssen diese nachinstalliert werden, den Download gibts auf der MS Seite)

Die Datei liegt im Anhang bei, Verbesserungen sind möglich, ich weiss, doch im Prinzip funktioniert das Script recht gut (der Vbs/Dos Mischmasch sollte noch weg *G*, es besteht jedoch nicht unbedingt Bedarf daran)

Grundsätzlich können noch eine ganze Menge anderer WMI Details ausgelesen werden


Hier das Script als Source

'(c)memnon 2005
'xaxoxix@yahoo.de

On Error Resume Next
strComputer = "."



Public Regpfad
Dim Client
Dim Clientname
Dim WindowsVersion
Dim WSHEnvOS
Dim WSHEnvPrg
Dim fs
Dim fso

Set WSHShell = WScript.CreateObject("WScript.Shell")
Set WSHEnvOS = WSHShell.Environment("Process")
Set WSHEnvPrg = WSHShell.Environment("Process")
set fs = CreateObject ("Scripting.FileSystemObject")

OS = WshEnvPrg("OS")

if OS="Windows_NT" then

Client = WshEnvOS("COMPUTERNAME")
Set fso = CreateObject("Scripting.FileSystemObject")
set WshShell = CreateObject("WScript.Shell")

RegPfad = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProductName"
WindowsVersion = WshShell.RegRead(RegPfad)

RegPfad = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CSDVersion"
ServicePack = WshShell.RegRead(RegPfad)

RegPfad = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\SystemRoot"
Systemroot = WshShell.RegRead(RegPfad)

RegPfad = "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Version"
IeVs = Wshshell.RegRead(RegPfad)
'Wscript.Echo IeVs

Windowsversion=Windowsversion & ", " & ServicePack
end if

if not OS="Windows_NT" then
Set fso = CreateObject("Scripting.FileSystemObject")
set WshShell = CreateObject("WScript.Shell")

RegPfad = "HKEY_LOCAL_MACHINE\Network\Logon\Username"
Client = WshShell.RegRead(RegPfad)

RegPfad = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersio n\Version"
WindowsVersion = WshShell.RegRead(RegPfad)

RegPfad = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersio n\SystemRoot"
Systemroot = WshShell.RegRead(RegPfad)

RegPfad = "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Version"
IeVs = Wshshell.RegRead(RegPfad)
end if



Function GetOfficeVer()

sRegPre = "HKLM\SOFTWARE\Microsoft\Office\"
sRegPost = "\Common\InstallRoot\"
Select Case True
Case RegKeyExists(sRegPre & "11.0" & sRegPost)
sOfficeVer = "2003"
Case RegKeyExists(sRegPre & "10.0" & sRegPost)
sOfficeVer = "2002"
Case RegKeyExists(sRegPre & "9.0" & sRegPost)
sOfficeVer = "2000"
Case RegKeyExists(sRegPre & "8.0" & sRegPost)
sOfficeVer = "97"
Case Else
sOfficeVer = "Keine"
End Select
GetOfficeVer = sOfficeVer
End Function

Function RegKeyExists(ByVal sRegKey)
' Returns True or False based on the existence of a registry key.

Dim sDescription, oShell
Set oShell = CreateObject("WScript.Shell")

RegKeyExists = True
sRegKey = Trim (sRegKey)
If Not Right(sRegKey, 1) = "\" Then
sRegKey = sRegKey & "\"
End If

On Error Resume Next
oShell.RegRead "HKEYNotAKey\"
sDescription = Replace(Err.Description, "HKEYNotAKey\", "")

Err.Clear
oShell.RegRead sRegKey
RegKeyExists = sDescription <> Replace(Err.Description, sRegKey, "")
On Error Goto 0
End Function





clientname = "\\server\log\client\" & client & ".txt"

'Pfad wird erstellt, wenn nicht vorhanden
'----------------------------------------

WshShell.Run "%comspec% /c if not exist \\server\log\client\. md \\server\log\client",0,true
'Windows 2000/XP/NT


'die Inventarisierungsdatei der Rechner wird bei jedem Neustart gelöscht
'-----------------------------------------------------------------------

if fs.FileExists(clientname) then
fs.DeleteFile(clientname)
end if
set fs=nothing

set fs = CreateObject ("Scripting.FileSystemObject")
set clientlog = fs.OpenTextFile (clientname,8,true)


'Auslesen der Windows-Hardwareinformationen
'------------------------------------------

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystemProduct",,48)
For Each objItem in colItems
modell=objItem.Vendor & " " & objItem.Name
serial="Seriennummer: " & objItem.IdentifyingNumber
Next

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk",,48)
For Each objItem in colItems
if objItem.Caption = "C:" then festplatteC= objItem.Caption & " " & Round(objItem.FreeSpace /1024 /1024 /1024, 2) & " / " & Round(objItem.Size /1024 /1024 /1024,2) & " GByte"
if objItem.Caption = "D:" then festplatteD= objItem.Caption & " " & Round(objItem.FreeSpace /1024 /1024 /1024, 2) & " / " & Round(objItem.Size /1024 /1024 /1024,2) & " GByte"
Next

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor",,48)
For Each objItem in colItems
system= objItem.Name & ": " & objItem.CurrentClockSpeed & " Mhz"
Next

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalMemoryConfiguration",,48)
For Each objItem in colItems
speicher= "Gesamtspeicher (MB): " & objItem.TotalPhysicalMemory /1000
Next


'Schreiben in die clientdatei
'----------------------------
clientlog.Writeline "------------------------------------------------------"
clientlog.Writeline "Rechnername: " & Client & " // Datum: " & now
clientlog.Writeline "------------------------------------------------------"
clientlog.WriteLine modell
clientlog.WriteLine serial
clientlog.WriteLine system
clientlog.Writeline speicher
clientlog.Writeline FestplatteC
clientlog.Writeline FestplatteD
clientlog.Writeline "Betriebssystem: " & Windowsversion
clientlog.Writeline "WindowsVerzeichnis: " & Systemroot
clientlog.WriteLine "Internet Explorer Vs: " & IeVs
clientlog.WriteLine "Office Vs: " & GetOfficeVer()

Angehängte Dateien
Dateityp: txt inventar-memnon.txt (5,6 KB, 78x aufgerufen)

memnon's Signatur das beste Windows Support Forum: Windows 2000 Helpline und tschüss den Windowsfehlern

Externer Link Autoit 3 - Programmieren: wer braucht noch VBS ?!
Externer Link Autoit 3 Forum - das Autoit Forum
Externer Link so leicht geht´s - kleines Autoit Tutorial

Wir, die Willigen, geführt von den Unwissenden, vollbringen das Unmögliche für die Undankbaren.
Wir haben soviel mit sowenig schon so lange vollbracht, dass wir qualifiziert sind, alles mit nichts zu erreichen.
memnon ist offline   Mit Zitat antworten
Alt 18.05.2005, 16:13   #2
HeikoBerlin
Inspekteur
 
Benutzerbild von HeikoBerlin
 
Registriert seit: 08.08.2003
Ort: Berlin
Alter: 40
Beiträge: 8.132



Standard

Nichts bei was nicht seit vielen Monden bekannt wäre..

Der Gesamtspeicher wird aber nicht korrekt angegeben.
Bei mir wird immernoch durch 1024 und nicht 1000 geteilt.
Oder sollte ich wirklich 523,76 MB Speicher haben?

s.a: http://www.winhelpline.info/forum/sh...571#post489571

Der Pfad wird bei mir übrigens nicht erstellt

HeikoBerlin ist offline   Mit Zitat antworten
Alt 06.06.2005, 13:13   #3
memnon
Power Poster
 
Benutzerbild von memnon
 
Registriert seit: 03.12.2001
Alter: 33
Beiträge: 1.911

  Themenstarter


Standard

wieder da

hmm es ging nicht darum etwas grundweg NEUES zu machen, sondern um ein kleines feines scripterl, das man ins loginscript reingeben kann und mit der man ohne grossen aufwand eben die wichtigsten rechnerdaten auslesen kann - es gibt auch mittelkleine unternehmen, die nicht auf programme wie logininventory oder diverse andere programme zurückgreifen können


memnon's Signatur das beste Windows Support Forum: Windows 2000 Helpline und tschüss den Windowsfehlern

Externer Link Autoit 3 - Programmieren: wer braucht noch VBS ?!
Externer Link Autoit 3 Forum - das Autoit Forum
Externer Link so leicht geht´s - kleines Autoit Tutorial

Wir, die Willigen, geführt von den Unwissenden, vollbringen das Unmögliche für die Undankbaren.
Wir haben soviel mit sowenig schon so lange vollbracht, dass wir qualifiziert sind, alles mit nichts zu erreichen.
memnon ist offline   Mit Zitat antworten
Alt 16.06.2006, 06:44   #4
Xaero1982
Newbie
 
Registriert seit: 16.06.2006
Beiträge: 1



Unhappy Seriennummer auslesen?!?!?

Hallöchen,

ich habe ein ähnliches Tool mit ein wenig mehr Umfang und Datenbankanbindung geschrieben.

Aber ich habe ein Problem und vielleicht bist du auf selbiges gestoßen:

Es geht hierbei um das Auslesen der Seriennummer eines PCs.

Hier in der Arbeit haben wir DELL und Compaq PCs. Ich will per Skript alle Seriennummern auslesen, nur bei einigen PCs ist diese einfach nicht vorhanden. (Im Bios ist sie eingetragen).
Es tritt bei Computern der gleichen Baureihe auf. Also bei einigen dieser Baureihe geht es und bei anderen nicht.
Alle haben w2k und alle Updates. Die Rechner sind alle quasi identisch. Ich habe bereits laufende Dienste und Prozesse überprüft und Benutzerrechte der angemeldeten Benutzer -> identisch.
Mit dem Compaq Inside Management kann ich die Seriennummer bei allen korrekt und problemlos auslesen, aber nicht über WMI.

Hast du eine Idee woran das liegen könnte? Oder jemand anderes?

Wäre für Hilfe dankbar.

PS: WIndowsversionen lassen sich auch via WMI auslesen

Xaero1982 ist offline   Mit Zitat antworten
Alt 14.08.2008, 17:36   #5
cdomeyer
Newbie
 
Registriert seit: 14.08.2008
Beiträge: 1



Standard Script Inventar auslesen

Hallo und erstmal vielen Danke für die Hilfe. Du hast Recht ich arbeite in einer kleinen Firma und da ist das Geld nicht immer so reichlich da.
Will jetzt aber irgendwie versuchen die Daten der User und der Rechner irgendwie zusammen zu sammeln.
Mit dem Script bekomme ich ja schon viel Info!!!! Ist echt Super!!!

Kann mir vieleicht jemand helfen. Möchte jetzt noch den angemeldeten User und IP und Mac Adresse der Rechner aus lesen.

Vielen ank für eure Hilfe.

cdomeyer ist offline   Mit Zitat antworten
Antwort



Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
local admin group per script auslesen forumwurm Programmierung und Skripte 4 07.07.2006 11:35
per script office version auslesen forumwurm Programmierung und Skripte 10 14.02.2006 11:38
Inventarisierung Software Lotse Allgemein Software 1 15.01.2004 08:48
suche script um mir domainweit registryzweig auslesen zu können memnon Programmierung und Skripte 12 13.11.2003 11:19
IP-Adresse via Script auslesen ... Daidalos Programmierung und Skripte 2 19.02.2002 10:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 Uhr.


Powered by vBulletin Version 3.5.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2000 - 2006, WinHelpline.info
  Werbung

  Moderatoren

   Schach
   Seefahrt
   Lotte Berk
   Netzwerkservice
   Football
   Webdesign

Partnerlinks:  3DCenter.org |  3DChips.net |  Planet 3DNow! |  3DChip.de |  Netzwerktotal |  Wintotal.de |  Elektrikforum.de |  Computerwissen.de |  Prad.de |  Winsoftware.de |  netzwelt.de |  WinFAQ.de