Avatar billede j_jorgensen Nybegynder
07. maj 2003 - 19:40 Der er 2 kommentarer og
1 løsning

WMI probs

Hej alle!

Jeg prøver at få et VBS script til at løbe en liste af computere igennem og hente noget info fra dem...men jeg får en fejl når jeg prøver at køre mit script.

Fejlen lyder således:

C:\shrimp.vbs(12, 2) Der opstod en Microsoft VBScript-kørselsfejl: ActiveX-komponenten kan ikke oprette objektet: 'winmgmts:\\ALFA'

og koden ser således ud:

Dim oDomain, oItem, oShell, strDomain, objFSO, objTextFile, colSettings, objComputer, objSysInfo, objWMIService
Dim objOperatingSystem, objProcessor, strComputer, colDiskPartitions, objPartition, IPConfigSet, IPConfig, i
Set oShell = CreateObject("WScript.Shell")
strDomain = InputBox("Enter domain name", "NT Domain")
Set oDomain = GetObject("WinNT://" & strDomain)
oDomain.Filter = Array("Computer")
For Each oItem In oDomain

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("c:\hardware.txt", 2, True)

Set objWMIService = GetObject("WinMgmts://" & oItem.Name & "/root/cimv2")
'Set objWMIService = CreateObject("winmgmts:{impersonationLevel=impersonate}!\\" & oItem.Name & "\root\wmi")

Set colSettings = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For Each objComputer in colSettings
  Set objSysInfo = CreateObject("ADSystemInfo")
  objTextFile.WriteLine("[" & strDomain  & "\" & oItem.Name & "]")
Next

Set colSettings = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colSettings
  objTextFile.WriteLine("1:" & objOperatingSystem.Caption)
Next

Set colSettings = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For Each objComputer in colSettings
  objTextFile.WriteLine("2:" & round(((objComputer.TotalPhysicalMemory/1024)/1024)/1024, 2) & "GB")
Next

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & oItem.Name & "\root\cimv2")
Set colDiskPartitions = objWMIService.ExecQuery("Select * from Win32_DiskPartition")
For each objPartition in colDiskPartitions
  objTextFile.WriteLine("3:" & round((((objPartition.Size/1024)/1024)/1024), 1) & "GB")
Next

Set colSettings = objWMIService.ExecQuery ("Select * from Win32_Processor")
For Each objProcessor in colSettings
  objTextFile.WriteLine("4:" & objProcessor.MaxClockSpeed & " Mhz " & objProcessor.Name)
Next

Set objWMIService = GetObject("winmgmts:\\" & oItem.Name & "\root\cimv2")

Next


Hjæææælp :)

Mvh

Jesper
Avatar billede medions Nybegynder
08. maj 2003 - 01:01 #1
Hvis der er Norton Antivirus installeret på computerne, så prøv lgie at så Scripting proceting fra!

//>Rune
Avatar billede j_jorgensen Nybegynder
08. maj 2003 - 09:58 #2
Det er der ikke :/
Avatar billede j_jorgensen Nybegynder
12. maj 2003 - 13:33 #3
Closed, fandt ikke løsningen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Metroselskabet og Hovedstadens Letbane

Senior OT Cybersecurity Advisor til Københavns Metro

Unik System Design A/S

Agile QA Lead

Capgemini Danmark A/S

Open Application (Denmark)

Aller Media A/S

Developer