Tôi gặp sự cố, đã viết một tập lệnh nén tệp pdf thông qua một chương trình và chuyển quyền sang tệp mới bằng cách sao chép từ tệp cũ để phân biệt quyền truy cập vào tệp mới.
Đây là một phần của mã mà tôi có là vấn đề
$owner = $origFile.GetAccessControl().GetOwner([System.Security.Principal.SecurityIdentifier])
$newFile = Get-Item -Path $PathoutFile
$FileSecurity = đối tượng mới System.Security.AccessControl.FileSecurity
$FileSecurity.SetOwner($owner)
[System.IO.File]::SetAccessControl($newFile, $FileSecurity)
Get-Acl -Path $origFile | Set-Acl -Path $newFile
Vấn đề của tôi là thế này:
Tôi thực thi tập lệnh bằng đặc quyền của quản trị viên miền, mọi thứ đều hoạt động tốt. Nếu tôi sử dụng tài khoản người dùng trong miền và cấp quyền tối đa cho thư mục, tệp nén sẽ được lưu trong đó và trong trường hợp này, tôi gặp lỗi Cố gắng thực hiện thao tác trái phép.
Tôi không muốn chạy tập lệnh dưới tài khoản quản trị viên vì một lý do đơn giản, tôi tin rằng các quyền đó là không cần thiết để thực hiện thao tác này. Tôi đang học và mắc lỗi, nhưng tôi muốn học cách viết kịch bản hay và quản lý thành thạo các quy tắc truy cập cần thiết cho công việc của họ, vì vậy tôi nhờ bạn giúp tôi tìm ra những gì tôi cần làm để phân quyền khi sử dụng kịch bản. Tôi đã tìm kiếm thông tin trên google về vấn đề này nhưng không tìm thấy thông tin toàn diện. Tôi đã tìm thấy thông tin mà bạn không thể thực hiện nếu không có quyền quản trị viên để thay đổi chủ sở hữu, nhưng tôi không hiểu tại sao tôi không thể chuyển quyền sang một tệp mới trong trường hợp này. Xin hãy giúp tôi trong việc giải quyết vấn đề này.
Đặt chủ sở hữu từ tệp cũ sang tệp mới là một nhiệm vụ tùy chọn.
Các hành động P.s được thực hiện trên mạng chia sẻ và người dùng theo đó tập lệnh đang chạy có toàn quyền truy cập.Thư mục mạng nằm trên Win Serv 2008 SP2 và tập lệnh được chạy trên Windows 10 Pro.
Cảm ơn trước.