krx-adm
Goto Top

PsExec Script zum auslesen der PC Seriennummer

Hallo Zusammen

Ich brauche ein Script im PsExec geschrieben um alle Serienummern und den PC Namen in einem Netzwerk auszulesen.

Danke euer krx-adm

Content-Key: 349184

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

Printed on: April 19, 2024 at 23:04 o'clock

Member: nEmEsIs
nEmEsIs Sep 15, 2017 updated at 07:52:57 (UTC)
Goto Top
Hi

Schreiben musst du dir das schon selber.
Und die Suchfunktion von Administrator.de ist jetzt auch nicht so schwer zu bedienen.

Seriennummer per CMD auslesen

https://www.tech-faq.net/windows/seriennummer-auslesen-hardware/

mit freundlichen Grüßen Nemesis

PS: Ja es ist wieder Freitag ...
Member: krx-adm
krx-adm Sep 15, 2017 updated at 07:58:41 (UTC)
Goto Top
Diese Seiten habe ich schon besucht, aber Remote PowerShell ist bei den Clients deaktiviert. Was ich brauche ist ein Script in PsExec geschrieben

danke für die rasche Antwort
Member: sabines
Solution sabines Sep 15, 2017 updated at 08:12:02 (UTC)
Goto Top
Moin,

GPO Computer Startskript mit wmic bios get serialnumber kriegste aber hin, oder?
(Und die Ausgabe in eine Textdatei auf ein Share umleiten %computername%.txt")

Gruss
Member: UnbekannterNR1
UnbekannterNR1 Sep 15, 2017 at 08:21:31 (UTC)
Goto Top
Ich habe das in VB als Gruppenrichtline verteilt. Wird beim herunterfahren ausgeführt, legt eine Datei unter C:\windows\logs\ mit der Seriennummer von Gerät und der Computerbeschreibung aus dem AD ab. Und wenn die Rechte im AD passen, fügt er auch die Seriennummer in die Beschreibung in der AD hinzu. Dann hat man die immer gleich im Blick. (Computer Modell wird auch eingefügt)

Und ja der Code ist nicht schön und im Grunde mit Google zusammen gewürfelt, aber es Funktioniert für mich. Vielleicht hilft dir ja die ein oder andere Funktion daraus.

Dim testFile, objFSO
Dim objComp, objCompAD, objCompLoc, object
Dim strDomainDescription
 
'* Beschreibung des Computerobjektes im AD auslesen  
Set objComp = CreateObject("ADSystemInfo")  
Set objCompAD = GetObject("LDAP://" & objComp.ComputerName)  
strDomainDescription = objCompAD.description
Set objCompAD = Nothing
Set objComp = Nothing



Set objFSO = CreateObject("Scripting.FileSystemObject")  
testFile = "c:\Windows\Logs\inventarisierung.txt"  

If (objFSO.FileExists(testFile)) Then
   	'WScript.Echo "jo file gibts"  
	'end  
Else
		

    sn = GetSerialNumber
	ComputerModel = GetComputerSystem
    'arrMonitors = GetMonitorSerials  
    strDescription = "  SN: " & sn & " Model: " & ComputerModel  
    'For intMon = LBound(arrMonitors) To UBound(arrMonitors)  
    strDescription = strDomainDescription & strDescription
	
    
    'MsgBox strDescription  
    UpdateDescription(strDescription)
     
    Function GetSerialNumber
    strComputer = "."  
    Set objWMIService = GetObject("winmgmts:" _  
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  
    Set colBIOS = objWMIService.ExecQuery _
    ("Select * from Win32_BIOS")  
    For each objBIOS In colBIOS
    GetSerialNumber = objBIOS.SerialNumber
    Next
    End Function
     
    Sub UpdateDescription(strDescription)
    Set objSysInfo = CreateObject("ADSystemInfo")  
    On Error Resume Next
    Set objComputer = GetObject("LDAP://" & objSysInfo.ComputerName)  
    objComputer.Description = strDescription
    objComputer.SetInfo
    End Sub
 

 Function GetComputerSystem
strComputer2 = "."  
Set objWMIService = GetObject("winmgmts:" _  
& "{impersonationLevel=impersonate}!\\" & strComputer2 & "\root\cimv2")  
Set colcomputersystem = objWMIService.ExecQuery _
("Select * from Win32_computersystem")  
For each objcomputersystem in colcomputersystem
Getcomputersystem = objcomputersystem.Model
Next
End Function 

CreateAfile

Sub CreateAfile
   Dim fso, MyFile
   Set fso = CreateObject("Scripting.FileSystemObject")  
   Set MyFile = fso.CreateTextFile("c:\Windows\Logs\inventarisierung.txt", True)  
   MyFile.WriteLine(strDescription)
   MyFile.Close
End Sub


	 
'MsgBox strDomainDescription  
'* Lokale Computerbeschreibung ersetzen  
'MsgBox strDescription  
Set objCompLoc = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").ExecQuery("Select * FROM Win32_OperatingSystem")  
For Each object In objCompLoc
object.Description = strDescription
object.Put_
Next
Set objCompLoc = Nothing


'WScript.Echo "noe file gibts nicht"  
End If
Member: Penny.Cilin
Solution Penny.Cilin Sep 15, 2017 at 09:16:40 (UTC)
Goto Top
Moin,

auch wenn es bereits gelöst ist, ich finde es schon bemerkenswert, sich im Forum zu registrieren und dann die Frage zu stellen

back-to-topIch brauche ein Script im PsExec geschrieben um alle Serienummern und den PC Namen in einem Netzwerk auszulesen.

Sag mal, Du gibst als Nutzergruppe Administratoren an, hast aber keinen blassen Schimmer und lässt die Arbeit von Forennutzern erledigen.

back-to-topGeht's noch???

Member: krx-adm
krx-adm Sep 15, 2017 at 09:41:59 (UTC)
Goto Top
Sorry, bin ein Lehrling und brachte dringend eine Lösung...
Member: Penny.Cilin
Penny.Cilin Sep 15, 2017 at 09:58:21 (UTC)
Goto Top
Zitat von @krx-adm:

Sorry, bin ein Lehrling und brachte dringend eine Lösung...
Frage: Hast Du grade erst Deine Ausbildung angefangen, oder bist Du schon länger in der Ausbildung?
Und grade deshalb ist es wichtig, selbst nach Lösungen zu suchen.

Sorry, auch wenn Du die Ausbildung angefangen hast, so wurde Dir vom Ausbilder oder Mitarbeiter eine Aufgabe gegeben.
D.h. jetzt nicht einfach in einem Forum eine Frage zu stellen und vom Forum die Antwort leifern zu lassen,

sondern eigenverantwortlich zu fragen, suchen und die Lösung zu präsentieren.

In diesem Falle
  • psexec was ist das, was kann es?
  • Netzwerk, wie kann ich auf andere Rechner zugreifen?
  • Ich soll eine bestimmte Information von anderen Rechner beschaffen
    • Welche Möglichkeiten gibt es?
    • Habe ich das Grundwissen, oder muss mir der Ausbilder gewisse Dinge erklären?

Ich habe auch viel mit Auszubildenden zu tun, welche eine Ausbildung als FiSi machen. Wenn ich diesen eine Aufgabe gebe, dann erwarte ich eine selbst erarbeitete Lösung und nicht einfach eine Frage im Forum stellen und diese Frage / Lösung vom Forum gelöst zu bekommen.

Gruss Penny