Windows XP Embedded でNULデバイスが使えない?

C:\>DIR NUL

\. のディレクトリ

ファイルが見つかりません

これは普通に動作します。ところが、

C:\>ECHO >NUL
指定されたファイルが見つかりません。

これはどうしたことでしょう?
どうも、Windows XP Embeddedだと、NULデバイスが出力先として指定できない様になっているようです。
C:\Windows\System32\Drivers\NULL.Sysも存在しないし。

試行錯誤の末、XPと同じ動作をするようになりました。
その手順とは。。。

1.XPのC:\Windows\System32\Drivers\NULL.SYSをコピーする。
2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum 以下のフルアクセス権を現ユーザーに付与する。
3.以下のレジストリを追加する。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_NULL]
"NextInstance"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_NULL\0]
"Service"="Null"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000020
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="Null"
"Capabilities"=dword:00000000
"Driver"="{8ECC055D-047F-11D1-A537-0000F8753ED1}\0026"

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetEnumRootLEGACY_NULL0LogConf]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetEnumRootLEGACY_NULL0Control]
"ActiveService"="Null"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlClass\{8ECC055D-047F-11D1-A537-0000F8753ED1}]
"Class"="LegacyDriver"
@="プラグ アンド プレイではないドライバ"
"NoDisplayClass"="1"
"SilentInstall"="1"
"NoInstallClass"="1"
"EnumPropPages32"="SysSetup.Dll,LegacyDriverPropPageProvider"
"Icon"="-19"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Null]
"ErrorControl"=dword:00000001
"Group"="Base"
"Start"=dword:00000001
"Tag"=dword:00000001
"Type"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Null\Enum]
"0"="Root\LEGACY_NULL\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

4.再起動する。

これで使えるようになりました。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です