<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.twig.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.twig.es/index.php?action=history&amp;feed=atom&amp;title=Create_home_folders_and_set_permssions</id>
		<title>Create home folders and set permssions - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.twig.es/index.php?action=history&amp;feed=atom&amp;title=Create_home_folders_and_set_permssions"/>
		<link rel="alternate" type="text/html" href="https://wiki.twig.es/index.php?title=Create_home_folders_and_set_permssions&amp;action=history"/>
		<updated>2026-05-06T13:25:59Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.0</generator>

	<entry>
		<id>https://wiki.twig.es/index.php?title=Create_home_folders_and_set_permssions&amp;diff=3706&amp;oldid=prev</id>
		<title>George2: Created page with &quot;&lt;source lang=&quot;powershell&quot;&gt;   # Read the list of home folders from FS03 $lines = get-content dirlstFS03.txt $lines | foreach-object {     $homefolderpath = $_ $homefoldername =...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.twig.es/index.php?title=Create_home_folders_and_set_permssions&amp;diff=3706&amp;oldid=prev"/>
				<updated>2017-07-18T12:17:57Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;   # Read the list of home folders from FS03 $lines = get-content dirlstFS03.txt $lines | foreach-object {     $homefolderpath = $_ $homefoldername =...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Read the list of home folders from FS03&lt;br /&gt;
$lines = get-content dirlstFS03.txt&lt;br /&gt;
$lines | foreach-object { &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
$homefolderpath = $_&lt;br /&gt;
$homefoldername =  $_  -Split('\\')&lt;br /&gt;
Write-Host $homefoldername[2]               # Filter the account name and print&lt;br /&gt;
$username = $homefoldername[2]&lt;br /&gt;
&lt;br /&gt;
try {&lt;br /&gt;
          if ( get-aduser $username ) &lt;br /&gt;
             ## In this section a valid user has been identified&lt;br /&gt;
             { Write-Host &amp;quot;user $username exists&amp;quot;&lt;br /&gt;
             $account = get-aduser $username -properties *&lt;br /&gt;
             $office = $account.Office&lt;br /&gt;
             Write-host &amp;quot; The office is $office&amp;quot;&lt;br /&gt;
## We need to do the following steps&lt;br /&gt;
###1. Create a home folder if it does not exist&lt;br /&gt;
###2. Apply permissions to the folder created &lt;br /&gt;
###3. Apply a quota if none exists&lt;br /&gt;
&lt;br /&gt;
## 1.  Creating the home folder if it does not exist&lt;br /&gt;
&lt;br /&gt;
Write-Host &amp;quot;home folder path is $homefolderpath&amp;quot;&lt;br /&gt;
if ( -Not ( Test-Path -Path $homefolderpath))&lt;br /&gt;
       {&lt;br /&gt;
        Write-Host &amp;quot;We need to create folder $homefolderpath&amp;quot;&lt;br /&gt;
        New-Item -ItemType directory -Path $homefolderpath -force&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
##2. Apply permissions to the folder created&lt;br /&gt;
$permissions = Get-Acl $homefolderpath &lt;br /&gt;
$userpermissions = New-Object System.Security.AccessControl.FilesystemAccessRule(&amp;quot;$username&amp;quot;,&amp;quot;Fullcontrol&amp;quot;,&amp;quot;ContainerInherit,ObjectInherit&amp;quot;,&amp;quot;None&amp;quot;,&amp;quot;Allow&amp;quot;)&lt;br /&gt;
$permissions.AddAccessrule($userpermissions)&lt;br /&gt;
Set-Acl $homefolderpath $permissions&lt;br /&gt;
&lt;br /&gt;
###3. Apply a quota ( forcefully )  Two options, one for staff and one for students&lt;br /&gt;
&lt;br /&gt;
if ( $office -eq &amp;quot;Student&amp;quot; ) {&lt;br /&gt;
                            Write-Host &amp;quot;Setting student quota for user $username&amp;quot;&lt;br /&gt;
                            new-fsrmquota $homefolderpath -Template &amp;quot;250 MB Students Report to User&amp;quot;&lt;br /&gt;
                           }&lt;br /&gt;
if ( $office -eq &amp;quot;Staff&amp;quot; ) {&lt;br /&gt;
                          Write-Host &amp;quot;Setting staff quota for user $username&amp;quot;&lt;br /&gt;
                          new-fsrmquota $homefolderpath -Template &amp;quot;500 MB Staff Report to User&amp;quot;&lt;br /&gt;
                          }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
     catch { Write-Host &amp;quot;Account $username is not valid in this system&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>George2</name></author>	</entry>

	</feed>