Skript um Datei zugriffrechte nur lesen und ausführen.

  • Hallo alle zusammen.

    Ich kann mit diesem skript befehl.

    [autoit]

    ShellExecuteWait("Icacls.exe", '"D:\TestH\BEST.exe" /grant ' & @UserName & ':F')

    [/autoit]

    entsperren beziehungsweise Sperren.

    nun wie lautet der befehl wenn ich die datei die zugriffrechte nur auf lese und ausführen setzen möchte. also das man die datei nicht löschen kann aber lesen und ausführen kann.

    Bitte um Hilfe

    MfG

    Baron

  • Wenn ich in CMD die Hilfe für "Icacls.exe /?" aufrufe steht alles wunderbar da doch der einzige befehl der bei mir geht ist F für Vollzugriff.

    Habe es so ausprobiert ob es so geht doch ohne erfolg

    [autoit]

    ShellExecuteWait("Icacls.exe", '"D:\TestH\BEST.exe" /deny ' & @UserName & ':(R,DE)')

    [/autoit]

    Die EXE Datei soll nur lese und Ausführen können und das löschen soll verweigert werden, doch der einzige befehl der wirklich Funkioniert ist das mit dem F und grant für erlauben und deny für die ablehnung.


    Bitte um Hilfe


    MfG

    Baron

  • Ich ändere das bei mir so, klappt einwandfrei...

    $ordner = "C:\hastenichtgesehen"
    $adminpass = "meinadminpasswort"
    RunAsWait("Administrator", @ComputerName, $adminpass, 1, @ComSpec & " /c " & 'cacls "' & $ordner & '" /t /e /c /g JEDER:f',"",@SW_HIDE)