ラベル Windows の投稿を表示しています。 すべての投稿を表示
ラベル Windows の投稿を表示しています。 すべての投稿を表示

WindowsのWebCacheを停止する方法


長年の悩みだったWebCacheV01.datの書き込みをやめさせる方法がわかったので書いておく

IEを使ってるわけでもないのにネットに接続するたび生成されるこのファイルは、XPの頃から厄介な機能の一つだったんですが、
このたび遅ればせながら8.1から10にOSを入れ替えまして、今まで使ってたFirefoxをそのまま使用したところ読み込みがやたら遅くなってたんです。
それで原因を調べたところ、Firefoxのキャッシュを読み込むたびにtaskhostw.exeが怪しい動きをしてまして。プロセスのスレッドをたどったところ、ESENTがdbになんかをコミットしてるらしく、それがどうもWebCacheのdbぽかったんですよ。
それでふとWebCacheフォルダをのぞいたところ、見つけました。Wininetがすごい量のログを吐き出してるのを。512KBの.logファイルがずらずらと、ちょっとweb巡回しただけでその容量1GB以上。
端からWebCacheフォルダごとRAMディスクの廃棄場に直行させてたので実害はなかったんですが、CドライブのSSDにそのまま置いてたらえらいことでした。
そこで最初はログを停止させる方法を調べてたんですが、その際偶然にもWebCacheそのものを完全に無効化させる方法を知ってしまいまして。
以下がその方法です。

[HKEY_CLASSES_ROOT\AppID\{3eb3c877-1f16-487c-9050-104dbcd66683}]
[HKEY_CLASSES_ROOT\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}]
[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{0358b920-0ac7-461f-98f4-58e32cd89148}]

レジストリーエディタを開き、これら3つのキーをまるごと削除します。
そのままでは削除できないので、アクセス権を変更するために所有者を変更する必要があります。管理者でもユーザーでもどっちでもいいです、どうせ消すので。
これだけであの厄介なWebCacheは機能を停止しますが、念のためにタスクスケジューラの\Microsoft\Windows\WininetにあるCacheTaskも削除したほうがいいです。クラスIDを削除した状態でこいつが動き出すと、また余計なエラーを吐くだけなので。
無効にするだけでもいいんですが、勝手に有効になることがウィンドウズの場合よくありますから。

というわけで、Firefoxは8.1の頃と同じ動きを取り戻しました。
最初、win10 ネット 遅い とかで検索したらDefenderのせいだとかいう記事ばかりで、もとからDefender無効にしてる自分には当てはまらないしおかしいなと思ったんですよ。
案の定俺環だったわけですが、Wininetがログを吐き続けた原因もだいたいわかってます。実はIEを削除した状態でインストールしたんですよ、win10を。だからIEさえ入ってれば、WebCacheの機能がうざかったとしてもネットが遅くなることはなかったんですよね、たぶん。
けどIEを入れるとなったらまたインストールイメージから作り直しかーめんどくせーなーとか思ってて。まあ結果IEなしでもふつうにやってけることがわかったんでよかったです。

以上、WindowsのWebCacheを停止する方法でした。
不具合が出るたびにWebCacheV01.datを削除とか非効率なことをやってる人たちに教えてあげたい……

パフォーマンスカウンタが取得できないときの対処方法


ブルースクリーンなどでPCが強制終了した際に、ごくごくまれにですがパフォーマンスカウンタのデータベースが壊れることがあります。
これが起こると PerfCounter.dll や ServiceModelPerformanceCounters.dll などを利用した情報の取得ができなくなります。
ディスプレイドライバをアップデートしたときに、BSOD連発後この症状が出て、最初はこれらDLLファイルが壊れたのかと思い .NET Framework を再インストールしてみたものの復活せず、さらに原因を探っていたところ、パフォーマンスカウンタライブラリなるものが存在することを知りました。
なるほどたしかに、DLLとはべつにレジストリの CounterBlock のところにバイナリデータが書き込まれてますね。これがDBなんでしょう。
ライブラリのDBを再構築して修復するコマンドは以下の通り。

cd C:\Windows\System32
lodctr /R
cd C:\Windows\SysWOW64
lodctr /R

通常、管理者モードでコマンドプロンプトを立ち上げると最初から System32 なので、1行目の cd は必要ありませんが、SysWOW64 でも同じコマンドを実行する必要があるためディレクトリを切り替えます。
以上でパフォーマンスカウンタの修復は終わりです。
元通り情報が取得できるか確認してみましょう。

実行ファイル以外をタスクバーにピン留めする方法


1. ショートカットを作成したいファイル本体の拡張子をexeに変更する。

2. 変更したファイルを選択して、右クリックのメニューからタスクバーにピン留めする。

