カスタムWindows 7ログイン画面の256 kBの制限を回避する方法はありますか?


10

Windows 7のログイン画面にカスタム背景を使用する場合、画像ファイルのサイズは256 kBに制限されます。この制限を回避する方法はありますか?

警告:この質問に答える前に、必ず2度読んで、私が何を求めているのかを理解してください。ログイン画面を変更できるプログラム探していません。画像のサイズを変更または「最適化」できるプログラムを探していません。低品質の設定で画像を保存する必要があるため、ファイルサイズの制限を完全に回避する方法を探しています。


これはハードコードされた制限か、単なる設計上の制限であることは明らかです。どちらの方法でも、独自のOSを再設計する以外に、簡単な「スイッチを切り替える」ソリューションはありません。256キロバイトはちょうど257や258のような誰ので、課せられた任意の限界のようにしていません
surfasb

3
あなたが言うように、それが決定され、ハードコードされたのは設計の制限または制限であることは明らかです。当然ではないことは、それを回避する明白な方法は、独自のOSを作成することであるということです。Linuxへの切り替えについての荒々しいコメントでさえ、より良い答えになるでしょう。:)
nitro2k01

似たようなものを探していましたが、何も見つかりませんでした。ただし、Windows 7では256KBより大きい画像を使用できます(5.63 MBの画像を使用しました!)。原因は分からないので具体的な回答はできません。私が発見した場合でも、私は間違いなく共有することになります
Sнаđошƒаӽ

元の記事の執筆者のおかげで、この制限を回避する唯一の方法を見つけて共有しました。受け入れられたとして、それはそれに値するだって見て、私の答えをマーク:-)
Sнаđошƒаӽ

回答:


2

256 kBの制限は、コミュニティの大多数によって当然のことと考えられているようです。おそらくimageres.dllこのディスカッションの最後の投稿で提案されているようにパッチを適用できます。ここで必要な手順は、次のように要約されます。

  1. %WINDIR%\System32\imageres.dllリソースエディターで開く
  2. 画像をファイルに抽出する
  3. カスタムバリアントに置き換えます
  4. 置き換えた画像をコピーに戻します imageres.dll
  5. 交換する imageres.dll

1
奇妙なことに、リンクされたディスカッションは、デフォルトの背景の置き換えのみを扱っており、サイズの制限は扱っていません。
surfasb 2012年

このリンクされた回答は、実際には、根本的な理由を扱っていません。
surfasb 2012年

実際のところ、そうです。私は制限の理由の説明を見つけることができませんでした。ちょうどこの制限があり、それに対して何でもできると言っている何十億ものテキストだけです。だから私は「次善」を提案しました。
krlmlr 2012年

これは期待どおりに機能しました。暗号署名と一致しなくなったため、ファイルが拒否されるのではないかと心配でしたが、これはリング0コード(つまり、ドライバー)にのみ適用されるようです。どこか分からない。私はハックの少ない方法を望んでいましたが、少なくともこれは当面の問題を解決します。
nitro2k01

5
はい、あります。システムファイルの変更に対処する必要があります。また、何をしているのかわからない場合は、system32フォルダーにコピーして戻したファイルが破損していると、簡単にロックアウトできます。私はファイルのバックアップをとることをお勧めします。たとえば、ntfs-3gが含まれているLinuxライブCD(目的にはGParted Liveを使用しました)と、必要に応じてファイルを復元する方法についての知識があります。失敗した場合にファイルを復元できる自信がない場合は、この操作を実行しないでください。
nitro2k01

6

