title: Powershell script creating home folder for user and setting permissions
body: <p>I am doing a powershell script which creates new domain user accounts in AD, and also creating  home directories in the file server with relevant permissions.</p>
  
  <p>My problem is I cannot get the permissions set.</p>
  
  <p>In the code below, my_fileServer is the file server name; sso means single-sign-on id, which in the test code below is set to "user9999".</p>
  
  <p>Any help is greatly appreciated!</p>
  
  <pre><code>Set-Variable homeDir -option Constant -value "\\my_fileServer\Users"
  Set-Variable sso -option Constant -value "user9999"
  
  # If the folder for the user does not exist, make a new one and set the correct permissions.
  if ( (Test-Path "$homeDir\$sso") -eq $false)
  {
      try 
      {
          $NewFolder = New-Item -Path $homeDir -Name $sso -ItemType "Directory"
          $Rights = [System.Security.AccessControl.FileSystemRights]"FullControl,Modify,ReadAndExecute,ListDirectory,Read,Write"
          $InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
          $PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
          $objType =[System.Security.AccessControl.AccessControlType]::Allow
          $objUser = New-Object System.Security.Principal.NTAccount "my_full_domain_name\$sso"
          $objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
                  ($objUser, $Rights, $InheritanceFlag, $PropagationFlag, $objType)
          $ACL = get-acl -Path $NewFolder
          $ACL.AddAccessRule($objACE)
          $objReturn = Set-ACL -Path "$homeDir\$sso" -AclObject $ACL
      $objReturn
      }
      catch
      {
          $msg = $_
          $msg
      }
  }
  </code></pre>
  
  <p>The home folder gets created OK, but when I check the permissions for the user, no box is ticked.
  <img src="https://i.stack.imgur.com/OZ0s4.png" alt="enter image description here"></p>