Tercih ettiğim yöntem Active Setup kullanmaktır. Yaptığı şey, bir kullanıcının belirli bir komut dosyasını veya komutu çalıştırıp çalıştırmadığını (sahip olacağınız gibi) ve makinede çalıştırıp çalıştırmadığını kontrol etmek. Böylece, bir kullanıcı için iş istasyonunda belirli bir komut dosyasını yalnızca bir kez çalıştıracaksınız. Bunu HKCU'ya yazmak için mükemmel buldum, çünkü her kovanı yüklemek zorunda değilsiniz ve sadece giriş yapan hesaplar değiştiriliyor.
Kendini tanıtmak için değil, ama bunu yapmakla ilgili bir blog yazısı yazdım . Temel çözüm aşağıdaki gibidir:
Aşağıdaki kayıt defteri girdilerini ekleyin:
[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID]
"Version"=""
"Stubpath"=""
@=""
- İstediğiniz Benzersiz Kimliği seçebilirsiniz. GUID'ler genellikle kullanılır, ancak benzersiz olacak her şeyi kullanabilirsiniz.
Version
kullanmak istediğiniz sürüm numarasıdır.
Stubpath
yürütülecek komuttur. MSI, EXE ve VBS çağrılarının hepsi iyi görünüyor.
@
Komut çalışırken görüntülenmesi gereken budur.
Bu çözümle, komut dosyası dili önemsizdir. Bir VBScript, Powershell, Batch dosyası yapabilirsiniz. Oturum açmış kullanıcı olarak HKCU'ya yazmanıza izin veren ne olursa olsun. reg.exe
Doğrudan kullanmak da iyi çalışıyor.
Yapabileceğiniz diğer isteğe bağlı son dokunuş, varsayılan kullanıcı Kovanını yüklemek ve değiştirmek. Bu, söz konusu sistemde ilk kez oturum açan tüm yeni kullanıcılar için kayıt defteri değerini ayarlar.