3. タスクバー上にピン留めが作成されたら、ファイル本体の拡張子を変更前のものに戻す。

4. タスクバー上のショートカットのプロパティを開き、リンク先のファイル名を本体の拡張子に合わせる。

※ 必ず本体から先にリネームすること。逆だとリンク先のパスが変更できない。

ドライバーを完全に削除する方法

不必要なドライバーの削除をする際、デバイスマネージャから削除しただけでは不完全でドライバーのパッケージがシステムドライブの中に残される。

そんなとき、PnPUtilツールを使えばゴミを残さずに完全に削除することができる。

PnPUtilとは、Windowsに標準で入っているツールでコマンドプロンプトから起動できる。

わざわざセーフモードにする必要はなく、コマンドプロンプトを管理者モードで起動するだけでよい。

pnputil.exe -e

上記のコマンドでドライバーパッケージの一覧が登録されているinfファイル名とともに表示されるので、

削除したいドライバーのinfファイルを指定して、

pnputil.exe -d ファイル名.inf

パッケージが使用中であるとのメッセージが出て削除できない場合は、

-fを指定すれば強制的に削除できる。

電源設定のレジストリキー

Windows 8.1 電源管理項目のメモ

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\以下36項目

プロセッサ パフォーマンス低下の履歴カウント 0300F6F8-ABD6-45a9-B74F-4908691A40B5
プロセッサ パフォーマンスの向上しきい値 06cadf0e-64ed-448a-8927-ce7bf90eb35d
プロセッサ パフォーマンス コア保留の最小コア数 0cc5b647-c1df-4637-891a-dec35c318583
プロセッサ パフォーマンスの低下しきい値 12a0ab44-fe28-4fa9-b3bd-4b64f44960a6
プロセッサ パフォーマンス コア保留の同時実行のしきい値 2430ab6f-a520-44a2-9601-f7f23b5134b1
プロセッサ パフォーマンス コア保留の増加時間 2ddd5a84-5a71-437e-912a-db0b8c788732
スロットルの状態を使用する 3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb
プロセッサ パフォーマンスの低下ポリシー 40fbefc7-2e9d-4d25-a185-0cfd8574bac6
プロセッサ パフォーマンス コア保留の保留時のパフォーマンス状態 447235c7-6a8d-4cc0-8e24-9eaf70b96e2b
プロセッサ パフォーマンスの向上ポリシー 45bcc044-d885-43e2-8605-ee0ec6e96b59
プロセッサ パフォーマンスの向上ポリシー 465e1f50-b610-473a-ab58-00d1077dc418
プロセッサ アイドル降格しきい値 4b92d758-5a24-4851-a470-815d78aee119
プロセッサ パフォーマンス時間チェック間隔 4d2b0152-7d5c-498b-88e2-34345392a2c5
プロセッサ アイドル無効 5d76a2ca-e8c0-402f-a133-2158492d58ad
待機時間感度に関するヒント プロセッサ パフォーマンス 619b7505-003b-4e82-b7a6-4dd29c300971
プロセッサ パフォーマンス コア保留の減少しきい値 68dd2f27-a4ce-4e11-8487-3794e4135dfa
プロセッサ アイドルしきい値スケーリング 6c2993b0-8f48-481f-bcc6-00dd2742aa06
プロセッサ パフォーマンス コア保留の減少ポリシー 71021b41-c749-4d21-be74-a00f335d582b
プロセッサ パフォーマンス コア保留の履歴カウント 77D7F282-8F1A-42cd-8537-45450A839BE8
プロセッサ アイドル昇格しきい値 7b224883-b3cc-4d79-819f-8374152cbe7c
最小のプロセッサの状態 893dee8e-2bef-41e0-89c6-b55d0929964c
プロセッサ パフォーマンス コア保留の過剰使用のしきい値 943c8cb6-6f93-4227-ad87-e9a3feec08d1
システムの冷却ポリシー 94D3A615-A899-4AC5-AE2B-E4D8F634367F
プロセッサ パフォーマンス向上間隔 984cf492-3bed-4488-a8f9-4286c97bf5aa
プロセッサのアイドル状態の最大値 9943e905-9a30-4ec1-9b99-44dd3b76f7a2
プロセッサ パフォーマンス向上の履歴カウント 99B3EF01-752F-46a1-80FB-7730011F2354
最大のプロセッサの状態 bc5038f7-23e0-4960-96da-33abaf5935ec
プロセッサ パフォーマンスの向上モード be337238-0d82-4146-a960-4f3749d470c7
プロセッサ アイドル時間チェック c4581c31-89ab-4597-8e2b-9c9cab440e6b
プロセッサ パフォーマンス コア保留の増加ポリシー c7be0679-2817-4d69-9d02-519a537ed0c6
プロセッサ パフォーマンス低下間隔 d8edeb9b-95cf-4f95-a73c-b061973693c8
プロセッサ パフォーマンス コア保留の増加しきい値 df142941-20f3-4edf-9a4a-9c83d3d717d1
プロセッサ パフォーマンス コア保留の減少時間 dfd10d17-d5eb-45dd-877a-9a34ddd15c82
プロセッサ パフォーマンス コア保留のユーティリティの割り当て e0007330-f589-42ed-a401-5ddb10e785d3
プロセッサ パフォーマンス コア保留の最大コア数 ea062031-0e34-4ff1-9b6d-eb1059334028
プロセッサ パフォーマンス コア保留の同時実行ヘッドルームのしきい値 f735a673-2066-4f80-a0c5-ddee0cf1bf5d

