web-dev-qa-db-ja.com

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

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

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

10
nitro2k01

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

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

長い間探していたところ、ようやく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ビットウィンドウの場合:E8 03 00 41 3B C1 73 3E
  5. 次に、見つかったWordを次のものに置き換えます。

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

    32ビットの場合は73 5190 90に変更されたように、最後の2バイトのみを変更して、ファイルを保存します。

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

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

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

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

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

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

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

最後に押す Win+L びっくり!

追記:すべてのクレジットは this 記事の著者に提供され、この手順を学びました

追伸:私はuacをオフにしているので、私の説明はuacがオフの場合にのみ適用されます。

6