Benutzer-Werkzeuge

Webseiten-Werkzeuge


powershell:berechtigungenps

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
powershell:berechtigungenps [2015/04/22 15:28] – angelegt ronnypowershell:berechtigungenps [2016/04/02 00:48] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== Berechtigungen filtern ======+====== Berechtigungen filtern und ändern ======
  
-<code Powershell|Script>+<code Powershell|Script zum finden der Ordner. Erstellt eine CSV>
 $folders = get-childitem c:\local $folders = get-childitem c:\local
 "" > logfile.txt "" > logfile.txt
Zeile 17: Zeile 17:
 } }
 </code> </code>
 +
 +<code Powershell|Entfernt "Jeder" aus den Dateiberechtigungen und bricht die Vererbung auf>
 +$folders = get-childitem "D:\User-Profiles"
 +$logfile = "C:\Administration\profile\logfile.txt"
 +"" > $logfile
 +$Username = "Jeder"
 +foreach ($folder in $folders)
 +{
 +                $folder.Fullname
 +                $acl = get-acl $folder.FullName
 +                $isFound = $false
 +                $acl.SetAccessRuleProtection($true,$true)
 +                Set-ACL $folder.FullName $acl
 +                $acl = get-acl $folder.FullName
 +                "-----------------------------------------------------------------------" >> $logfile
 +                foreach ($rule in $acl.access)
 +                {
 +                               if ($rule.identityreference.value -eq $Username)
 +                               {
 +                                               $acl.removeaccessruleall($rule)                              
 +                                               "Jeder gefunden in " + $Folder.FullName >> $logfile
 +                                               $isFound = $true
 +                               }
 +                }
 +                if ($isFound)
 +                {
 +                               $ACL.Access >> $logfile
 +                               Set-ACL $folder.FullName $acl
 +                }
 +#             $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown"                                    
 +}
 +</code>
 +
 +{{tag>[Powershell]}}
powershell/berechtigungenps.1429709305.txt.gz · Zuletzt geändert: 2016/04/02 00:38 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki