Edit: Oh help, ben topic titel vergeten invullen
We zochten een snelle oplossing om bepaalde basisinfo van het netwerk snel terug te vinden. Hiervoor gebruik ik volgende PowerShell script, een samenraapsel van code snippets en eigen opzoekwerk.
Dit script doet exact wat ik wil (behalve het geheugen afronden, naar daar vind ik nog wel een oplossing voor), maar ik ontbreek eigenlijk nog één query: $objItem.PartNumber. Ik vind die info in de CIM_PhysicalElement, maar alle klasses die beginnen met CIM doen gek als ik ze in mijn code stop. Met alles van Win32 werkt het wel - behalve indien ze afhankelijk zijn van een CIM.
Het basisprobleem is dat ik natuurlijk maar half weet waar ik mee bezig ben. Ik ga me verdiepen in PowerShell omdat ik er veel meer mee kan doen dan met batch bestanden. Alleen: dit (inventarisatie)tool kan niet wachten tot ik voldoende geleerd heb. Deadlines en zo. Dus vergeef me indien dit probleem obvious is voor de ervaren sysadmin.

We zochten een snelle oplossing om bepaalde basisinfo van het netwerk snel terug te vinden. Hiervoor gebruik ik volgende PowerShell script, een samenraapsel van code snippets en eigen opzoekwerk.
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| $arrComputers = get-Content -Path "network.txt" foreach ($strComputer in $arrComputers) { $colItems = get-wmiobject -class "Win32_BIOS" -namespace "root\CIMV2" ` -computername $strComputer foreach ($objItem in $colItems) { Write-host "Computer Name: " $strComputer Write-host "Manufacturer : " $objItem.Manufacturer write-host "BIOS Version : " $objItem.SMBIOSBIOSVersion write-host "Serial Number: " $objItem.SerialNumber } $colItems = get-wmiobject -class "Win32_ComputerSystem" -namespace "root\CIMV2" ` -computername $strComputer foreach ($objItem in $colItems) { write-host "Model Name : " $objItem.Model write-host "Total RAM : " ($objItem.TotalPhysicalMemory/(1024*1024*1024)) GB write-host } } |
Dit script doet exact wat ik wil (behalve het geheugen afronden, naar daar vind ik nog wel een oplossing voor), maar ik ontbreek eigenlijk nog één query: $objItem.PartNumber. Ik vind die info in de CIM_PhysicalElement, maar alle klasses die beginnen met CIM doen gek als ik ze in mijn code stop. Met alles van Win32 werkt het wel - behalve indien ze afhankelijk zijn van een CIM.
Het basisprobleem is dat ik natuurlijk maar half weet waar ik mee bezig ben. Ik ga me verdiepen in PowerShell omdat ik er veel meer mee kan doen dan met batch bestanden. Alleen: dit (inventarisatie)tool kan niet wachten tot ik voldoende geleerd heb. Deadlines en zo. Dus vergeef me indien dit probleem obvious is voor de ervaren sysadmin.