Powershell ile Klasör Oluşturma ve İzin Atama

Dosya sunucusu üzerinde klasör oluşturma ve bu klasöre uygun yetkiler vermek için XCACLS scripti Windows Server 2012 R2 ile birlikte bana sıkıntılar yaşatmaya başlamıştı. Bu yüzden Active Directory ‘deki her kullanıcı için oluşturduğum Kişisel klasörleri bende aşağıdaki powershell scripti ile yapmaya başladım. Scripti kendinize göre uyarlamak için,

İlk adımımız örnek bir klasör oluşturarak onun üzerinde olması gereken yetkileri ayarlıyoruz.

home-scrip-powershell (1)

File System Security PowerShell Module 4.2.1” modülünü Technet Sayfası üzerinden indiriyoruz ve Powershell kütüphanemize ekliyoruz.

home-scrip-powershell (2)

Get-NTFSAccess -Path Klasöryolu | fl komutu ile ileride kullanacağımız kullanıcı haklarını alıyoruz.

home-scrip-powershell (3)

Şimdi Scripte yer alan domain ismi ve yukarıda elde ettiğimiz klasör yetkileri kendimize göre uyarlıyoruz.

home-scrip-powershell (4)

Sonrasında scripti çalıştırdığımızda bizden kullanıcı adı isteyecektir. Girmiş olduğumuz bilgiye göre klasörü oluşturacaktır.

home-scrip-powershell (6)

Bende klasör isimleri aktif directory kullanıcı adları ile aynı olduğu için basit bir kontrol mekanizmasıda gerekliydi.

home-scrip-powershell (7)

Scripti kopylamak için


$Username = Read-Host "Please enter your name"
$Path = "K:\Home\"+$username

if (dsquery user -samid $username)
    {
        If (Test-Path -Path $Path -PathType Container)
		
		{ 
			Write-Host "$username KLASORU ZATEN MEVCUT GARDAS" -ForegroundColor Red
		
		}
			ELSE
        { 
			New-Item -Path $path  -ItemType directory 		
			Add-NtfsAccess -Path $Path -Account "haustest\$username" -AccessRights "DeleteSubdirectoriesAndFiles, Write, ReadAndExecute, Synchronize"
			Write-Host "KLASOR OLUSTURMA BASARILI" -ForegroundColor Green
		
		}   
		     
		   
    }
	   
	   else
	   
	   {
            Write-Host "$Username KULLANICISI HENUZ SISTEMDE YOKKI :'( " -ForegroundColor Magenta
       }

 

Faydalı olması dileğimle….

About the Author

Ersin CAN

#IT Manager #Bilişimsever #vExpert #Baba

1 thought on “Powershell ile Klasör Oluşturma ve İzin Atama

Kenan Karakoc için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir