<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Windows 7</title><link>http://blogs.wankuma.com/rapt/category/2210.aspx</link><description>Windows 7</description><managingEditor>RAPT</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>RAPT</dc:creator><title>Gavotte Ramdisk を Windows 7 x64 で使う</title><link>http://blogs.wankuma.com/rapt/archive/2010/04/26/188431.aspx</link><pubDate>Mon, 26 Apr 2010 15:24:00 GMT</pubDate><guid>http://blogs.wankuma.com/rapt/archive/2010/04/26/188431.aspx</guid><wfw:comment>http://blogs.wankuma.com/rapt/comments/188431.aspx</wfw:comment><comments>http://blogs.wankuma.com/rapt/archive/2010/04/26/188431.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rapt/comments/commentRss/188431.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rapt/services/trackbacks/188431.aspx</trackback:ping><description>&lt;h3&gt;概要&lt;/h3&gt;
&lt;p&gt;Windows 7 x64 環境で、フリーの Gavotte Ramdisk を使いたい。&lt;br&gt;
ところが、Gavotte Ramdisk のドライバは署名されていないので、そのままでは x64 環境にインストールできない。&lt;br&gt;
巷にはブート中に自動的に [F8] を押して、ドライバの署名を無視して、といった手法がみられるが、これはやりたくない。&lt;br&gt;
そのため、オレオレ証明書を作り、自己署名することでドライバのインストールブロッキングを回避する。&lt;br&gt;
x64 用ドライバは、&lt;code&gt;rramdisk64.sys&lt;/code&gt; なので、これを署名する。&lt;br&gt;
下記で、署名パスワードは &amp;quot;hogehoge&amp;quot; にしているので、適宜変更すること。&lt;br&gt;
※Vista 以降の環境では、コマンドプロンプトを「管理者として実行」にする必要あり。&lt;br&gt;
&lt;/p&gt;
&lt;h3&gt;ドライバを署名する&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&amp;displaylang=en" title="MS:Download details: Windows&amp;reg; Server 2003 SP1 Platform SDK Web Install"&gt;Windows&amp;reg; Server 2003 SP1 Platform SDK Web Install&lt;/a&gt; に含まれている署名ツールをインストール&lt;/li&gt;
&lt;li&gt;証明書(.cer)と秘密鍵(.pvk)を作る(パスワードはすべて同一のものを指定)
&lt;br&gt;&lt;code&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/bfsktky3(VS.80).aspx" title="MSDN:証明書作成ツール (Makecert.exe)"&gt;makecert&lt;/a&gt; -sv rramdisk64.pvk -a sha1 -eku 1.3.6.1.5.5.7.3.3 -r -ss Root -len 1024 -sr localMachine -n CN=&amp;quot;rramdisk64.sys&amp;quot; rramdisk64.cer&lt;/code&gt;
&lt;br&gt;-keu 1.3.6.1.5.5.7.3.3 はコード署名
&lt;br&gt;CN=&amp;quot;xxxx&amp;quot; は発行元&lt;/li&gt;
&lt;li&gt;証明書(.cer)からソフトウェア発行元証明書(.spc)ファイルを作る
&lt;br&gt;&lt;code&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/f657tk8f(VS.80).aspx" title="MSDN:ソフトウェア発行元証明書テスト ツール (Cert2spc.exe)"&gt;cert2spc&lt;/a&gt; rramdisk64.cer rramdisk64.spc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ソフトウェア発行元証明書(.spc)と秘密鍵(.pvk)からキーペア(.pfx)ファイルを作る
&lt;br&gt;&lt;code&gt;pvk2pfx -pvk rramdisk64.pvk -pi hogehoge -spc rramdisk64.spc -pfx rramdisk64.pfx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;署名ツールでターゲットファイルに電子署名する
&lt;br&gt;&lt;code&gt;signtool sign /f rramdisk64.pfx /p hogehoge /d &amp;quot;rramdisk64.sys&amp;quot; /v rramdisk64.sys&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;証明書のインストール&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;rramdisk64.pfx&lt;/code&gt; を右クリックして「インストール」&lt;/li&gt;
&lt;li&gt;[パスワード] で hogehoge を入力し、「すべての拡張プロパティを含める」にチェック&lt;/li&gt;
&lt;li&gt;[証明書ストア] で「証明書をすべて次のストアに配置する」にチェック&lt;/li&gt;
&lt;li&gt;「物理ストアを表示する」にチェック&lt;/li&gt;
&lt;li&gt;「信頼されたルート証明機関\レジストリ」を選択&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;ドライバのインストール&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;ram4g.reg&lt;/code&gt; をダブルクリックしてインストール&lt;/li&gt;
&lt;li&gt;管理者権限で、普通にコマンドプロンプトを出す&lt;/li&gt;
&lt;li&gt;ブート構成データ エディタで、デジタル署名取得を無効化する
&lt;br&gt;&lt;code&gt;bcdedit /set TESTSIGNING ON&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;PC を再起動&lt;/li&gt;
&lt;li&gt;「ファイル名を指定して実行」で &lt;code&gt;hdwwiz&lt;/code&gt; を入力し、ハードウェアの追加ウィザードを開く&lt;/li&gt;
&lt;li&gt;「一覧から選択したハードウェアをインストールする」にチェックし「次へ」&lt;/li&gt;
&lt;li&gt;「すべてのデバイスを表示」を選択して「次へ」&lt;/li&gt;
&lt;li&gt;「ディスク使用」をクリック&lt;/li&gt;
&lt;li&gt;「製造元のファイルのコピー元」で上記で証明した &lt;code&gt;rramdisk64.sys&lt;/code&gt; のあるフォルダを指定&lt;/li&gt;
&lt;li&gt;これで次々と表示される警告にめげずにクリックしていくと成功&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Ramdisk の作成&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;ramdisk.exe&lt;/code&gt; を右クリックして「管理者として実行」&lt;/li&gt;
&lt;li&gt;「Install Ramdisk」をクリック&lt;/li&gt;
&lt;li&gt;今回は RamDisk を 5GB 使いたいので「Data Size」に「5G」と入力。プルダウンには 3G までしかないが、手入力 OK&lt;/li&gt;
&lt;li&gt;「Drive Letter」も「R:」のままでいいので、そのまま&lt;/li&gt;
&lt;li&gt;Media Type も「Fixed Media」のままで OK&lt;/li&gt;
&lt;li&gt;「OK」をクリック&lt;/li&gt;
&lt;li&gt;PC を再起動&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これで無事に RAM ドライブが使えるようになりました(^^&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/rapt/aggbug/188431.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>RAPT</dc:creator><title>Windows 7 のタスクスケジューラでバッチファイルを実行する</title><link>http://blogs.wankuma.com/rapt/archive/2010/04/22/188276.aspx</link><pubDate>Thu, 22 Apr 2010 16:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/rapt/archive/2010/04/22/188276.aspx</guid><wfw:comment>http://blogs.wankuma.com/rapt/comments/188276.aspx</wfw:comment><comments>http://blogs.wankuma.com/rapt/archive/2010/04/22/188276.aspx#Feedback</comments><slash:comments>2086</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rapt/comments/commentRss/188276.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rapt/services/trackbacks/188276.aspx</trackback:ping><description>&lt;P&gt;今まで Windows XP のタスクスケジューラで、毎日一定時刻にバックアップを取るようにしていたが、&lt;BR&gt;PC の劣化に伴い、データ載せ替えの際、OS を Windows 7 にした。&lt;/P&gt;
&lt;P&gt;データの移行は、NIC 同士を LAN ケーブルでつないで、手動で IP アドレスを設定し、フォルダ共有で&lt;BR&gt;ファイルを受け渡しするという単純作業で楽にできた。&lt;/P&gt;
&lt;P&gt;タスクスケジューラで使用していたバッチファイルもコピーし、なんとなくタスクを設定してみたが、&lt;BR&gt;翌朝動作を確認したら、コピーできていなかった。&lt;/P&gt;
&lt;P&gt;ここで、散々設定を見直したり、ヘルプを見たり、ググったりしてみたが、一向に解決できず。&lt;/P&gt;
&lt;P&gt;丸一日かけてどうやら解決策が判明したっぽいので備忘録として記す。&lt;BR&gt;かなりハマった上に、情報の少なさときたら！&lt;BR&gt;とりあえず色々と試行錯誤したところ、下記でうまくいった。&lt;/P&gt;
&lt;P&gt;タスクスケジューラの起動：[スタート]-[管理ツール]-[タスク スケジューラ]&lt;/P&gt;
&lt;P&gt;新しいタスクの作成：&lt;BR&gt;[全般] タブ：&lt;BR&gt;[名前] には分かりやすい名前を。「夜間バックアップ」とか。。&lt;BR&gt;（後で変更できないっぽい。C:\Windows\System32\Tasks にあるファイル名を変更すれば可能？　未検証。）&lt;BR&gt;（※[最上位の特権で実行する] にチェックを入れると、バッチファイル内でフォルダを作ったりするとアクセス権が設定されてしまう。）&lt;/P&gt;
&lt;P&gt;[全般] タブ：&lt;BR&gt;[ユーザーがログオンしているかどうかにかかわらず実行する]?にチェック&lt;/P&gt;
&lt;P&gt;[トリガー] タブ：&lt;BR&gt;[新規] で、[スケジュールに従う] / [毎日] / [有効]&lt;/P&gt;
&lt;P&gt;[操作] タブ：&lt;BR&gt;[プログラムの開始]&lt;BR&gt;[プログラム/スクリプト] に実行したいバッチファイルのフルパス ("C:\Program Files (x86)\FastCopy\NightlyBackup.bat" など)&lt;BR&gt;[開始（オプション）] に上記で指定した&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;バッチファイルの作業フォルダ&lt;/STRONG&gt;&lt;/FONT&gt;を入れる。※パスにスペースがあったとしても、ここでは&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;ダブルクォーテーションを入れてはダメ&lt;/STRONG&gt;&lt;/FONT&gt;。&lt;/P&gt;
&lt;P&gt;[履歴] タブは規定では無効となっているが、タスクスケジューラのメイン画面右側にある「操作」ウィンドウ内の「すべてのタスク履歴を有効にする」を選択することで有効になる。&lt;BR&gt;（※この設定はここ以外からは設定できなさげ。起動時のウィンドウサイズでは、ここのテキストが省略され、読めなくなっていたため、ヘルプを見てもどこに設定があるか見つけられなかった。）&lt;/P&gt;
&lt;P&gt;上記まで入力後、OK ボタンを押下すると、実行ユーザーの認証用パスワードを要求され、正しく入力するとタスクが正常に追加される。&lt;/P&gt;
&lt;P&gt;追加したタスクの有効/無効の切り替えなどは、プロパティを開いても変更できるが、先ほどの「操作」ウィンドウで変更した方が便利。&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;P&gt;さて、これでうまくいくはずだ。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/rapt/aggbug/188276.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>