Dosyaları ve Klasörleri GPO Aracılığıyla Kullanıcı Bilgisayarlarına Kopyalayın
Active Directory etki alanındaki kullanıcı bilgisayarlarına belirli dosya ve klasörleri kopyalamak için Grup İlkelerini kullanabilirsiniz. Dosyaları Masaüstüne, belirli bir kullanıcı profili dizinine veya yerel sürücüdeki herhangi bir klasöre yerleştirebilirsiniz. GPO ile çeşitli yapılandırma dosyalarını, INI dosyalarını, yürütülebilir uygulama dosyalarını (EXE'ler), DLL'leri veya komut dosyalarını paylaşılan bir havuzdan otomatik olarak kopyalayabilir ve güncelleyebilirsiniz.
Grup İlkesi Tercihlerini Kullanarak Dosyaları Kopyalama
Örneğin, iki dosyayı kopyalamak istiyorum (
app.exeVe
settings.xml) bazı Active Directory etki alanı kullanıcılarının Masaüstlerine.
Kullanıcıların bilgisayarlarına kopyalamak istediğiniz kaynak dosyaları depolamak için bir paylaşımlı klasör oluşturun. Bir dosya sunucusundaki paylaşılan bir SMB klasörü veya bir etki alanı denetleyicisindeki SYSVOL dizini olabilir (bu klasör, DFS kullanılarak etki alanındaki tüm DC'ler arasında otomatik olarak çoğaltılır, WAN üzerindeki yükü azaltmaya yardımcı olduğu için kullanılması uygundur. bağlantılar). Dosyaları Sysvol klasörüne yerleştirdim
\\a-d.site\SYSVOL\a-d.site\scripts\CorpApp
. Kimliği Doğrulanmış Kullanıcılar grubunun bu klasörde okuma izinlerine sahip olduğundan emin olun.
Active Directory Kullanıcıları ve Bilgisayarları ek bileşenini kullanarak yeni bir Active Directory güvenlik grubu (CorpAPPUsers) oluşturun (
dsa.msc). Bu PowerShell cmdlet'ini kullanarak bir grup oluşturabilirsiniz:
New-ADGroup CorpAPPUsers -path 'OU=Groups,OU=DE,dc=a-d,DC=com' -GroupScope Global -PassThru -VerboseDosyaları GPO aracılığıyla otomatik olarak kopyalamak istediğiniz masaüstüne kullanıcıları ekleyin:
Add-AdGroupMember -Identity CorpAPPUsers -Members asmith, bmuller, tweberGrup İlkesi Yönetimi konsolunu açın (
gpmc.msc);
Yeni bir GPO nesnesi (CopyCorpApp) oluşturun ve bunu kullanıcıların bilgisayarlarını içeren kuruluş birimine bağlayın;
GPO ayarlarını düzenleyin;
-
Aşağıdaki Grup İlkesi Tercihleri bölümünü genişletin: Kullanıcı Yapılandırma -> Tercihler -> Windows Ayarları -> Dosyalar;
Oturum açmış kullanıcılardan bağımsız olarak bilgisayarlara dosya kopyalamanız gerekiyorsa, GPO'nun Bilgisayar Yapılandırması bölümünde benzer bir ilke kullanmak daha iyidir.
Yeni -> Dosya'yı seçin;
Paylaşılan klasördeki kaynak dosyayı ve dosyayı kopyalamak istediğiniz bilgisayardaki hedef yolu belirtin. Belirtilen yol yoksa, otomatik olarak oluşturulur. Hedef dosyanın tam adını belirttiğinizden emin olun (yalnızca bir hedef dizin belirtirseniz, dosyayı kopyalarken bir "erişim engellendi" hatası alırsınız).
Burada belirli bir dosya adını seçebilir veya bir joker karakter belirterek kaynak dizindeki tüm dosyaları bir defada kopyalayabilirsiniz.
*GPO kullanarak dosyaları kopyalamak için 4 eylem kullanılabilir:
Oluştur - dosya, yalnızca orada yoksa hedef dizine kopyalanır;
Değiştir - kullanıcının bilgisayarındaki hedef dosya her zaman kaynak dosyayla değiştirilir. Kaynak dosya büyükse, GPO her güncellendiğinde kopyalanacak ve bu da yüksek ağ yüküne neden olabilir. Dosyayı yalnızca bir kez değiştirmek istiyorsanız, Ortak sekmesinde 'Bir kez uygula ve tekrar uygulama' seçeneğini etkinleştirin;
Güncelle (varsayılan bir politika) - bir dosya zaten varsa ve kaynak ve hedef dosyalar farklıdır, kaynak dosya ile değiştirilmez (yalnızca öznitelikler değiştirilecektir). Dosya yoksa kopyalanacaktır;
Sil - hedef dosyayı silin.Bir bilgisayarda belirli bir klasörü hedef dizin olarak seçebilir veya ortam değişkenlerini kullanabilirsiniz. Dosyaları geçerli kullanıcının Masaüstüne kopyalamak için şunu kullanın:
%DesktopDir%F3'e basarak GPP'de bulunan ortam değişkenlerinin tam listesini görüntüleyebilirsiniz.
GPO kullanılarak dosya kopyalanırken hedef klasörler olarak kullanılabilecek ortam değişkenlerinin listesi aşağıda verilmiştir:
- %AppDataDir%
Geçerli kullanıcının Uygulama Verileri klasörü
- %CommonAppdataDir%
Tüm kullanıcıların Uygulama Verileri klasörü
- %CommonDesktopDir%
Tüm kullanıcıların masaüstü
- %CommonProgramsDir%
Tüm kullanıcıların Programlar dizini.
- %CommonStartMenuDir%
Tüm kullanıcıların Başlat Menüsü klasörü
- %CommonStartUpDir%
Tüm kullanıcılar için başlangıç dizini
- %ComputerName%
NetBIOS bilgisayar adı
- %DesktopDir%
Geçerli kullanıcı Masaüstü
- %DomainName%
Akım alan adı
- %LocalTime%
Yerel bilgisayar zamanı
- %LogonDomain%
Geçerli kullanıcının alanı
- %LogonServer%
Kullanıcının kimliğinin doğrulandığı etki alanı denetleyicisinin adı
- %LogonUser%
mevcut kullanıcı adı
- %NetPlacesDir%
Kullanıcının Ağ Bağlantılarım Dizini
- %ProgramFilesDir%
Program Dosyaları dizini
- %ProgramsDir%
Kullanıcı Programları dizini
- %RecentDocumentsDir%
Kullanıcının Son Belgeler dizini
- %SendToDir%
Kullanıcının Gönderme dizini
- %StartMenuDir%
Geçerli kullanıcının Başlat Menüsü
- %StartUpDir%
Geçerli kullanıcı Başlangıç klasörü
- %SystemDir%
Windows dizini
- %SystemDrive%
İşletim sisteminin kurulu olduğu sürücü
- %TempDir%
Kullanıcı Sıcaklığı klasörü
- %WindowsDir%
Windows dizini
Dosyaları belirli kullanıcıların masaüstlerine kopyalamak için politika ayarlarında Ortak sekmesini açın, Öğe Düzeyinde Hedefleme seçeneğini etkinleştirin ve Hedefleme'yi tıklayın. güçlü>;
Bir sonraki pencerede, GPO'nun nasıl uygulanacağına ilişkin daha fazla seçenek belirleyebilirsiniz. Benim durumumda, politikayı yalnızca CorpAPPUsers grubu üyeleriyle sınırlamak istiyorum. Bunu yapmak için Yeni Öğe -> Güvenlik Grubu 'nu tıklayın ve etki alanı kullanıcı grubunu belirtin;
GPO'yu bilgisayar nesneleri (kullanıcı hesapları değil) içeren bir Kuruluş Birimi'ne bağladığımız için, GPO geri döngü işleme modunu etkinleştirmeniz gerekir. Bilgisayar Yapılandırması -> İlkeler -> Yönetim Şablonları -> Sistem -> Grup İlkesi'nde Kullanıcı Grup İlkesi geri döngü işleme modunu yapılandır=Birleştir seçeneğini etkinleştirin;
Ardından, istemci bilgisayarlardaki Grup İlkesi ayarlarını güncelleyin (
gpupdate /forceveya oturumu kapatıp yeniden açın) ve iki dosyanın otomatik olarak kullanıcının Masaüstüne kopyalandığından emin olun.
Bu sayede kullanıcı bilgisayarlarına scriptleri, uygulama yürütülebilir dosyalarını veya sistem araçlarını (PsTools, iperf, Portqry vb.) kopyalayabilirsiniz. Bir dosyayı Program Dosyalarına kopyalayabilir ve GPO aracılığıyla masaüstüne bir kısayol yerleştirebilirsiniz.
Bir kullanıcının bilgisayarına dizin kopyalamanız gerekiyorsa, Bilgisayar (Kullanıcı) Yapılandırması -> Tercihler -> Windows Ayarları -> Klasörler bölümündeki Grup İlkesi öğesini kullanmanız gerekir. Bu seçenek, hedef bilgisayarda bir dizin oluşturmanıza olanak tanır. Daha sonra kaynak dosyaları yukarıda açıklandığı gibi bu dizine kopyalayabilirsiniz.
Dosyalar kullanıcıların bilgisayarlarına kopyalanmıyorsa, Grup İlkesi'nin neden uygulanmadığını anlamak için gpresult.exe aracını kullanabilirsiniz. GPO dosya kopyalama işlemlerinin ayrıntılı günlüklerini almak için Bilgisayar Yapılandırması -> İlkeler -> Yönetim Şablonları -> Sistem -> Grup İlkesi -> Günlüğe kaydetme ve izleme altından günlüğü etkinleştirebilirsiniz. Dosya tercihlerini günlüğe kaydetme ve izlemeyi Yapılandır seçeneğini etkinleştirin ve ilke ayarlarında Bilgilendirme, Uyarı ve Hatalar modunu seçin.
Artık istemcilerdeki GPO aracılığıyla dosyaların kopyalanmasıyla ilgili tüm olayları ve hataları Olay Görüntüleyici -> Uygulama günlüğünde takip edebilirsiniz. Grup İlkesi Dosyaları kaynağına göre filtreyi etkinleştirin.
Benim durumumda, dosyaları GPO aracılığıyla kopyalarken bir kullanıcı bilgisayarında bir Olay Kimliği 4098 hatası belirdi:
The user '%CommonDesktopDir%' preference item in the 'CopyCorpApp {GPO_GUID}' Group Policy Object did not apply because it failed with error code '0x80070005 Access is denied.' This error was suppressed.Bu sorun, Kimliği Doğrulanmış Kullanıcılar grubuna kaynak dizindeki dosyalara NTFS okuma izinleri verilerek çözüldü.
GPO Başlangıç Komut Dosyası ile Klasörler ve Dosyalar Nasıl Kopyalanır?
Grup İlkesi Tercihlerinin, tüm alt klasörler ve dosyalarla tüm bir dizini kopyalamanıza izin vermediğini unutmayın. Çok sayıda dosya içeren bir klasörü kopyalamanız gerekiyorsa veya kaynaktaki herhangi bir dosya güncellendiğinde hedef kullanıcı klasörlerinin içeriğinin her zaman güncellenmesini istiyorsanız, basit bir oturum açma komut dosyası oluşturabilir ve bunu GPO aracılığıyla çalıştırabilirsiniz. .
Tüm yeni (ve değiştirilmiş) dosyaları kaynak dizinden kullanıcıların bilgisayarlarına kopyalamak için bir GPO başlangıç komut dosyası oluşturalım:
Sysvol'da bir toplu iş dosyası oluşturun: CopyCorpApp.bat:
IF EXIST "C:\CorpApp" EXIT MD "C:\CorpApp" xcopy \\fs01\Sources\CorpApp\*.* C:\CorpApp /e /y /k /r /d /iBazı durumlarda, dosyaları kopyalamak için daha güçlü robocopy komutunun kullanılması tercih edilir.
Bu komut dosyası, tüm dizin yapısını ve özniteliklere sahip tüm dosyaları kopyalayacaktır. Yalnızca yeni veya değiştirilmiş dosyalar kopyalanır. Bu, kaynak dizinde herhangi bir değişiklik yoksa betiği her çalıştırdığınızda, xcopy komutunun dosyaların üzerine yazmayacağı anlamına gelir.
Yeni bir GPO oluşturun (yukarıda açıklandığı gibi) ve bunu kullanıcıların bilgisayarlarıyla birlikte kuruluş birimine atayın;
Bilgisayar Yapılandırması -> İlkeler -> Windows Ayarları -> Komut Dosyaları (Başlatma/kapatma) öğesini genişletin. Başlangıç'ı seçin;
Ekle düğmesini tıklayın ve SysVol'daki betiğinizin UNC yolunu belirtin;
Kullanıcının bilgisayarını yeniden başlatın ve kaynak klasörün başarıyla kopyalandığından emin olun.












