Avatar billede systemnissen Nybegynder
01. september 2003 - 12:18 Der er 4 kommentarer og
1 løsning

Antal partitioner

Hejsa

Jeg vil gerne lave et script som henter antallet af partitioner på pc'en. Scriptet skal køres ifbm. en unattended installation af WinXP (WinPE). Men jeg har brug for at vide hvor mange partitioner der er på systemet.

Kan nogen hjælpe???

Mvh
Systemnissen
Avatar billede adam_christensen Nybegynder
01. september 2003 - 12:53 #1
Hmm... Jeg ved ikke om WMI kan bruges i forbindelse med unattended installation, men det er da et forsøg værd.

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskPartition",,48)

iNumParts = 0
For Each objItem in colItems
    iNumParts = iNumParts + 1
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "Size: " & objItem.Size
    Wscript.Echo "Type: " & objItem.Type
    Wscript.Echo "PrimaryPartition: " & objItem.PrimaryPartition
Next

Wscript.Echo "Found " & iNumParts & " partitions."
Avatar billede systemnissen Nybegynder
01. september 2003 - 13:26 #2
Jeg mener (desværre) ikke at jeg kan benytte WMI i Windows PE. Men jeg vil forsøge... takker. Jeg vender tilbage.
Avatar billede systemnissen Nybegynder
01. september 2003 - 13:49 #3
Desværre... WMI kan ikke bruges i WinPE. Ærgeligt, gad vide om man kan "udenom" WMI??
Avatar billede adam_christensen Nybegynder
01. september 2003 - 14:09 #4
WSH's objektmodel giver ikke mulighed for det. Måske du kan finde et COM-objekt der kan, men jeg ved ikke om det lader sig gøre med WinPE.
Avatar billede systemnissen Nybegynder
02. september 2003 - 10:34 #5
Jeg har nu fået hjælp og spm. lukkes. WMI kunne ikke bruges men nedenstående virker (hvis en anden skulle få brug for det):

  Dim fso, d, dc, s, n,taeller
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set dc = fso.Drives
  taeller=0
  For Each d in dc
           
      If d.DriveType = 2 Then
      s = s & d.DriveLetter & " - "
        taeller=taeller+1
      Else       
      End If
      s = s & " "
  Next
  ShowDriveList = s

Mvh
Systemnissen
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