Вот пример, содержащий необходимый код.
'Created by OldBoa
Option Explicit
Dim WshShell,WshNetwork,Username,oDrives,i,Paths,objFSO,File,logfile,Match,TextStream,Str
Set WshShell = CreateObject("WScript.Shell")
Set objFSO=CreateObject("Scripting.FileSystemObject")
Username = WshShell.ExpandEnvironmentStrings("%USERNAME%")
File = "\\server\share$\NetPath\" & Username & ".txt"
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
Paths = ""
If objFSO.FileExists(File) then
Set logfile = objFSO.getfile(File)
For i = 0 to oDrives.Count - 1 Step 2
Match = 0
Set TextStream = logfile.OpenAsTextStream(1)
While Not TextStream.AtEndOfStream
Str = TextStream.ReadLine()
If Str = oDrives.Item(i+1) Then
Match = 1
End If
Wend
If Not Match = 1 Then
Paths = Paths & oDrives.Item(i+1) & vbCrLf
End If
Next
TextStream.Close
Set TextStream = logfile.OpenAsTextStream(8)
Else
Set TextStream = objFSO.CreateTextFile(File)
For i = 0 to oDrives.Count - 1 Step 2
Paths = Paths & oDrives.Item(i+1) & vbCrLf
Next
End If
If Not Paths = "" Then
TextStream.WriteLine Paths
End If
TextStream.Close
Хотя тут для сравнения двух строк лучше будет использовать StrComp. Т.е. вместо строки
If Str = oDrives.Item(i+1) Then
написать
If StrComp(Str, oDrives.Item(i+1)) = 0 Then