Nedenstående Wscript kode ønskes konverteret til VB.NET
HejJeg vil gerne bruge nedenstående kode i VB.NET men kan simpelhen ikke finde ud af Declarations etc.
Bem. Jeg ønsker ikke at bruge f.eks win32_useraccount. Bare at få nedenstående WMI kald ind i VB.NET. Altså en en-til-en "oversættelse"..
Const HKLM = &h80000002
Const profiles = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
Set sh = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set wmi = GetObject("winmgmts://./root/cimv2")
Set reg = GetObject("winmgmts://./root/default:StdRegProv")
reg.EnumKey HKLM, profiles, subkeys
For Each sid In subkeys
reg.GetStringValue HKLM, profiles & "\" & sid, "ProfileImagePath", path
path = sh.ExpandEnvironmentStrings(path)
If fso.FolderExists(path) Then
Set acct = wmi.Get("Win32_SID.SID='" & sid & "'")
WScript.Echo acct.ReferencedDomainName & "\" & acct.AccountName
End If
Next
(Output skal til en checkedlistbox isf Wcript.Echo)