📊 VBA (Excel)
Export Network Login Profiles to CSV via WMI (VBA)
Queries Win32_NetworkLoginProfile via WMI and writes every Network Login Profiles row straight to a CSV file in Documents, using plain VBA file I/O.
NetworkLoginProfileWmiExport.bas
Attribute VB_Name = "NetworkLoginProfileWmiExport"
Option Explicit
Public Sub NetworkLoginProfileWmiExport()
Dim objWMIService As Object
Dim colItems As Object
Dim objItem As Object
Dim outPath As String
Dim fileNum As Integer
Dim propsArr() As String
Dim c As Long
Dim lineOut As String
Dim val As String
Dim rowCount As Long
outPath = Environ("USERPROFILE") & "\Documents\NetworkLoginProfileExport.csv"
propsArr = Split("Name, LastLogon, NumberOfLogons", ", ")
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("SELECT Name, LastLogon, NumberOfLogons FROM Win32_NetworkLoginProfile")
fileNum = FreeFile
Open outPath For Output As #fileNum
Print #fileNum, Join(propsArr, ",")
rowCount = 0
For Each objItem In colItems
lineOut = ""
For c = LBound(propsArr) To UBound(propsArr)
val = ""
On Error Resume Next
val = CStr(objItem.Properties_(propsArr(c)).Value)
On Error GoTo 0
If c > LBound(propsArr) Then lineOut = lineOut & ","
lineOut = lineOut & """" & Replace(val, """", """""") & """"
Next c
Print #fileNum, lineOut
rowCount = rowCount + 1
Next objItem
Close #fileNum
MsgBox rowCount & " Network Login Profiles row(s) exported to " & outPath, vbInformation
End Sub