Files
004_comission/_resources/it114105/itp4509/Assignment/Task3b_RoamingProfileSetup.ps1
louiscklaw 6c60a73f30 update,
2025-01-31 19:15:17 +08:00

19 lines
1.1 KiB
PowerShell

$folderPath = "C:\Profiles"
New-Item $folderPath -ItemType Directory
$acl = Get-Acl $folderPath
$acl.SetAccessRuleProtection($True, $False)
$ace = New-Object System.Security.AccessControl.FileSystemAccessRule("SYSTEM", "FullControl", "ContainerInherit, ObjectInherit", "None", "Allow" )
$acl.SetAccessRule($ace)
$ace = New-Object System.Security.AccessControl.FileSystemAccessRule("Administrators", "FullControl", "ContainerInherit, ObjectInherit", "None", "Allow" )
$acl.AddAccessRule($ace)
$ace = New-Object System.Security.AccessControl.FileSystemAccessRule("CREATOR OWNER", "FullControl","ContainerInherit,ObjectInherit","InheritOnly", "Allow" )
$acl.AddAccessRule($ace)
$ace = New-Object System.Security.AccessControl.FileSystemAccessRule("Trainees", "ReadAndExecute", "None", "None", "Allow" )
$acl.AddAccessRule($ace)
$ace = New-Object System.Security.AccessControl.FileSystemAccessRule("OnlineTrainer", "ReadAndExecute", "None", "None", "Allow" )
$acl.AddAccessRule($ace)
Set-Acl $folderPath -AclObject $acl
New-SmbShare -Name "Profiles$" -Path $folderPath -FullAccess "Everyone"