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