Điểm:0

Lỗi khi chuyển quyền truy cập tệp

lá cờ cn

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.

Điểm:0
lá cờ cn

Bản thân tôi đã tìm ra giải pháp cho vấn đề chính của mình bằng cách sử dụng mô-đun NTFSSecurity PowerShell. Việc chuyển quyền truy cập được thực hiện bằng cách sử dụng Get-NTFSAccess $filein | Add-NTFSAccess $fileout

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.