tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
888
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Drohne Drohne ist offline Grünschnabel
    Registriert seit
    Sep 2010
    Beiträge
    4
    Hallo Gemeinde,

    Ich hoffe ich bin hier richtig und finde jemanden, der mir diesen angehängten vbs Script nach VBA für Excel2007 umwandelt.

    Der Code stammt von meiner Anfrage hier : http://www.administrator.de/index.php?content=151233

    Vielleicht finde ich ja hier den Fuchs der das ganze von VBS auf VBA umschtreibt oder noch eine Idee dazu hat?


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    
    Option Explicit 
    Dim fso, csvFilePath,csvFile,fname
    fname = "D:\Temp" 'Der Pfad zum Ordner wo die Rechte ausgelesen werden sollen
    csvFilePath = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\")) & "myCsvlist.csv" 'csvFile wird In
    'selben Ordner wie das Script gelegt bzw erzeugt
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set csvFile = fso.OpenTextFile(csvFilePath,8,True)
    csvFile.WriteLine(VbCrLf & "Ausgelesene Daten vom " & Now & VbCrLf)
    Call main
    MsgBox "fertig"
     
    Sub main()
    Dim folder
    Set folder = fso.GetFolder(fname)
    recFolder(folder)
     
    csvFile.Close
     
    End Sub
     
     
    Sub recFolder(fname)
    Dim subfolder
    csvFile.Write(readacl(fname))
    For Each subfolder In fname.SubFolders
    recFolder(subfolder)
    Next
     
    End Sub
     
     
    Function readacl(Folder)
     
    readacl = True
    Dim wmi
    Dim Result
    Dim AFlags, FormatType,fss,sts,dce,sd
     
    Result = Folder & ";"
    Set wmi = GetObject("winmgmts:{impersonationLevel=Impersonate,(TakeOwnership)}!\\.\root\cimv2")
    Set fss = wmi.Get("Win32_LogicalFileSecuritySetting='" & fname & "'")
    sts = fss.GetSecurityDescriptor(sd)
     
    For Each dce In sd.dacl
            Result = Result &  dce.Trustee.Name & ";"
            Result = Result &   dce.Trustee.SIDString & ";"
            Select Case hex(dce.AccessMask)
            'Eine Dokumentation über die AccessMask findest du bei MSDN, ich habe die 3 geläufigsten aufgelistet:
            Case "1F01FF"
            FormatType= "Full"  
            Case "1301BF"
            FormatType = "Write"
            Case "1200A9"
            FormatType = "Read"         
            Case Else
            FormatType = "Unspecified"
            End Select
            
            Result = Result & FormatType & ";"
            
            'Eine Dokumentation über die AceFlags findest du bei MSDN, ich habe dir ein paar Bsp gelistet:      
            Select Case Hex(dce.AceFlags)
            Case "0"
            AFlags = "NUR DIESER ORDNER ---- nicht geerbt"
            Case "3"
            AFlags = "diesen Ordner, Unterordner und Dateien  ---- nicht geerbt"
            Case "13"
            AFlags = "NUR DIESER ORDNER ---- geerbt"
            Case "1B"
            AFlags = "Nur Unterordner und Dateien --- geerbt"
            End Select      
            Result = Result & AFlags & ";" & VbCrLf & ";"
            
    Next
    Result  = Left(Result,Len(Result)-1)
    readacl =  Result
    End Function

    Liebe Grüße
    Drohne
     

  2. #2
    ronaldh ronaldh ist offline Mitglied Brillant
    Registriert seit
    Apr 2007
    Ort
    Hannover
    Beiträge
    912
    Ich denke, wenn Du das umgewandelt haben willst, solltest Du dies in dem Forum "Jobbörse entgeltlich/unentgeltlich" schreiben.

    Dieses Forum ist doch eher dafür da, Dir Hilfestellung zu geben, wenn Du spezifische Probleme hast.
     
    Nur tote Fische schwimmen mit dem Strom.

  3. #3
    Drohne Drohne ist offline Grünschnabel
    Registriert seit
    Sep 2010
    Beiträge
    4
    Ich habe es da reingesetzt. Leider bisher ohne Resonanz. Ich hoffe aber dennoch das sich was ergibt.
     

Ähnliche Themen

  1. Excel2007: Bedingte Formatierung für ganze Zeile - SPEZIAL
    Von elfredoo im Forum Office-Anwendungen
    Antworten: 9
    Letzter Beitrag: 14.05.10, 14:45
  2. [Excel2007] Wie benutzt man ein Listenfeld?
    Von karl123 im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 30.05.09, 21:46
  3. [Excel2007] Dateigröße
    Von alexanderthiel im Forum Office-Anwendungen
    Antworten: 4
    Letzter Beitrag: 24.05.09, 20:10
  4. VBScript + SQL
    Von mIschKo im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 03.09.07, 11:41
  5. ASP und VBScript
    Von Nici im Forum ASP
    Antworten: 3
    Letzter Beitrag: 05.01.05, 15:50

Stichworte