Özel bir Windows 7 giriş ekranı için 256 kB sınırını aşmanın bir yolu var mı?


10

Windows 7 oturum açma ekranı için özel bir arka plan kullandığınızda, görüntü dosyasının boyutu 256 kB ile sınırlıdır. Bu sınırı atlamanın bir yolu var mı?

Uyarı : Bu soruyu cevaplamadan önce, iki kez okuduğunuzdan ve ne istediğimi anladığınızdan emin olun. Ben değilim değil giriş ekranı değiştirebilir Herhangi bir program arıyorum. Ben değilim değil yeniden boyutlandırmak veya "optimize" bir görüntü bir program arıyorum. Dosya boyutu sınırını tamamen atlamanın bir yolunu arıyorum, çünkü görüntüyü düşük kalite ayarıyla kaydetmeye zorluyor.


Bunun ya sabit kodlu bir sınır ya da sadece bir tasarım sınırı olduğu açıktır. Her iki durumda da, kendi işletim sisteminizi yeniden tasarlamadan kısa bir "geçiş çevirme" çözümü yoktur. 256KB, 257 veya 258 gibi hiç kimsenin getirdiği keyfi bir sınır gibi görünmüyor.
surfasb

3
Dediğiniz gibi, bunun bir tasarım sınırı veya karar verilen ve zor kodlanmış bir sınır olduğu açıktır. Doğal olarak takip etmeyen şey, etrafındaki bariz yolun kendi işletim sisteminizi yazmak olmasıdır. Linux'a geçişle ilgili bir trol yorumu bile daha iyi bir cevap olacaktır. :)
nitro2k01

Benzer bir şey arıyordum, ama hiçbir şey bulamadım. Ancak, şimdi Windows 7'imde 256 KB'den büyük görüntüler kullanabilirim (5.63 MB resim kullandım!) Buna neyin sebep olduğunu bilmiyorum, bu yüzden belirli bir cevap veremiyorum. Ama
öğrenirsem

Orijinal makale yazarı sayesinde sınırı atlamanın tek yolunu buldum ve paylaştım. Bir göz atın ve cevabımı kabul ettiği gibi işaretleyin çünkü bunu hak ediyor :-)
Sнаđошƒаӽ

Yanıtlar:


2

256 kB sınırının toplumun büyük çoğunluğu tarafından verildiği anlaşılıyor. Belki de bu tartışmadakiimageres.dll son gönderinin önerdiği gibi yama yapabilirsiniz . Burada gerekli adımlar aşağıdakilere kadar kaynar:

  1. %WINDIR%\System32\imageres.dllKaynak düzenleyicide aç
  2. Görüntüleri dosyalara ayıklayın
  3. Bunları özel varyantlarla değiştirin
  4. Değiştirilen görüntüleri tekrar imageres.dll
  5. değiştirmek imageres.dll

1
Tuhaf, bağlantılı tartışma boyut sınırını değil, yalnızca varsayılan arka planların yerini alır.
surfasb

Bu bağlantılı cevap aslında temel nedeni ele almamaktadır.
surfasb

Aslında, evet. Limitin nedeninin bir açıklamasını bulamadım, sadece bu sınırın olduğunu ve bununla ilgili her şeyi yapabileceğinizi söyleyen milyonlarca metin . Bu yüzden "ikinci en iyi" yi önerdim.
krlmlr

Bu beklendiği gibi çalıştı. Dosyanın artık şifreleme imzasıyla eşleşmediği için reddedileceğinden korktum, ancak bu sadece 0 kodu (yani sürücüler) için geçerli görünüyor, ancak görüntüyü içeren bir yerde bir kaynak dosyası olması gerektiğini biliyordum, ama yapmadım nerede olduğunu bilmiyorum. Daha az acayip bir yol isterdim, ama en azından bu eldeki sorunu çözer.
nitro2k01

5
Evet, bir sistem dosyasını değiştirmekle uğraşmak zorunda kalıyor. Ne yaptığınızı bilmiyorsanız, system32 klasörüne kopyaladığınız dosya bozuksa kendinizi kolayca kilitleyebilirsiniz. Örneğin, ntfs-3g ile bir Linux canlı CD (ben amaç için GParted Live kullandım) yanı sıra, gerekirse dosyayı nasıl geri yükleyeceğiniz bilgisini yedeklemenizi öneririm. Arıza durumunda dosyayı geri yükleyebileceğinizden emin değilseniz, bu işlemi gerçekleştirmeyin.
nitro2k01 12:12

6

