Для определения даты создания файла используйте свойство
CreationDate:
Код:
objFile.WriteLine(objItem.CreationDate & " " & objItem.Name)
Если
"username пользователя" - это имя владельца объекта, то вот пример функции для определения владельца:
Код:
Function Get_Owner_FSO(strPath)
Dim objWMI, objSecSettings, objSD, objFS
Dim strPathWMI, strResult, strTemp
strPathWMI = Replace(strPath, "\", "\\", 1, -1, vbTextCompare)
On Error Resume Next
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objWMI = GetObject("winmgmts:\\.\root\CIMV2")
If Err.Number = 0 Then
Set objFS = CreateObject("Scripting.FileSystemObject")
strTemp = objFS.GetDrive(Left(strPath, 2)).FileSystem
Set objFS = Nothing
If Err.Number = 0 Then
If StrComp(strTemp, "NTFS", vbTextCompare) = 0 Then
Set objSecSettings = objWMI.Get("Win32_LogicalFileSecuritySetting.Path='" & strPathWMI & "'")
If Err.Number = 0 Then
If objSecSettings.GetSecurityDescriptor(objSD) = 0 Then
strResult = objSD.Owner.Domain & "\" & objSD.Owner.Name
Else
strResult = "Не удалось прочитать дескриптор безопасности объекта."
End If
Set objSD = Nothing
Else
strResult = "Ошибка " & Err.Number & " при обращении к объекту." & vbNewLine & Err.Description
Err.Clear
End If
Set objSecSettings = Nothing
Else
strResult = "Файловая система " & UCase(strTemp) & " не поддерживается."
End If
Else
strResult = "Ошибка " & Err.Number & " при определении типа файловой системы." & vbNewLine & Err.Description
Err.Clear
End If
Else
strResult = "Ошибка " & Err.Number & " при подключении к WMI-пространству." & vbNewLine & Err.Description
Err.Clear
End If
Set objWMI = Nothing
On Error GoTo 0
Get_Owner_FSO = strResult
End Function