Attributesを0で電源オプションの電源設定に表示、1で非表示。

Windows8.1に自動でサインインする方法


1.ファイル名を指定して実行でnetplwizを起動。

2.「ユーザー」タブの「このコンピューターのユーザー」から自動サインインするユーザーを選択。

3.「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」のチェックを外す。

4.ダイアログが表示されたら使用するパスワードを設定。

フォルダーの種類の自動変更を無効にする


ウィンドウズのエクスプローラーのフォルダーの種類が勝手に変更されてしまう不具合を修正する方法。

まずはじめに、問題のあるレジストリーキーを全部削除します。

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]

[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]

上記をメモ帳にコピペしregファイルにして実行すれば、簡単に削除できます。

つづいて、

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell]
"BagMRU Size"=dword:00001388

[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]

[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders]

[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell]
"FolderType"="NotSpecified"

上記のとおりregファイルを作成しインポートすれば、新しいエントリーがレジストリーに追加されます。

オフラインのままでWindowsの機能の有効化


プログラムと機能のWindowsの機能の有効化は、通常ネットに接続した状態でないと有効にすることができない。
それをオフラインでも可能にする方法。

たとえば .NET Framework 4.5 を有効にしたいのなら、

Dism /online /enable-feature /featurename:NetFx4 /All /Source:D:\sources\sxs /LimitAccess

有効になっているか確認するには、

Dism /online /get-featureinfo /featurename:NetFx4

NTFSプールページメモリの設定


NtfsMemoryUsage

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Control \FileSystem]

NtfsMemoryUsage = 1 (Normal = 1, Increased = 2; Default = 1)

0: 使用しない
1: [既定]
2: より多くのメモリの使用する

ディスクキャッシュの書き込み間隔の設定


ディスクキャッシュの書き込み間隔の設定とは、遅延書き込みの時間を任意に設定するということ。

System Key: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion]

Value Name: CacheWriteDelay

Data Type: REG_DWORD (DWORD Value)

Value Data: Timeout in milliseconds (2000 recommended)

shutdownコマンドでセーフモード起動する方法


shutdownコマンドでセーフモード起動する方法

shutdown /r /o /t 0

F8キーセーフモードの有効化


F8キーセーフモードの有効化

bcdedit /set bootmenupolicy legacy

テストモードへの移行


テストモードON
bcdedit /set TESTSIGNING ON

テストモードOFF
bcdedit /set TESTSIGNING OFF

ドライバー署名の強制を無効化する方法


XPまでは問題なかったんですが、WindowsにUACが実装されて以降、著名のないドライバーはカーネルロードできません。
それを回避する方法。

手順。

まずは、次回のWindows起動時にスタートアップ設定画面を選択できるようにする。

方法はいくつかあって。

wmicでページファイルを作成する


wmicでページファイルを作成する方法

現在の設定の表示
wmic pagefileset list full

サイズを変更

固定キー機能(Shift Lock)を完全に無効化する方法


Windowsの固定キー機能はコントロールパネルのユーザー補助機能の設定で on/off の変更ができるんですが、設定で機能を使用しないとしているにもかかわらず固定キー機能が勝手に有効になってシフトキーがロックされてしまい、はたまた簡単に復旧できなくなるなんてことがよくありますよね。
今回は、この問題を根本から解決する方法を紹介します。

最大ログサイズを設定する


イベントログのサイズの変更方法

wevtutil sl <LogName> /ms:<MaxSizeInBytes>

(手順)

IPルーティングを有効にする方法


レジストリの以下の値をセットする。

HKEY_LOCAL_MACHINE のSYSTEM\CurrentControlSet\Services\Tcpip\Parameters


アイコンのサイズを自由に変更


デスクトップのアイコンサイズ

大中小でしか指定できないのを任意のサイズに変更可能

・手順

キー

エクスプローラーがZIPファイルをフォルダとして認識してしまう問題


エクスプローラにZIPファイルをフォルダとして認識させなくする方法

HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}\ShellFolder\Attributes

人気の投稿