Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO

Sử dụng Group Policies, bạn có thể tự động sao chép các tệp hoặc thư mục cụ thể đến tất cả máy tính trong miền. Bạn có thể đặt tệp lên Desktop, thư mục hồ sơ người dùng hoặc bất kỳ thư mục nào trên ổ cục bộ. Sử dụng GPO, bạn có thể tự động sao chép hoặc cập nhật các tệp cấu hình khác nhau, tệp INI, tệp EXE, thư viện DLL hoặc script từ kho lưu trữ chia sẻ.

Ví dụ, tôi muốn sao chép hai tệp (app.exe và settings.xml) lên desktop của một số người dùng miền Active Directory.

Bạn có thể tự động hóa việc sao chép tệp đến máy tính miền bằng script logon GPO (bằng xcopy, robocopy, v.v.). Tuy nhiên, có một phương pháp đồ họa khá đơn giản và dễ dàng để sao chép tệp hoặc thư mục với Group Policy Preferences.

Trước hết, tạo một thư mục chia sẻ để lưu trữ các tệp nguồn sẽ được sao chép đến máy tính người dùng. Có thể là thư mục mạng chia sẻ trên máy chủ tệp chuyên dụng hoặc thư mục SYSVOL trên domain controller (thư mục này tự động được sao chép giữa tất cả DC trong miền bằng DFS, rất tiện lợi vì giúp giảm tải trên liên kết WAN). Tôi đã đặt các tệp vào thư mục Sysvol: \\woshub.com\SYSVOL\woshub.com\scripts\CorpApp. Đảm bảo nhóm Authenticated Users có quyền đọc trên thư mục này.

Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO

  1. Tạo nhóm bảo mật Active Directory mới – CorpAPPUsers. Bạn có thể tạo nhóm bằng cmdlet PowerShell này: New-ADGroup CorpAPPUsers -path 'OU=Groups,OU=DE,dc=woshub,DC=com' -GroupScope Global -PassThru –Verbose Thêm người dùng vào nhóm mà desktop của họ bạn muốn tự động sao chép tệp qua GPO: Add-AdGroupMember -Identity CorpAPPUsers -Members asmith, bmuller, tweber
  2. Mở bảng điều khiển Group Policy Management (gpmc.msc);
  3. Tạo đối tượng GPO mới (CopyCorpApp) và liên kết nó với OU chứa máy tính của người dùng; Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO
  4. Vào chế độ chỉnh sửa GPO (Edit);
  5. Mở rộng phần Group Policy Preferences sau: User Configuration → Preferences → Windows Settings → Files; Nếu bạn muốn sao chép tệp trên tất cả máy tính, tốt hơn là dùng chính sách tương tự trong phần Computer Configuration của GPO.
  6. Chọn New → File;
  7. Chỉ định tệp nguồn trong thư mục mạng chia sẻ và thư mục đích trên máy tính bạn muốn sao chép tệp đến. Bạn có thể chọn tệp cụ thể ở đây hoặc sao chép tất cả tệp từ thư mục cùng lúc bằng cách đặt *.
  8. Có 4 hành động khả dụng cho việc sao chép tệp bằng GPO:
    Create – tệp được sao chép vào thư mục đích chỉ khi tệp không tồn tại ở đó;
    Replace – tệp đích trên máy tính người dùng luôn được thay thế bằng tệp nguồn;
    Update (chính sách mặc định) – nếu tệp đã tồn tại, nó không được thay thế bằng tệp nguồn;
    Delete – xóa tệp đích.Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO
  9. Bạn có thể chọn thư mục cụ thể trên máy tính làm thư mục đích hoặc sử dụng biến môi trường. Để sao chép tệp đến Desktop của người dùng hiện tại, dùng %DesktopDir% Bạn có xem danh sách đầy đủ các biến môi trường có sẵn trong GPP bằng cách nhấn F3. Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO
  10. Để sao chép tệp đến desktop của người dùng cụ thể, mở tab Common trong cài đặt chính sách, bật tùy chọn Item-Level Targeting và nhấp Targeting;
  11. Trong cửa sổ tiếp theo, bạn có thể chọn thêm các tùy chọn áp dụng GPO. Trong trường hợp của tôi, tôi muốn giới hạn chính sách chỉ cho thành viên nhóm CorpAPPUsers. Để làm điều đó, nhấp New Item → Security Group và chọn nhóm người dùng miền; Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO
  12. Vì chúng ta đã liên kết GPO với Organizational Unit chứa máy tính (thay vì người dùng), chế độ xử lý lặp lại GPO (loopback processing mode) phải được bật: kiểm tra Configure user Group Policy loopback processing mode = Merge trong Computer Configuration → Policies → Administrative Templates → System → Group Policy; Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO
  13. Sau đó cập nhật cài đặt Group Policy trên máy tính client (gpupdate /force hoặc đăng xuất và đăng nhập lại) và đảm bảo rằng hai tệp đã được tự động sao chép đến Desktop. Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO

Sử dụng phương pháp này, bạn có thể sao chép script, tệp thực thi ứng dụng hoặc công cụ hệ thống (PsTools, iperf, Portqry, v.v.) đến máy tính người dùng. Bạn có thể sao chép tệp vào Program Files và đặt shortcut cho nó trên Desktop bằng GPO.

Tôi muốn nói thêm vài lời về sao chép thư mục bằng GPO. GPO không có tính năng tích hợp để sao chép thư mục với toàn bộ nội dung. Thay vào đó, bạn có thể dùng chính sách Computer (User) Configuration → Preferences → Windows Settings → Folders cho phép tạo thư mục trên máy tính đích. Sau đó dùng kịch bản như trên để sao chép tệp vào đó.
Sao chép tệp hoặc thư mục đến tất cả máy tính qua GPO