none
W2008R2 icacls und wildcards RRS feed

  • Frage

  • Hallo Leute,

    ich müsste für eine größere Struktur ein Recht setzen. Mittels icacls ist das prinzipiell möglich, ich möchte das Recht aber nur für bestimmte Unterordner in dieser Struktur tun. Diese beginnen mit einem underscore (_) :

    icacls y:\PRJ\????\_*.* /grant usergroupxyz:(RD)

    Problem: die Ordner mit dem "_" stehen eine Ebene unterhalb der Ordner, auf den ich icacls loslassen will, ich bräuchte also sowas wie eine Wildcard (die 4 ?, siehe  oben), um die Unterordner zu erreichen. Der Ordner mit dem führenden _ erbt nicht die Rechte des übergeordneten Ordners.

    Leider kann icacls dort keine Wildcards, hat jemand ne Idee, wie ich das lösen könnte?


    Viele Grüße Dirk
    Montag, 20. Dezember 2010 14:43

Antworten

  • Hallo Dirk

    könnte mittels PowerShell klappen. Du kannst von dort aus auch takeown und icacls durch das Invoke-Expression Cmdlet aufrufen. Beispiel:

    Get-ChildItem {Pfad} -recurse | % {Invoke-Expression "takeown /f $($_.FullName)"; Invoke-Expression "icacls $($_.FullName) /grant administrators:F"}
    

    siehe http://technet.microsoft.com/en-us/library/ee692793.aspx für Wildcard Pfad Möglichkeiten.

    Gruß
    Andrei

    Dienstag, 21. Dezember 2010 08:22
    Moderator

Alle Antworten

  • Hallo Dirk

    könnte mittels PowerShell klappen. Du kannst von dort aus auch takeown und icacls durch das Invoke-Expression Cmdlet aufrufen. Beispiel:

    Get-ChildItem {Pfad} -recurse | % {Invoke-Expression "takeown /f $($_.FullName)"; Invoke-Expression "icacls $($_.FullName) /grant administrators:F"}
    

    siehe http://technet.microsoft.com/en-us/library/ee692793.aspx für Wildcard Pfad Möglichkeiten.

    Gruß
    Andrei

    Dienstag, 21. Dezember 2010 08:22
    Moderator
  • Hallo Andrei, danke, hört sich etwas komplex an, zumal ich (noch) nicht der PowerShell-Profi bin :-) Ich werde es demnächst mal testen.
    Viele Grüße Dirk
    Dienstag, 21. Dezember 2010 14:29