General Topics Operating System Security Scriptting Windows
PowerShell Kullanarak BAT Dosyası İçerisinden Parametrik Klasör ve Dosya İzin İşlemleri
Selamlar,
Dışarıdan parametre alabilen BAT dosyası içerisinde PowerShell scripti yazarak klasör ve dosya izinlerini basit bir şekilde halledebilirsiniz.
Burada önemli olan tüm komutun tek bir satırda olması veya her bir komutun “;” işareti ile sonlandırılması.
Scriptin en sonunda ise yine “;” işareti ile kapatmamız gerekiyor.
Bat Dosyası İçeriği :
—-CUT HERE —–
REM Access.bat doyası içerisinde powershell script çalıştırma
@echo off
powershell.exe -Command “$folder =’%1′;$group =%2;$permission =’%3′;$type =’%4′;$acl = Get-Acl $folder;$rowperm = $group , $permission,’ContainerInherit,ObjectInherit’,’None’, $type;$rule =New-Object System.Security.AccessControl.FileSystemAccessRule($rowperm);$acl.SetAccessRule($rule);$acl | Set-Acl $folder;”;
— CUT HERE —-
Örnek Çalıştırma Biçimi:
Access.bat “Klasör” “Erişim Grubu” “Erişim Tipi” “Obje Erişim Biçimi ACE Type)
C:\>access.bat “C:\OrnekFolder” “‘NT AUTHORITY\NetworkService'” “FullControl” “Allow”
Bu şekilde otomatik olarak klasörlerin yetkilerini ayarlayabilirsiniz.
POST YOUR COMMENTS
You must be logged in to post a comment.