○GINA.DLLをレジストリに登録

注)32bit版 Windows2000,XPでしか試していません
うまくいかないと再起動しなくなります。
再インストールの準備をして試してください。
いかなる障害が出たとしても自己責任でやってください。

■GINA.DLLをレジストリに登録

----------------------------------------------------------------------------------
キー		| HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
名前		| GinaDLL
値(REG_SZ)	| GINAとして使用するDLLのパス
----------------------------------------------------------------------------------
以上にカスタマイズされたGINA.DLLを登録する必要があります。

VBスクリプトだとこんな感じです。
注)ディレクトリを自分の環境と必ず一致するか確認してください(間違えると復旧は困難になります)

--Windows2000--
Call CreateObject("WScript.Shell").RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL", "c:\winnt\system32\○○○.dll", "REG_SZ")

--WindowsXP--
Call CreateObject("WScript.Shell").RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL", "c:\windows\system32\○○○.dll", "REG_SZ")

もちろん忘れずに○○○.dllを指定の場所にコピーしておいてください。じゃないと絶対にOSが起動しませんから......

■カスタマイズされたGINA.DLLが不良で再起動できない場合

@WindowsのセットアップCDから起動させてください

A回復コンソールを使って修復を選択

BC:\WINNT> と出たら、以下のように入力して正常な(もともとある)msgina.dllで
異常な(カスタマイズした)○○○.dllを上書きします。

C:\WINNT>cd system32(Enter)
C:\WINNT\SYSTEM32>copy msgina.dll ○○○.dll(Enter)
C:\WINNT\SYSTEM32>exit(Enter)


△以上で再起動しないならば、レジストリの復旧をするなり、再インストールするなりしてください。



▲トップページ > Windows と C++