Bedankt
Heel erg bedankt, was een goede opzet. Hij is nu uitgebreid, zodat ik een domeinnaam in kan voeren. Nu zoek ie alle namen en macadressen van de servers erbij.
Title = "Mac-adressen"
'strComputer = InputBox("Geef PC naam", Title, "SBLUT411", 400, 400)
Domain = InputBox("Geef Domein naam", Title, "DBLAMF", 400, 400)
Workdir = WScript.ScriptFullName
WorkdirAlg = Left(Workdir, InStrRev(Workdir, "\"))
WorkDir = WorkDirAlg & Domain & "\"
TempFile = WorkDir & domain & "netview.txt"
Text = ""
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell")
'**** Create Workdirectory als ie nog niet bestaat *********************************************
If (Not fso.FolderExists(WorkDir)) Then
Set oNewFolder = fso.CreateFolder(WorkDir)
Set oNewFolder = fso.CreateFolder(WorkDir & "Recovery")
End If
'**** Creeer met net view een lijst met computer accounts **************************************
'**** Als de lijst al bestaat dan verwijzen naar een andere lijst ******************************
If (Not fso.FileExists(TempFile)) Then
Command = "%comspec% /c net view /domain:" & Domain & " >" & TempFile
WshShell.Run Command, 1, True
Else
End If
'**** Lees lijst met pcnamen, als het een laptop is voer dan de routine uit ********************
Set txtStream = fs

penTextFile(TempFile)
Do While Not (txtStream.atEndOfStream)
strComputer = trim(txtStream.ReadLine)
TNaam = cstr(Left(strComputer, 3))
strcomputer = trim(Left(strcomputer, 15))
If TNaam = "\\S" Then
strComputer = Right(strComputer,(len(strComputer)-2))
Routine
Else
End If
Loop
MsgBox "MAC adressen van domain " & vbcrlf & domain & vbcrlf & text, vbOKonly + vbInformation, Title
WScript.Quit
Sub Routine
On Error Resume Next
Set adapters = GetObject("winmgmts:\\" & strComputer).ExecQuery("select * " & "from Win32_NetworkAdapterConfiguration " & "where IPEnabled=true")
For Each adapter In adapters
msg = adapter.MACAddress
text = text & strcomputer & " : " & msg & vbcrlf
Next
End Sub