ค้นหาเว็บไซต์

PowerShell - ตั้งค่าการอนุญาตไฟล์แบบเรียกซ้ำ


ใช้ Set-Acl cmdlet ใน PowerShell เพื่อเปลี่ยนตัวบอกเกี่ยวกับความปลอดภัยสำหรับไฟล์ โฟลเดอร์ หรือคีย์รีจิสทรี ใช้ตัวอธิบายความปลอดภัยแบบวนซ้ำกับหลายไฟล์หรือโฟลเดอร์

ACL (รายการควบคุมการเข้าถึง) แสดงถึงสิทธิ์ของผู้ใช้และกลุ่มผู้ใช้ในการเข้าถึงไฟล์หรือคีย์รีจิสทรี เป็นรายการของรายการควบคุมการเข้าถึง (ACE)

ในบทความนี้ เราจะพูดถึงวิธีใช้ Set-ACL cmdlet เพื่อตั้งค่าการอนุญาตบนไฟล์หรือทรัพยากรใดๆ แบบวนซ้ำ

ใช้ Set-ACL เพื่อใช้ตัวบอกความปลอดภัยกับหลายไฟล์

ใช้คำสั่ง Get-ACL เพื่อรับตัวบอกเกี่ยวกับความปลอดภัยสำหรับไฟล์ และใช้ Set-ACL ใน PowerShell เพื่อนำตัวบอกเกี่ยวกับความปลอดภัยไปใช้กับไฟล์แบบวนซ้ำ

# Get the security descriptor for the file using Get-ACL
$newACL = Get-ACL D:\exported_ua.cer

# Use the Get-ChildItem to recusively to apply security descriptor using set-acl
Get-ChildItem -Path "D:\Certificates" -Recurse -Include "*.cer" -Force | Set-Acl -AclObject $newAcl

ในสคริปต์ PowerShell ข้างต้น Get-ACL cmdlet ใน PowerShell จะได้รับตัวบอกเกี่ยวกับความปลอดภัยและจัดเก็บไว้ในตัวแปร $newACL

คำสั่ง Get-ChildItem ใช้พารามิเตอร์ Path เพื่อระบุเส้นทางไดเรกทอรี และใช้พารามิเตอร์ Recurse เพื่อค้นหาไฟล์แบบวนซ้ำในไดเรกทอรีย่อยทั้งหมดที่มี .cerนามสกุลไฟล์.

โดยจะส่งไฟล์ที่ดึงมาอย่างน้อยหนึ่งไฟล์ไปยัง Set-ACL cmdlet ซึ่งใช้ตัวบอกเกี่ยวกับความปลอดภัยในพารามิเตอร์ AclObject กับไฟล์ทั้งหมดแบบเรียกซ้ำ

เคล็ดลับเด็ด: วิธีปลดบล็อกไฟล์โดยใช้ PowerShell!

PowerShell ตั้งค่าการอนุญาตบนโฟลเดอร์และไฟล์แบบเรียกซ้ำโดยใช้ Set-ACL

ใช้ Set-ACL cmdlet เพื่อเปลี่ยนหรือใช้ตัวอธิบายความปลอดภัยกับโฟลเดอร์และไฟล์แบบวนซ้ำ

# Get the security descriptor for the folder
$newACL = Get-ACL -Path 'D:\Certificates\'

# Create the new rule
$fileSystemRule = New-Object System.Security.AccessControl.FileSystemAccessRule("BUILTIN\Administrators","FullControl","Allow")   

# Set the new rule
$newACL.SetAccessRule($fileSystemRule)

# Apply permission on folder recursively
Set-Acl -Path 'D:\Expiry_Certificates\' -AclObject $newACL 

ในสคริปต์ PowerShell ข้างต้น Get-ACL cmdlet รับตัวบอกเกี่ยวกับความปลอดภัยสำหรับโฟลเดอร์และจัดเก็บไว้ใน $newACL

ตัวแปร $fileSystemRule มีกฎการอนุญาตเช่น “BUILTIN\Administrators ”, การควบคุมทั้งหมด และอนุญาต

การใช้เมธอด SetAccessRule() จะเพิ่มกฎการเข้าถึงใหม่ให้กับ $newACL ที่มีอยู่

คำสั่ง Set-Acl ใช้เส้นทางโฟลเดอร์และตั้งค่าการอนุญาตซ้ำในไฟล์และโฟลเดอร์

เคล็ดลับเด็ด: วิธีรับสิทธิ์ในโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell!

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีใช้ Set-ACL cmdlet ใน PowerShell เพื่อตั้งค่าการอนุญาตสำหรับไฟล์และโฟลเดอร์แบบเรียกซ้ำจะเป็นประโยชน์สำหรับคุณ

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

บทความที่เกี่ยวข้อง