title: Set permissions and settings on IIS FTP site using PowerShell
body: <p>I am beginner in PowerShell I try this script and worked well but I need to change the FTP Authorization Rules to "All Users" (Read,Write) and change "FTP user Isolation" to "User Name Directory".</p>
  
  <pre><code>##    NEEDED FOR IIS CMDLETS
  Import-Module WebAdministration
  
  ##    CREATE FTP SITE AND SET C:\inetpub\ftproot AS HOME DIRECTORY
  New-WebFtpSite -Name "Default FTP Site" -Port "21" -Force
  cmd /c \Windows\System32\inetsrv\appcmd set SITE "Default FTP Site" "-virtualDirectoryDefaults.physicalPath:C:\inetpub\ftproot"
  
  ##    SET PERMISSIONS
  
  ## Allow SSL connections 
  Set-ItemProperty "IIS:\Sites\Default FTP Site" -Name ftpServer.security.ssl.controlChannelPolicy -Value 0
  Set-ItemProperty "IIS:\Sites\Default FTP Site" -Name ftpServer.security.ssl.dataChannelPolicy -Value 0
  
  ## Enable Basic Authentication
  Set-ItemProperty "IIS:\Sites\Default FTP Site" -Name ftpServer.security.authentication.basicAuthentication.enabled -Value $true
  
  ## Give Authorization to Administrators and grant "read"/"write" privileges
  Add-WebConfiguration "/system.ftpServer/security/authorization" -value @{accessType="Allow";roles="Administrators";permissions=3} -PSPath IIS:\ -location "Default FTP Site"
  
  ## Restart the FTP site for all changes to take effect
  Restart-WebItem "IIS:\Sites\Default FTP Site"
  </code></pre>