Uzun bir süre aradıktan sonra, sonunda Windows 7 oturum açma ekranında 256 KB dosya boyutu sınırını kaldırmanın bir yolunu buldum. Süreç deneyimli olanlar için oldukça basit ve basittir, ancak yeni başlayanlar için biraz zor olabilir. Mümkün olduğunca açık olmaya çalışacağım. Sonuçta, biz süper kullanıcıyız!

  1. C: \ Windows \ System32 dizinine gidin ve authui.dll dosyasının yedeğini alın , belki de bir kopyasını oluşturun ve authui_original.dll olarak yeniden adlandırın

  2. Dosyanın başka bir kopyasını oluşturun ve authui_working.dll olarak adlandırın.

  3. Hex Workshop gibi iyi bir hex editörü kullanarak , authui_working.dll dosyasını açın

  4. Kelimeyi arayın (Menü> Düzenle> Bul veya ctrl + F):

    • 32 bit pencereler için: 3D 00 E8 03 00 73 51
    • 64 bit pencereler için: E8 03 00 41 3B C1 73 3E
  5. Şimdi bulunan kelimeyi değiştirin:

    • 32 bit pencereler için: 3D 00 E8 03 00 90 90
    • 64 bit pencereler için: E8 03 00 41 3B C1 90 90

    Devam edin ve yalnızca farklı olan baytları, yani yalnızca 32 bit olması durumunda 73 51değiştirilen son iki baytı değiştirin 90 90ve dosyayı kaydedin.

    Değişikliğin ne olduğunu merak ediyorsanız, dosyanın boyutunu kontrol eden talimatı kaldırır ve yerine hiçbir şey yapmayan iki talimat (nops denir veya işlem yapılmaz) ile değiştirir. 00 E8 03 00 bayt 256.000 bayt sınırını temsil eder.

  6. Yama tamamlandı! Şimdi authui.dll dosyasını authui_working.dll yamalı dosyası ile değiştirin .

Dosyayı değiştirmek istediğiniz herhangi bir şekilde kullanabilirsiniz. Örneğin ikame . Yaptığım şey, kilidi kullanmak çok basit

  • Zaten kilidiniz yoksa indirip yükleyin
  • Authui.dll dosyasını sağ tıklayın ve kilit açıcıyı seçin
  • Sol alt köşede sil'i seçin (veya yedek tutmak istemeniz durumunda yeniden adlandırın) ve Tümünün kilidini aç düğmesini tıklayın. Bu dosyayı hemen silecektir
  • Dosya yeniden adlandırma authui_working.dll için authui.dll
  • Bitti!

C:\Windows\system32\oobe\info\backgroundsÖzel oturum açma ekranlarının yerleştirildiği klasöre 256 KB'den büyük bir görüntüyü kopyalamak için . OEMBackgroundMuhtemelen zaten sahip olduğunuz kayıt defterinde etkinleştirmeniz gerekir , aksi takdirde bu yayını ilk etapta okumazsınız! Her neyse, OEMBackgroundbu kayıt defteri anahtarına gitmeyi etkinleştirmek için:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background

değerini OEMBackground1 olarak ayarlayın.

Sonunda Win+ tuşuna basın Lve hayret edin!

PS: tüm kredi bu prosedürü öğrendim nereden bu makalenin yazarına gider

PPS: Ben uac kapalı tutmak, bu yüzden benim talimatları sadece uac kapalı olduğunda geçerlidir.


Dosyayı değiştirmek için alternatif yöntem. Authui.dll dosyasının sahipliğini alın , sonra onu System32 dışına taşıyın ve aynı ada sahip yamalı dosyayı klasöre taşıyın. Dosya yeniden başlatılıncaya kadar kullanılmaya devam eder, bu nedenle yalnızca yeniden başlattıktan sonra dosyayı silebilir ve değişikliği görebilirsiniz (daha büyük giriş görüntüleri yüklenir).
0rkan

1
Evet! Bu gerçekten bana yardımcı oldu ve bu işi bulduğum tek cevaptı. Ayrıca görüntüyü nasıl değiştireceğinize dair ekstra bir açıklama ile güzel ve özlü bir şekilde koydunuz. Bilgiyi öğrenmeye ve paylaşmaya devam edin!
0rkan

1
UYARI! UI kırdığı için UAC ile bunu yapmayın. SSD'mi başka bir bilgisayara bağlamak ve dosyayı system32'ye geri kopyalamak zorunda kaldım.
Pontus Magnusson

1
@PontusMagnusson Eklediğiniz için teşekkür ederiz. Bu yüzden her yeni Windows yüklemesi yaptığımda, yaptığım ilk birkaç ayardan biri UAC'yi korkutmak! Ben ihtiyacım yok UAControl zaman, ben kontrolünde. ;-)
Sнаđошƒаӽ

1
Bu cevap! Hiçbir üçüncü taraf replacer araçları ve hatta yeniden başlatma gerekmez, sadece izinleri sahiplik ve tam kontrol almak, serbest bırakmak için öldürmek ve daha sonra yerinde dll üzerine yazmak veya düzenlemek. Ardından izinleri ve sahipliği orijinal değerlerine ( ) döndürün ve başlayın . Bu işe yaramazsa, Process Hacker'da tanıtıcı / dll arayarak diğer işlemlerin kullanımda olup olmadığını kontrol edinexplorer.exeauthui.dllNT SERVICE\TrustedInstallerexplorer.exeauthui.dll
sunny moon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.