เปลี่ยนเจ้าของซ้ำด้วย Powershell ไหม


9

ฉันพยายามใช้ Powershell เพื่อเปลี่ยนเจ้าของโฟลเดอร์ซ้ำ

ฉันใช้รหัสนี้เป็นหลัก:

$acct1 = New-Object System.Security.Principal.NTAccount('DOMAIN\Enterprise Admins')
$profilefolder = Get-Item MyFolder
$acl1 = $profilefolder.GetAccessControl()
$acl1.SetOwner($acct1)
set-acl -aclobject $acl1 -path MyFolder

สิ่งนี้จะเปลี่ยนความเป็นเจ้าของในระดับแรก แต่ไม่ใช่สำหรับโฟลเดอร์ย่อยหรือไฟล์ใด ๆ มีวิธีขยายขอบเขตเนื้อหาทั้งหมดMyFolderหรือไม่

คำตอบ:


17

คำสั่ง takeown ทำในสิ่งที่คุณพยายามทำ มันเป็นยูทิลิตี้ windows ปกติ

ตัวอย่างนี้จะใช้ความเป็นเจ้าของกับผู้ใช้ปัจจุบัน แต่คุณสามารถตั้งค่าให้กับผู้ใช้ที่คุณต้องการ

http://technet.microsoft.com/en-us/library/cc753024(v=ws.10).aspx

takeown /f "c:\folder\subfolder" /r

หากคุณประสบปัญหาตรวจสอบให้แน่ใจว่าคุณใช้งานหน้าต่าง cmd / powershell ด้วยสิทธิ์ผู้ดูแลระบบ เช่นเดียวกันกับคำตอบเฉพาะของ PowerShell อื่น ๆ


1
น้ำมูก Doe นี้ดูเหมือนจะทำงานสำหรับการตั้งค่าเจ้าของกลุ่ม (นอกเหนือจาก "ผู้ดูแลระบบ")
Gert van den Berg

5

cmdlet Set-ACL จะใช้พารามิเตอร์พา ธ จากไพพ์ดังนั้นวิธีที่แนะนำคือไพพ์เนื้อหาของไดเรกทอรีเพื่อตั้งเจ้าของในแต่ละรายการ:

dir -r c:\Users\goyuix\temp | set-acl -aclobject $acl1

ที่จะตั้งเจ้าของซ้ำในโฟลเดอร์ / ไฟล์ทั้งหมดในไดเรกทอรีชั่วคราวในโปรไฟล์ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.