Windowsで日曜日にリブート実施 [Windows]
Windowsを長時間運用していると不安定になることがあったので、タスクに以下のバッチを登録して毎日未明に他処理を実行、日曜日にはリブートしてみた時の備忘録。
バッチファイルから以下のようなVBSを起動して、曜日をerrorlevelで取得。
曜日の値が1(日曜日)の時にリブートを実施。
VBSスクリプト(weekday.vbs) WScript.Quit(WeekDay(Date)) バッチファイル 他処理略 cscript /b weekday.vbs if errorlevel 2 goto END shutdown.exe /r /t 60 :END
weekdayの値
曜日 | 値 |
日曜 | 1 |
月曜 | 2 |
火曜 | 3 |
水曜 | 4 |
木曜 | 5 |
金曜 | 6 |
土曜 | 7 |
WindowsXPが「このコマンドを処理するのに必要な記憶域をサーバーで確保できません」でエラー [Windows]
VMwarePlayer上のWindows10環境構築に伴い、WindowsXP環境からネットワーク経由でWindows7環境の共有フォルダーにPukiwiki/WordPressホルダーを丸ごとコピーしようとすると「このコマンドを処理するのに必要な記憶域をサーバーで確保できません」のメッセージでエラーが発生。一旦このエラーが発生すると共有フォルダーに接続できなくなる。記憶領域が確保できないとのメッセージなので安易に考え、WindowsXP側のメインメモリメモリを2Gから3Gに変更(仮想環境なのでメモリ増設は簡単)しても効果なし。
このままではPukiwiki/WordPressの移行ができないので、ネットで調べるとここにこの事象の対処方法がありました。IRPStackSizeが小さすぎるためエラーしており、IRPStackSizeの値を大きくすることで解決するとのこと。記事に従いHKEY_LOCAL_MACHINE¥System¥CurrentControlSet¥Services¥LanmanServer¥Parameters
のIRPStackSize値を16進32(50)にしたら解決しました。
このままではPukiwiki/WordPressの移行ができないので、ネットで調べるとここにこの事象の対処方法がありました。IRPStackSizeが小さすぎるためエラーしており、IRPStackSizeの値を大きくすることで解決するとのこと。記事に従いHKEY_LOCAL_MACHINE¥System¥CurrentControlSet¥Services¥LanmanServer¥Parameters
のIRPStackSize値を16進32(50)にしたら解決しました。
Windows7のBlueScreenがメモリ交換で直った [Windows]
メインで使用している自作Core i7 Windows7マシンは、VirtualPC/VMwarePlayer等を起動して高負荷になるとBlueScreenになることがあった。メインメモリを疑いメモリテストを行ったが異常なし、頻度も低かったのでそのまま使用していた。今回Windows10環境が必要になり、VMwarePlayer上にWindows10環境を構築することにした。環境構築のためWindows10 DSP版を購入したときのハードとして、値段が安くなっていることもあり、DDR3 DIMM 8Gx2(メーカ製)を購入し、現状の2Gx4(無印)と入れ替えを行った。
BlueScreeenの改善には余り期待していなかったが、メモリ交換後BlueScreenがピタリと無くなった。
Core i7 Windows7マシン構築時は2Gx4メモリが高価であったこともあり、無印メモリを購入したがやはり無印メモリは良くなかったのかな?
BlueScreeenの改善には余り期待していなかったが、メモリ交換後BlueScreenがピタリと無くなった。
Core i7 Windows7マシン構築時は2Gx4メモリが高価であったこともあり、無印メモリを購入したがやはり無印メモリは良くなかったのかな?
Windows10 IISのPHP設定ではまった [Windows]
Windows7上のVMwarePlayerにWindow10をインストールしIISでWebサーバを構築したとき苦労したので備忘録として記載。 IIS、PHP、MySQLは手順通りインストールで問題なく完了。
PHP : WebPlatformInstallerからPHP5.6.16 For IIS Expressをインストール
MySQL: MySQL5.7.11をWindows(x86,32-bit), MSI Installerでインストール
MySQLのデータをphpMyAdminでインポートしようとしたところ、インポートデータが大き過ぎでエラー。php.iniをエディターで以下に変更してIISを再起動。
C:\Program Files(x86)\iis exppress\PHP\v5.6\php.ini
Upload_max_filesize = 2M ->48M
post_max_size = 8M ->48M
しかし、phpMyAdminの「インポートするファイル」の(最長: 2,048KiB)が変わっていない。php.iniを変更しても変更内容が反映されない?? IISの再起動ではダメ?と思いシステムの再起動を実施したが変化なし。
ネットで調べると同じように悩んだ方がいたみたいでここが大変参考になった。
Program Files等のフォルダー内のファイルに対し書き込み権限が無い状態で書き込もうとすると、書き込み対象のC:\Program Files(x86)\iis exppress\PHP\v5.6\php.iniに書き込むのではなく、
C:\Users\%USERNAME%\AppData\Local\VirtualStore\Program Files(x86)\iis express\PHP\v5.6\php.ini
に書き込まれるようでした。これはVista以降のセキュリティ対策のための仕様とのこと。管理者権限でC:\Program Files(x86)\iis exppress\PHP\v5.6\php.iniを変更したら設定が変わった。
PHP : WebPlatformInstallerからPHP5.6.16 For IIS Expressをインストール
MySQL: MySQL5.7.11をWindows(x86,32-bit), MSI Installerでインストール
MySQLのデータをphpMyAdminでインポートしようとしたところ、インポートデータが大き過ぎでエラー。php.iniをエディターで以下に変更してIISを再起動。
C:\Program Files(x86)\iis exppress\PHP\v5.6\php.ini
Upload_max_filesize = 2M ->48M
post_max_size = 8M ->48M
しかし、phpMyAdminの「インポートするファイル」の(最長: 2,048KiB)が変わっていない。php.iniを変更しても変更内容が反映されない?? IISの再起動ではダメ?と思いシステムの再起動を実施したが変化なし。
ネットで調べると同じように悩んだ方がいたみたいでここが大変参考になった。
Program Files等のフォルダー内のファイルに対し書き込み権限が無い状態で書き込もうとすると、書き込み対象のC:\Program Files(x86)\iis exppress\PHP\v5.6\php.iniに書き込むのではなく、
C:\Users\%USERNAME%\AppData\Local\VirtualStore\Program Files(x86)\iis express\PHP\v5.6\php.ini
に書き込まれるようでした。これはVista以降のセキュリティ対策のための仕様とのこと。管理者権限でC:\Program Files(x86)\iis exppress\PHP\v5.6\php.iniを変更したら設定が変わった。
MS Office評価版の期間延長ではまる [Windows]
Access2003からAccess2013に変換する依頼があった。Access2003はあるがAccess2013は持っていない。このためにAccess2013を買おうかと思ったが、Access2013はえらく高い。この作業為のみに購入するには高すぎ。そこでOffice2013評価版をインストールして作業を行った。試用期間は60日で変換作業は問題なく終了した。確認のため暫く使いたいので、Webで期間延長の方法を調べて期間延長を行おうとしたがエラーして上手くいかない。
期間延長方法
コマンドプロンプト上で以下のコマンド実行
"Officeインストールしたフオルダー"\office15\OSPPREARM.EXE
これで延長されるはずであったが、エラーして上手くいかない。
エラーの内容をみても
There was an error when trying to rearm Office. You can try passing the SKU ID as a parameter. Passing the SKU ID is necessary if you are relying on an activation to permit an additional rearm.
Error: 0xc004d307
On a computer running Microsoft Windows non-core edition, run 'slui.exe 0x2a 0xc004d307' to display the error text.
何のことか分からない。
そこでダメ元で管理者権限でコマンドプロンプトを立ち上げてOSPPREARM.EXE
を実行したら、"Microsoft Office rearm successful."というメッセージが出て成功しました。
どこかのサイトで管理者権限のコマンドプロンプト上で実行と書いてあったような気。
期間延長方法
コマンドプロンプト上で以下のコマンド実行
"Officeインストールしたフオルダー"\office15\OSPPREARM.EXE
これで延長されるはずであったが、エラーして上手くいかない。
エラーの内容をみても
There was an error when trying to rearm Office. You can try passing the SKU ID as a parameter. Passing the SKU ID is necessary if you are relying on an activation to permit an additional rearm.
Error: 0xc004d307
On a computer running Microsoft Windows non-core edition, run 'slui.exe 0x2a 0xc004d307' to display the error text.
何のことか分からない。
そこでダメ元で管理者権限でコマンドプロンプトを立ち上げてOSPPREARM.EXE
を実行したら、"Microsoft Office rearm successful."というメッセージが出て成功しました。
どこかのサイトで管理者権限のコマンドプロンプト上で実行と書いてあったような気。
IE11で:focusが効かない [Windows]
Windows7のIE11でinputのfocus時に背景色を変更しようとしたが、IE11で動作しない。IE8からサポートしているはずで、WindowsXP上のIE8で確認したら上手く動作する。サンプルがあるサイトをIE11で確認すると上手くいくが、HTMLをコピーして自分のサイトで実行すると上手くいかない。不思議に思い
echo "rev: ".$_SERVER['HTTP_USER_AGENT'];
でブラウザの情報を表示してみた。
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
compatible;MSIE 7.0でMSIE7.0互換表示となっている。これではfocusが上手くいかない。
とりあえずインストールされているブラウザの最新版の互換性表示にしてみると確かに上手くいった。しかし、ブラウザの情報が
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
のままであるため、ブラウザ情報のIE版数で切り替えている箇所の表示がずれてしまう。
なぜ互換表示なの?と思いブラウザの互換表示の設定箇所をみてみると、”イントラネットを互換性表示にする(I)”のチェックボックスがONになっていた。互換性表示の設定を変更した記憶がないのに。。
下記手順で標準表示に変更したところ全て上手くいきました。
ツール(T)→互換性表示(B)→イントラネットを互換性表示にする(I)のチェックボックスをOFF
ブラウザの情報(IE11)
標準表示: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko 互換表示: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
IEは難しい!!
新規購入したマウスが認識しない [Windows]
メインで使用しているWinddws7(64bit)マシンの無線接続Keybord&Mouse comboのMouseの底が磨り減り滑りが悪くなったので、新規に無線接続Mouseを購入して接続したが認識されない。
初期不良かなと思いNotePCに接続してみると難なく動作する。元々使用しているKeybord&Mouse comboが悪さしているのかなと思い外してみるが認識せず。思い切ってデバイスマネージャー画面でUSB Composite Deviceを削除したら、今度は元々接続していたKeybord,Mouseも認識しなくなり泣く泣く2週前のバックアップに戻すはめに。
Winddwsが立ち上がるまではKeybordが動作したので元に戻すことができた。
その後も、Windowsのシステムリカバリを試すも解決せず。途方にくれてしまった。
落ち着いてWEBで調べていたら”Windows 7 でUSB Composite Deviceが認識されないときの対処法 http://btmn.jp/2012/04/07/windows-7-usb-composite-device/”の記事があったので試してみると見事認識できました。
だそうです。
初期不良かなと思いNotePCに接続してみると難なく動作する。元々使用しているKeybord&Mouse comboが悪さしているのかなと思い外してみるが認識せず。思い切ってデバイスマネージャー画面でUSB Composite Deviceを削除したら、今度は元々接続していたKeybord,Mouseも認識しなくなり泣く泣く2週前のバックアップに戻すはめに。
Winddwsが立ち上がるまではKeybordが動作したので元に戻すことができた。
その後も、Windowsのシステムリカバリを試すも解決せず。途方にくれてしまった。
落ち着いてWEBで調べていたら”Windows 7 でUSB Composite Deviceが認識されないときの対処法 http://btmn.jp/2012/04/07/windows-7-usb-composite-device/”の記事があったので試してみると見事認識できました。
- 症状: 過去に認識したデバイスはそのまま使えるが、新規に認識することが出来ないという状態
- 原因: C:\Windows\infフォルダにそこにあるはずの、usb.infとusb.PNFが無くなっている
- 対策: C:\Windows\System32\DriverStore\FileRepository\usb.inf_XXXXXXXXXの中のusb.infとusb.PNFをC:\Windows\infフォルダにコピー
だそうです。