長い間探していたところ、ようやくWindows 7のログオン画面で256KBのファイルサイズ制限を削除する方法を見つけました。プロセスは経験豊富な人にとっては非常にシンプルで簡単ですが、初心者にとっては少し難しいかもしれません。私はできるだけ明示的になるように努めます。結局のところ、私たちはスーパーユーザーです!

  1. C:\ Windows \ System32に移動し、ファイルauthui.dllのバックアップを作成します。おそらくコピーを作成し、authui_original.dllに名前を変更します。

  2. ファイルの別のコピーを作成し、authui_working.dllという名前を付けます

  3. Hex Workshopなどの適切な16進エディターを使用して、authui_working.dllファイルを開きます

  4. 単語を検索します(メニュー>編集>検索、またはctrl + F):

    • 32ビットウィンドウの場合: 3D 00 E8 03 00 73 51
    • 64ビットWindowsの場合: E8 03 00 41 3B C1 73 3E
  5. 見つかった単語を次に置き換えます。

    • 32ビットウィンドウの場合: 3D 00 E8 03 00 90 90
    • 64ビットWindowsの場合: E8 03 00 41 3B C1 90 90

    32ビットの場合に73 51変更さ90 90れたように、異なるバイトのみ、つまり最後の2バイトのみを変更してから、ファイルを保存します。

    何が変更されているのか疑問に思っている場合は、ファイルのサイズを確認する命令を削除し、何もしない2つの命令(nopsまたはno operationsと呼ばれます)に置き換えています。00 E8 03 00バイトは、256,000バイトの制限を表します。

  6. パッチが完了しました!次に、authui.dllをパッチされたファイルauthui_working.dllに置き換えます。

ファイルを置き換えるために、任意の方法を使用できます。例えばreplacer。私がしたことは、アンロックを使用して、非常に簡単です

  • ロック解除者がまだいない場合は、ダウンロードしてインストールします
  • ファイルauthui.dllを右クリックし、ロック解除者を選択します
  • 左下隅で、[削除](またはバックアップを保持する場合は名前を変更)を選択し、[ すべてロック解除 ]ボタンをクリックします。これにより、ファイルがすぐに削除されます
  • ファイルauthui_working.dllの名前をauthui.dllに変更ます。
  • できた!

256KBを超えるイメージをテストしてC:\Windows\system32\oobe\info\backgrounds、カスタムログオン画面が配置されているフォルダーにコピーします。またOEMBackground、レジストリで有効にする必要もあります。そうしないと、最初にそもそもこの投稿を読んでいないためです。とにかく、OEMBackgroundこのレジストリキーに移動できるようにするには:

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

の値OEMBackgroundを1に設定します。

最後にWin+ Lを押して驚かせてください!

PS:すべてのクレジットは、この手順を学んだところからこの記事の作成者に送られます

PPS:uacをオフにしておくので、私の説明はuacがオフの場合にのみ適用されます。


ファイルを置き換える別の方法。ファイルauthui.dllの所有権を取得してから、それをSystem32から移動し、同じ名前のパッチされたファイルをフォルダーに移動します。ファイルは再起動するまで引き続き使用されるため、再起動後にのみ、ファイルを削除して変更を確認できます(より大きなログインイメージがロードされます)。
0rkan

1
はい!それは本当に私を助け、私が仕事をした唯一の答えでした。また、イメージを変更する方法に関する追加の説明を付けて、簡潔でわかりやすい方法で記述します。知識を学び、共有し続けてください!
0rkan

1
警告!UACがオンになっていると、UIが壊れるので、これを行わないでください。SSDを別のコンピューターに接続し、ファイルをsystem32にコピーする必要がありました。
Pontus Magnusson 2017年

1
@PontusMagnussonあなたの追加をありがとう。そのため、Windowsの新規インストールを行うたびに、最初に行ういくつかの設定の1つは、UACのフリークをオフにすることです。私が制御しているときUAControlは必要ありません。;-)
Sнаđошƒаӽ

1
これは答え!ただし、サードパーティ製の置き換えツールも再起動も必要ありません。所有権と権限の完全な制御権を取得し、強制終了してリリースし、適切な場所でdllを上書きまたは編集します。次に、権限と所有権を元の値()に戻し、開始します。これが機能しない場合は、Process HackerでハンドルまたはDLLを検索して、他にどのプロセスが使用されているかを確認してくださいexplorer.exeauthui.dllNT SERVICE\TrustedInstallerexplorer.exeauthui.dll
晴れた月
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.