Uygulamalar için Terminal Server kayıt defteri ayarları

Bu makalede, Terminal Server bilgisayarında uygulama davranışını değiştirmek için kullanılabilecek kayıt defteri ayarları açıklanır.

Şunlar için geçerlidir: Windows Server 2012 R2
Özgün KB numarası: 186499

Yürütme Modunda Uygulama Yürütmeyi Denetleme

Bir oturum yürütme modundayken Terminal Server bilgisayarının uygulama başlatma verilerini birleştirme biçimini değiştirmek için bir uygulama, kayıt defteri yolu veya .ini dosyası için çeşitli uyumluluk bitleri ayarlanabilir. Bu uyumluluk bitleri kayıt defterinde aşağıdaki alt anahtar altında ayarlanır:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility

Bu kayıt defteri yolu altında uygulamalar, .ini dosyaları ve kayıt defteri girdileri için üç ayrı anahtar vardır.

Varsayılan ayarlar çoğu uygulama için çalışır, ancak aşağıdaki uyumluluk bitleri kullanılarak daha fazla ayarlanabilir.

Uyarı

Bu uyumluluk bitleri yalnızca bir uygulama düzgün çalışmıyorsa değiştirilmelidir.

İlk uyumluluk bitleri kümesi, ayarların uygun olduğu uygulamanın sürümünü gösterir. Tüm birleşimler yararlı değildir (örneğin, bir MS-DOS uygulaması kayıt defteri çağrıları yapar). Dosyanın yolu belirtilmediğinden ve birden çok uygulama aynı dosya adını kullanabileceğinden (örneğin, Setup.exe ve Install.exe artık yükleme programları için düzenli olarak kullanılır), uyumluluk ayarlarının aynı dosya adına sahip diğer uygulamaları etkilemediğinden emin olmak için uygulama türünü belirtin.

Dize Değerini belirlemek için, ayarlamak istediğiniz bitlerin değerlerini ekleyin. Örneğin, Myapp.exe 16 bit ve 32 bit sürümlerinin bilgisayar adı yerine kullanıcı adını döndürmek için, aşağıdaki adımları gerçekleştirerek kayıt defterinde bir alt anahtar oluşturun.

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 322756 Windows'da kayıt defterini yedekleme ve geri yükleme

  1. Kayıt Defteri Düzenleyicisi'ni başlatın.

  2. Aşağıdaki kayıt defteri alt anahtarlarını bulun:
    HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\Myapp

  3. Düzenle menüsünde Değer Ekle'ye tıklayın ve aşağıdaki bilgileri yazın:

    Değer Adı: Bayraklar
    Tür: REG_DWORD

  4. Veri kutusuna 11C onaltılık değerini yazın (16 bit Windows uygulamaları için 0x00000004 ekleyin, 32 bit Windows uygulamaları için 0x00000008 ekleyin, bilgisayar adı yerine kullanıcı adını döndürmek için 0x00000010 ekleyin ve kayıt defteri eşlemesini devre dışı bırakmak için 0x00000100 ekleyin).

Uygulamalar

Aşağıdaki uyumluluk bitleri, çalışırken uygulamayı etkiler. Bunlar aşağıdaki kayıt defteri alt anahtarında bulunur (burada Appname , uygulamanın yürütülebilir dosyasının adıdır):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\\Appname

Uyumluluk Bitleri

  • MS-DOS uygulaması: 0x00000001
  • İşletim sistemi/2 uygulaması: 0x00000002
  • Windows 16 bit uygulaması: 0x00000004
  • Windows 32 bit uygulaması: 0x00000008
  • Bilgisayar adı yerine kullanıcı adı döndür: 0x00000010
  • Terminal Server derleme numarasını döndür: 0x00000020
  • Bu uygulama için kayıt defteri eşlemesini devre dışı bırak: 0x00000100
  • Kullanıcı Windows dizini yerine kullanmayın: 0x00000400
  • Bildirilen belleği sınırla: 0x00000800

Bilgisayar adını benzersiz tanımlayıcı olarak kullanan uygulamalar için "Bilgisayar adı yerine kullanıcı adını döndür" bitini kullanın. Bu, kullanıcının adını uygulamaya döndürür ve uygulamanın her kullanıcısına benzersiz bir tanımlayıcı verir.

Uygulama tarafından kullanılan kayıt defteri değişkenlerinin yalnızca bir genel kopyasını korumak için "Bu uygulama için kayıt defteri eşlemesini devre dışı bırak" bitini kullanın.

"Kullanıcı Windows dizinini değiştirme" biti ayarlanırsa, GetWindowsDirectory API çağrıları için SystemRoot dizinini korur. Bu bit ayarlanmazsa, Windows dizininin tüm yolları kullanıcının Windows dizininin yolu ile değiştirilir.

dosyaları .Ini

Aşağıdaki uyumluluk bitleri dosya yayma .ini denetler. Bunlar aşağıdaki kayıt defteri alt anahtarında bulunur (burada Inifile , .ini dosyasının adıdır):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\IniFiles\\Inifile

Uyumluluk Bitleri

  • Windows 16 bit uygulaması: 0x00000004
  • Windows 32 bit uygulaması: 0x00000008
  • Kullanıcı .ini dosyasını sistem sürümüyle eşitleme: 0x00000040
  • Kullanıcı Windows dizini yerine kullanmayın: 0x00000080

"Kullanıcı .ini dosyasını sistem sürümüne eşitle" biti ayarlanırsa, uygulama başlatıldığında sistem ana .ini dosyasından yeni girdiler ekler, ancak kullanıcının .ini dosyasındaki mevcut verileri silmez. Bu bit ayarlı değilse, sistem ana .ini dosyasından eskiyse kullanıcının .ini dosyasının üzerine yazar.

"Kullanıcı Windows dizinini değiştirme" biti ayarlanırsa, .ini dosyasının sistem ana sürümü kullanıcının Windows dizinine kopyalandığında .ini dosyasındaki dosya yolları için SystemRoot dizinini korur. Bu bit ayarlı değilse, Windows dizinine giden tüm yolları kullanıcının Windows dizininin yoluyla değiştirir.

Kayıt Defteri Yolları

Aşağıdaki uyumluluk bitleri kayıt defteri yayma işlemini denetler. Bunlar aşağıdaki kayıt defteri alt anahtarında bulunur (burada PathName , anahtar HKEY_CURRENT_USER\Software) altındaki kayıt defteri yoludur:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\RegistryEntries\\PathName

Uyumluluk Bitleri

  • Windows 32 bit uygulaması: 0x00000008
  • Uygulama için kayıt defteri eşlemesini devre dışı bırakma: 0x00000100

"Uygulama için kayıt defteri eşlemesini devre dışı bırak" biti ayarlanırsa, sistem ana kayıt defteri görüntüsünden gelen yeni girdiler kullanıcının kayıt defterine eklenmez. Ayrıca sistem, kullanıcının kayıt defterindeki mevcut verileri silmez. Bu bit ayarlanmazsa sistem, veriler sistem ana kayıt defteri verilerinden daha eskiyse kullanıcının kayıt defteri verilerini siler ve üzerine yazar. Bit ayarlanmadıysa sistem, kullanıcının kayıt defterinde bulunmayan yeni anahtarları da ekler.