Sie sind auf Seite 1von 2

# ============================================================================== ================ # # Microsoft PowerShell Source File # NAME: # # AUTHOR: Thomas.Reichert # DATE : 03.08.

2011 # # COMMENT: # # ============================================================================== ================ #Variable fr Hostname und ProcessorTyp $strComputer = gc env:computername $strProcessor = gc env:processor_architecture #Sammelt Informationen aus dem NetzwerkAdapter $colItemsNet = gwmi -cl "win32_NetworkAdapterConfiguration" -name "root\CimV2" comp $strComputer -filter "IpEnabled = TRUE" #Sammelt Informationen aus dem ComputerSystem $colItemsSys = gwmi -cl "cim_computersystem" -name "root\CimV2" -comp $strComput er #Sammelt Informationen aus dem OperatingSystem $colItemsOS = gwmi -cl "win32_operatingsystem" -name "root\CimV2" -comp $strComp uter #Sammelt Informationen aus dem Bios $colItemsBios = gwmi -cl "win32_bios" -name "root\CimV2" -comp $strComputer #Gibt Objekte aus dem NetwerkAdapter aus foreach ($objItem in $colItemsNet) {Write-Host "Hoste Name: " $strComputer Write-Host "MAC Adress: " $objItem.MacAddress Write-Host "IP Adresse: " $objItem.IpAddress} $HosteName = $strComputer $MACAdress = $objItem.MacAddress $IPAdresse = $objItem.IpAddress #Gibt Objekte aus dem ComputerSystem aus foreach ($objItem in $colItemsSys) {Write-Host "Hersteller: " $objItem.manufacturer Write-Host "Model: " $objItem.model Write-Host "ProcessorTyp: "$strProcessor Write-Host "Memory: " $objItem.totalPhysicalMemory} $Hersteller = $objItem.manufacturer $Model = $objItem.model $ProcessorTyp = $strProcessor $Memory = $objItem.totalPhysicalMemory #Gibt Objekte aus dem OperatingSystem aus foreach ($objItem in $colItemsOS) {Write-Host "Operating System: " $objItem.caption Write-Host "Installierte Version: " $objItem.osarchitecture Write-Host "Build: " $objItem.buildnumber Write-Host "Serialnumber: " $objItem.serialnumber} $OperatingSystem = $objItem.caption $InstallierteVersion = $objItem.osarchitecture $Build = $objItem.buildnumber $Serialnumber = $objItem.serialnumber

#Gibt Objekte aus dem Bios aus foreach ($objItem in $colItemsBios) {Write-Host "SerienNummer: " $objItem.serialnumber} $SerienNummer = $objItem.serialnumber $adOpenStatic = 3 $adLockOptimistic = 3 $objConnection = New-Object -com "ADODB.Connection" $objRecordSet = New-Object -com "ADODB.Recordset" $objConnection.Open("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users \tommy\Documents\Database1.accdb") $objRecordset.Open("SELECT * FROM Tabelle1", $objConnection,$adOpenStatic,$adLoc kOptimistic) $objRecordSet.AddNew() $objRecordSet.Fields.Item("Hoste Name").Value = $HosteName $objRecordSet.Fields.Item("MAC Adress").Value = $MACAdress $objRecordSet.Fields.Item("IP Adresse").Value = $IPAdresse $objRecordSet.Fields.Item("Hersteller").Value = $Hersteller $objRecordSet.Fields.Item("Model").Value = $Model $objRecordSet.Fields.Item("ProcessorTyp").Value = $ProcessorTyp $objRecordSet.Fields.Item("Memory").Value = $Memory $objRecordSet.Fields.Item("Operating System").Value = $OperatingSystem $objRecordSet.Fields.Item("Installierte Version").Value = $InstallierteVersion $objRecordSet.Fields.Item("Build").Value = $Build $objRecordSet.Fields.Item("Serialnumber").Value = $Serialnumber $objRecordSet.Fields.Item("SerienNummer").Value = $SerienNummer $objRecordSet.Update()

Das könnte Ihnen auch gefallen