Windows : してログ

WindowsXP で報告されていた、Windows Update を行うと CPU 使用率が100%に張り付き、終了するまでかなりの時間を要するという問題が、ようやく修正されるようです。 これから WindowsXP を再インストールする予定がある人はパッチの提供まで待ったほうが良さそうです。

Windows XPでCPUの使用率が100%になるバグにMicrosoftがパッチ配布予定
http://gigazine.net/news/20131217-windows-svchost-bug-patch/

Windows 2003 Server で組んだADドメインに参加したPCの時刻が狂ってしまい、日付と時刻で設定してもすぐに狂ってしまう現象についてです。ADドメインにおいては、参加PCとドメインコントローラの時刻が同期している必要があり、これをドメインコントローラから貰う形で同期が実現されています。したがって、ドメインコントローラの狂った時刻が同期されていることが原因です。

ドメインコントローラの時刻を外部NTPサーバーに同期すれば良さそうですが、ドメインコントローラの日付と時刻には、インターネット時刻のタブがなく設定ができません。レジストリエディタで行う方法が、下記リンク先にあります。なお、外部と同期する1台のドメインコントローラだけに設定します。

Windows Server で権限のあるタイム サーバーを構成する方法
http://support.microsoft.com/kb/816042/ja
※外部のタイム ソースを使用するように Windows タイム サービスを構成する>自分で解決する
具体的な作業内容
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
Type : NT5DS → NTP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
AnnounceFlags : 5
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
Enabled : 1
※変更後、サービスw32timeを再起動させます

ROBOCOPY でドライブ自体をコピー元にした場合、コピー先のディレクトリに、HS属性(隠し+システム)が設定され、フォルダオプションで「隠しファイル、隠しフォルダー、および隠しドライブを表示する」にし、「保護されたオペレーティング システム ファイルを表示しない(推奨)」を外さないと表示されなくなります。

バッチファイルを作成し、ROBOCOPY の直後に、ATTRIB コマンドで属性を変更するようにします。

Dドライブのバックアップを C:\backup に取る例
ROBOCOPY D:\ C:\backup /MIR /XO /XA:SH /XD "System Volume Information" /NP /NDL /R:0 /W:0
ATTRIB -H -S C:\backup

Windows7 Professional を小規模ファイルサーバーとして運用した場合、接続不能になる場合があるようです。イベントビューアには「非ページプール割り当ての制限に達したため、サーバーはシステムの非ページプールから割り当てることができませんでした。」というエラーが記録されています。これは、Windows Vista / 7 がクライアントPCとして意図的に制限が加えられているためのようです。

下記、レジストリの変更と再起動にて対応可能です。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters
MaxWorkItems
DWORD で追加し 1024 を指定する
MaxMpxCt
DWORD で追加し 255 を指定する
Size
3 に変更する
Windows Vista ベースのファイル サーバーに送信される、同時実行される SMB 要求の最大数を構成できない
http://support.microsoft.com/kb/937082

Boot Camp でインストールした Windows 環境で Google 日本語入力を使う際に、IME オン/オフを切り替えキーを割り当てる方法を調べました。

設定ダイアログの出し方
コントロールパネル>時計、言語、および地域>キーボードまたは入力方法の変更>キーボードと言語>キーボード変更>インストールされているサービスで Google 日本語入力をクリック>プロパティ>キー設定>キー設定選択>編集
設定箇所と内容
  • 変換前入力中/Hiragana/IME を有効化
  • 入力文字なし/Muhenkan/IME を無効化

Microsoft IME の設定方法はたくさん紹介されていますが、Google 日本語入力は見つからなかったので、自分で調べてみました。

Windows XP のクリーンインストールで、Windows Update が異常に時間が掛かかるようです。ひとつは、KB905474(Windows Genuine Advantage)のところで、処理が進まなくなるという現象です。エラーなどは出ないのですが、CPU 使用率が 100% に張り付き、プログレスバーは止まってしまいます。この他にも、Windows Update のサイトでの確認が終わらなかったり、タスクトレイの通知からの他のアップデートも遅い気がします。

Pentium4 HT 3.0GHz のマシンは、時間が掛かるものの、正常終了まで一晩は掛かっています。もう一台は、Pentium4 2.4GHz ですが、未だ終わっていません。なお、シングルコア CPU だと起こるような情報もありますが、いまひとつ原因がはっきりしません。これから Windows XP を再インストールする人は要注意です。

サポート終了は仕方ないと思いますが、最終更新まで確実に当てられるようにして欲しいものです。

Windows XP や Windows Server 2003 環境において、Windows Update 実行時に Svchost.exe の CPU 使用率が 100 % となる、時間を大幅に要する
http://blogs.technet.com/b/jpwsus/archive/2013/10/18/windows-xp-windows-server-2003-windows-update-svchost-exe-cpu-100.aspx
Windows XPにて「svchost.exe」のCPU使用率が100%になるバグが発生
http://gigazine.net/news/20131008-windows-xp-svchost-bug-still-spikes-cpu/
10/24 追記

Pentium4 2.4GHz のマシンも、まる1日放っておいたところ、完了していました。したがって、時間は要するものの最終的には正常終了に至るものと思われます。

Windows 2000 / XP の頃は、言語バーを非表示にして、タスクトレイの表示モードだけ表示するようにして、デスクトップをすっきりさせていました。Windows Vista / 7 になってからは、それができないので、言語バーも表示モードも全く表示しない状態で使っています。どっちのモードなのかは頭の中だけでしたが、それほど不便を感じませんでした。

でも、入力モード違いでファンクションキー使ったり、BackSpase で戻って入力し直すのも効率が悪い、ということでお勧めしたいのが、Google 日本語入力です。この最近バージョンでは、入力モードを切り替える際にキャレット位置に吹き出しが出ます。このため、言語バーを非表示にしてもへっちゃらです。

定期的にバックアップファイル等を作成したい場合、環境変数の%date%を使いたいところですが、返ってくる値に「/」が含まれるためこのままでは使用できません。そこで、次のように数字部分のみを抜き出します。

echo %date:~-10,4%%date:~-5,2%%date:~-2,2%

時刻も使いたい場合は、先頭に空白文字が付く場合があるので、次のように空白文字をゼロに置き換えた変数を使って同様に抜き出します。

set time2=%time: =0%
echo %time2:~0,2%%time2:~3,2%%time2:~6,2%

WindowsタスクスケジューラなどでPHPで作ったコマンドを実行した場合、DOS窓が表示されて邪魔になることがあります。そんな時は、php.exe で実行する代わりに、php-win.exe で実行しましょう。php-win.exe はコンソール出力を行わないためバックグラウンドで実行するのに適しています。

環境に php-win.exe がインストールされていない場合は、下記のように、「Script Executable」を追加インストールしてください。