ich erstelle in meinen Produkten eine Ordner in dem einige Software landet.
Wie kann ich diesen Ordner nur für Opsi und den Admins freigeben bzw. die Rechte dafür ändern?
Im Handbuch habe ich dazu nichts gefunden.
Ich wollte was mit "icacls" bauen, ist der Opsi User in der Admingruppe oder in System oder auch normaler User?
Ich würde "Benutzer" und "Authentifizierte Benutzer" einfach für den Ordner rausnehmen,
dann eine ACL erstellen und diese nach dem anlegen des Ordners importieren.
Im script lege ich den Ordner so an:
Code: Alles auswählen
[DosInAnIcon_Create]
mkdir "$tempordner$"
Code: Alles auswählen
#Vererbung deaktivieren
$acl = Get-Acl C:\temp\
$acl.SetAccessRuleProtection($true,$false)
$acl | Set-Acl C:\temp\
#Rechte für "admin" setzen
$acl = Get-Acl C:\temp\
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("PCNAME"\admin","FullControl","Allow")
$acl.SetAccessRule($AccessRule)
$acl | Set-Acl C:\temp\
#Benutzer die Rechte nehmen
$acl = Get-Acl C:\temp\
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("VORDEFINIERT\Benutzer","FullControl","Allow")
$acl.RemoveAccessRule($AccessRule)
$acl | Set-Acl C:\temp\
#Benutzer den Rest nehmen
$acl = Get-Acl C:\temp\
$usersid = New-Object System.Security.Principal.Ntaccount ("VORDEFINIERT\Benutzer")
$acl.PurgeAccessRules($usersid)
$acl | Set-Acl C:\temp\