Я упростил ваш код (на основе вашего дублирующего вопроса) и, не пытаясь обработать ошибки, вижу проблему: objDIR.SubFolders
не удается, если одна из подпапок (например, \ System Volume Information) не имеет разрешений быть просмотренным! Вам нужно использовать другой метод для Folder, чтобы перечислить имена foldernames, объединить их с существующим путем и затем перехватить ошибку. GetFolder может возникнуть, когда у вас нет разрешений. (У меня нет времени кодировать это решение в настоящее время.)
Option Explicit
Dim objFS
Dim objArgs
Dim strFolder
Dim objFolder
Set objFS = WScript.CreateObject("Scripting.FileSystemObject")
WScript.StdOut.WriteLine """Full Path"",""File Size""," & _
"""File Date modified"",""File Date Created""," & _
"""File Date Accessed"""
Set objArgs = WScript.Arguments
strFolder = objArgs(0)
Set objFolder = objFS.GetFolder(strFolder)
Go objFolder
Sub Go(objDIR)
Dim strFile
On Error Resume Next
For Each eFolder in objDIR.SubFolders
Go eFolder
Next
For Each strFile In objDIR.Files
WScript.StdOut.WriteLine """" & strFile.Path & """,""" & _
strFile.Size & """,""" & _
strFile.DateLastModified & """,""" & _
strFile.DateCreated & """,""" & _
strFile.DateLastAccessed & """"
Next
End Sub