เมื่อเปิดใช้คอนโซล CA (certsrv.msc
) ฉันสามารถคลิกขวาที่ CA ของฉัน เลือก คุณสมบัติ จากนั้นฉันสามารถแก้ไข ACL ของ CA ของฉันใน ความปลอดภัย แท็บ เมื่อฉันแก้ไข การเปลี่ยนแปลงจะถูกนำไปใช้กับวัตถุโฆษณาที่:
CN=MY-CA,CN=บริการการลงทะเบียน,CN=บริการคีย์สาธารณะ,CN=บริการ,CN=การกำหนดค่า,DC=contoso,DC=com
เมื่อฉันดูในโปรแกรมแก้ไข ADSI รายการ ACL ที่แก้ไขจะไม่ได้รับการสืบทอด แต่จะนำไปใช้โดยตรง (ตามที่คาดไว้) แต่เมื่อฉันเปลี่ยน ACL ของวัตถุนี้โดยทางโปรแกรม e. กรัม โดย:
นำเข้าโมดูล ActiveDirectory
$path = 'โฆษณา:CN=MY-CA,CN=บริการการลงทะเบียน,CN=บริการคีย์สาธารณะ,CN=บริการ,CN=การกำหนดค่า,DC=contoso,DC=com'
$acl = Get-Acl -เส้นทาง $เส้นทาง
$acl.AddAccessRule(...)
ชุด Acl -เส้นทาง $เส้นทาง -AclObject $acl
จากนั้นฉันสามารถเห็นการเปลี่ยนแปลงเหล่านั้นในตัวแก้ไข ADSI แต่ฉันไม่เห็นการเปลี่ยนแปลงเหล่านั้นเมื่อฉันดู ACL ของ CA ของฉันผ่านทางคอนโซล CA
แล้วฉันทำอะไรผิดหรือเปล่า? ฉันต้องแก้ไขออบเจกต์อื่นโดยทางโปรแกรมด้วยหรือไม่
สิ่งที่ฉันพยายาม:
- หลังจากการเปลี่ยนแปลง ฉันบังคับให้โฆษณาซิงค์กับ:
repadmin /syncall /Aed
- ฉันเริ่มบริการ CA ใหม่
ใบรับรอง
แต่ดูเหมือนจะไม่ใช่ปัญหา "การซิงค์" ...