今日もガクリ('A`)
きっと明日もまたガクリ?('A`)
2024 / 11
« «  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 
archive for the ‘Customize’ category
現在、私が使っている foobar2000 の UI はこうなっています

バージョン 0.9.5.3 から作者の暴走により、それまで使えてたコンポーネントが使用できなくなったので、1.x 系へのバージョンアップを控えていましたが、私が Panels UI で実現していた UI が 1.x 系でも完全ではないが、ほぼ再現できました。実はこれから紹介する UI は 2011/12 頃から作成したものを少しずつ手直ししつつ現在に至ったものです

foobar2000

本記事執筆時点での foobar2000 のバージョンは以下の画像の通りです

foorbar2000 version
foobar2000 version

現在、私が使っている foobar2000 の UI

現在、私が使っている foobar2000 の UI
現在、私が使っている foobar2000 の UI

特徴は上記画像の青色の枠1で囲っているボタンをクリックする度に、青色の枠2 が下記画像の様に Playlist switcherPlaylist Tree Mod PanelQueue Contents Editor と順次切り換えられる事です

foobar2000 UI 右下パネル切り換え
foobar2000 UI 右下パネル切り換え

使用しているコンポーネント一覧

名称ファイル名
Album List 4.6foo_albumlist.dll (2018-07-24 10:54:02 UTC)
Audioscrobbler 1.4.7foo_audioscrobbler.dll (2010-06-04 00:27:04 UTC)
CD Audio Decoder 3.0foo_cdda.dll (2018-07-24 10:54:04 UTC)
Converter 1.5.3foo_converter.dll (2018-07-24 10:54:04 UTC)
Cuesheet Creator 0.4.6foo_cuesheet_creator.dll (2007-03-10 02:58:28 UTC)
Custom Database 0.1.0_beta1foo_customdb.dll (2010-03-04 03:10:54 UTC)
Equalizer 1.2.1foo_dsp_eq.dll (2018-07-24 10:53:56 UTC)
SoX Resampler 0.8.3foo_dsp_resampler.dll (2013-01-14 22:04:36 UTC)
Standard DSP Array 1.3.1foo_dsp_std.dll (2018-07-24 10:53:58 UTC)
File Operations 2.3foo_fileops.dll (2018-07-24 10:54:00 UTC)
Online Tagger 0.7foo_freedb2.dll (2018-07-24 10:54:14 UTC)
Monkey's Audio Decoder 2.1.7foo_input_monkey.dll (2015-12-26 17:39:03 UTC)
FFmpeg Decoders 3.2.4foo_input_std.dll (2018-07-24 10:54:34 UTC)
TAK Decoder 0.4.7foo_input_tak.dll (2015-12-26 17:45:09 UTC)
TTA Audio Decoder 3.4foo_input_tta.dll (2017-04-02 13:23:01 UTC)
Logitech LCD Display 0.5.5foo_logitech_lcd.dll (2010-11-16 23:25:16 UTC)
Masstagger 1.8.4foo_masstag.dll (2013-04-13 06:28:20 UTC)
Menu Addons 1.4.2foo_menu_addons.dll (2010-01-16 02:18:34 UTC)
Navigator 0.8foo_navigator.dll (2014-07-20 07:57:34 UTC)
Playlist Tree Mod Panel 3.0.6.3 Scheme [Jan 9 2010 - 15:37:18]foo_playlist_tree_mod.dll (2010-01-09 14:37:50 UTC)
Playlist History 0.1.6foo_playlisthistory.dll (2014-02-06 20:47:54 UTC)
Queue Contents Editor 0.5.1foo_queuecontents.dll (2016-01-06 16:29:40 UTC)
Quick Tagger 1.0.3foo_quicktag.dll (2010-09-01 01:15:08 UTC)
ReplayGain Scanner 2.3foo_rgscan.dll (2018-07-24 10:54:10 UTC)
Seek box 0.0.3foo_seek_box.dll (2010-04-21 06:03:30 UTC)
Skip Track 1.9.8foo_skip.dll (2016-10-14 12:16:59 UTC)
Columns UI 0.5.1foo_ui_columns.dll (2017-04-09 00:27:24 UTC)
Func User Interface 0.3.0_beta1foo_ui_func.dll (2010-03-05 08:44:00 UTC)
Default User Interface 0.9.5foo_ui_std.dll (2018-07-24 10:54:14 UTC)
Album Art Panel 0.2.7foo_uie_albumart.dll (2007-10-23 13:39:18 UTC)
Album list panel 0.3.7foo_uie_albumlist.dll (2017-04-09 00:52:02 UTC)
Biography View 0.4.2.4foo_uie_biography.dll (2010-12-10 23:47:22 UTC)
Console panel 0.5foo_uie_console.dll (2017-04-09 00:51:57 UTC)
ELPlaylist 0.6.9.1.2(beta)foo_uie_elplaylist.dll (2010-10-30 12:51:16 UTC)
Library Tree 0.3.4.6.1foo_uie_library_tree.dll (2011-07-24 09:08:24 UTC)
Panel Stack Splitter 0.3.8.3(alpha)foo_uie_panel_splitter.dll (2009-12-09 15:16:12 UTC)
Typefind 0.3.1foo_uie_typefind.dll (2017-04-09 00:51:48 UTC)
Channel Spectrum panel 0.17.2foo_uie_vis_channel_spectrum.dll (2008-05-17 18:02:12 UTC)
ZIP/GZIP/RAR Reader 1.8foo_unpack.dll (2018-07-24 10:54:08 UTC)
UPnP/DLNA Renderer, Server, Control Point 0.99.49foo_upnp.dll (2016-10-28 14:05:26 UTC)
表. コンポーネント一覧

背景色がこの色で表記しているコンポーネントは必須です

Customize, foobar2000, music, PC, softwarecomment (1)no trackbacks(7,097)
2018/11月度版 - Windows 7 のインストールイメージに 定番更新プログラムを適用する

本記事は Windows 7 のインストールイメージ(install.wim) を現時点で置き換えられる事無く、1 定番と言える更新プログラムを WinToolkit での統合インストールイメージ作成前に予め、適用させるコマンドスクリプトの紹介です。要は WinToolkit を動かす前の前準備です。なお、本記事の内容は一部 Windows 7 のインストールイメージに NVMe(M.2 PCI SSD) ネイティブサポートドライバーを適用する この記事と重複する部分があります。なので、DISM を使う為に Windows ADK 8.1 のインストール この記事を参照して、DISM が動く事が前提条件となります

適用させる更新プログラムは以下の表に示します

KB 番号内容
KB2990941NVM は、Windows 7 および Windows Server 2008 R2 で高速でネイティブのドライバーのサポートを追加するのにを更新します
KB3087873Windows 7 SP1 または Windows Server 2008 R2 の SP1 の修正プログラム 2990941 をインストールした後に発生する Stop エラーを修正します
KB2533552Windows 7 SP1、Windows Server 2008 R2 SP1、または Windows Embedded Standard 7 SP1 をインストールしたときに "0xC0000034" エラー メッセージが表示されるのを防ぐ更新プログラムを利用できます
KB2534366インストールされている言語パックの数が 10 個を超えるコンピューターに Windows 7 Service Pack 1 (SP1) または Windows 2008 R2 Service Pack 1 (SP1) をインストールすると、コンピューターの画面が黒くなり応答しなくなります。さらに、"0xC000009A" エラー メッセージが表示されます
KB2670838グラフィックス コンポーネントやイメージング コンポーネントのパフォーマンスを最適化する、Windows 7 SP1 および Windows Server 2008 R2 SP1 用のプラットフォーム更新プログラムについて説明します。この更新プログラムは、特にソフトウェア開発者向けに提供されているものです
KB2732059Describes an issue in which a program that can open an .oxps file is not installed on a computer that is running Windows 7 or Windows Server 2008. After you install the update that is described in this article, you can convert the .oxps file to an .xps file and then open the .xps file by using XPS Viewer.
KB2773072Windows 8 でゲームの評価システムへの変更を反映するように Windows 7 のゲーム規制システムを有効にする更新プログラムについて説明します
KB2834140Windows 7 SP1 または Windows Server 2008 R2 SP1 を搭載しているコンピューターで STOP エラーが発生する問題について説明します。この問題は、コンピューターに更新プログラム 2670838 をインストールした後に発生します
KB2919469カナダの国コードが設定されているない「1」に正しく問題を修正します。この問題は、「地域と言語」の設定で [英語 (カナダ)\"形式を使用して Windows 7 SP1 ベースまたは Windows Server 2008 R2 ベースのコンピューターで発生します
KB2970228Windows 8.1、Windows RT 8.1、Windows Server 2012 R2、Windows 8、Windows RT、Windows Server 2012 の、Windows 7 および Windows Server 2008 R2 の新しいロシア ルーブル記号を有効にする更新プログラムを提供します
KB3006137リトアニアの通貨記号を更新します。これには、リトアニアのユーロ導入が反映されます
KB3020369RODC 上で WMF 4.0 を更新できない問題を修正します。この問題は、Windows Server 2008 R2 を搭載しているコンピューターで発生します
KB3102429アゼルバイジャン マナトとグルジア ラリの通貨記号をサポートする Windows 8.1、Windows Server 2012 R2、Windows Server 2012、Windwos 埋め込まれた 8、Windows 7 または Windows Server 2008 R2 の更新プログラムを提供します
KB3125574Windows 7 SP1 および Windows Server 2008 R2 の SP1 で利用可能な利便性のためのプログラムのロールアップ パッケージについて説明します
KB3138612Windows 更新のクライアントでは、Windows 7 および Windows Server 2008 R2 は、2016年 2 月日にリリースされた更新プログラムについて説明します
KB43438992018 年 8 月 15 日 — KB4343899 (セキュリティのみの更新プログラム)
KB44671072018-11 x64 ベース システム用 Windows 7 向けセキュリティ マンスリー品質ロールアップ (KB4467107)
表. instll.wim に適用する更新プログラム一覧

KB2533552 は DISM での統合に失敗しますので、上記の更新プログラムにて install.wim を作成し、Win Toolkit でインストールイメージを作成すれば必要は無いと思われます

以前公開したコマンドスクリプト Install.wim.Update.cmd は新しく作り直しました。以下のファイルをダウンロードします

  • Install.Integrator.cmd
    新しく作り直したコマンドスクリプトです
  • Install.Integrator.List.txt
    Install.Integrator.cmd 内で参照するインストールイメージに統合する更新プログラムのリストファイルです

Install.Integrator.cmd の内容と解説

: /***********************************************************************
:
: Script Name: MictosoftUpdateSearch.php
:
: Description:
:   Integration of install.wim based on Knowledge base (KB) information list file
:
: Creator's Name:
:   Alphaziel
:     alphaziel@alphaziel.info
:     https://blog.alphaziel.info/
:
: Notes:
:
: Status Information:
:   Run:         Windows 7 x64 SP1 Command Prompt
:
: Change Activity:
:    -01 _0._0._1 2018/08/27(Mon) Made to process based on the list file
:    -00 _0._0._0 2018/06/22(Fri) Create.
:
: ***********************************************************************/
@ECHO OFF

SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION

SET WIM=install_2018-08-27.wim
SET WIM_LIST=Install.Integrator.List.txt
SET UPD=D:¥WI¥W7x64¥msu
;
SET IDX=4
SET MNT=C:¥M
SET MNT_RE=H:¥M
SET DISM=DISM /LogPath:"%WIM%.log.txt" /LogLevel:3

SET START_TIME=%DATE% %TIME%

IF NOT EXIST "%WIM%" CALL :NOT_FOUND "%WIM%"
IF NOT EXIST "%WIM_LIST%" CALL :NOT_FOUND "%WIM_LIST%"

IF NOT EXIST "%UPD%" CALL :NOT_FOUND "%UPD%"

IF NOT EXIST "%MNT%" CALL :NOT_FOUND "%MNT%"
IF NOT EXIST "%MNT_RE%" CALL :NOT_FOUND "%MNT_RE%"

SET ERROR=0
FOR /F "eol=; tokens=1,2,3* delims=|||" %%A in (%WIM_LIST%) DO (
  IF NOT EXIST "%UPD%¥%%B" (
    ECHO ファイルがありません - "%UPD%¥%%B" && SET ERROR=1
  ) ELSE (
    ECHO ファイルがありました - "%UPD%¥%%B"
  )
)
IF "%ERROR%" == "1" CALL :NOT_FOUND_UPD

%DISM% /Get-WimInfo /WimFile:"%WIM%"
IF ERRORLEVEL 1 GOTO ERROR
ECHO .
ECHO 統合対象となる Windows 7 のエディションのインデックス番号を確認してください
ECHO インデックス番号は %IDX% です。間違っている場合は、ここで CTRL + C でコマンドスクリプトを終了して、
ECHO コマンドスクリプト内の IDX 変数の値を変更してください
ECHO .
PAUSE

ECHO .
ECHO %WIM% を %MNT% ディレクトリにマウントします
ECHO .
ECHO %DISM% /Mount-Image /ImageFile:"%WIM%" /Index:%IDX% /MountDir:"%MNT%"
%DISM% /Mount-Image /ImageFile:"%WIM%" /Index:%IDX% /MountDir:"%MNT%"
IF ERRORLEVEL 1 GOTO DISM_ERROR
ECHO .

FOR /F "eol=; tokens=1,2,3* delims=|||" %%A in (%WIM_LIST%) DO (
  SET KB=%%A
  IF NOT "!KB:~,1!" == "$" (
    ECHO .
    ECHO %%C
    ECHO .
    ECHO %DISM% /Image:"%MNT%" /Add-Package /PackagePath:"%UPD%¥%%B"
    %DISM% /Image:"%MNT%" /Add-Package /PackagePath:"%UPD%¥%%B"
    IF ERRORLEVEL 1 GOTO DISM_ERROR %MNT%
    ECHO .
  )
)

ECHO .
ECHO %MNT%¥windows¥system32¥recovery¥winRE.wim を %MNT_RE% ディレクトリにマウントします
ECHO .
ECHO %DISM% /Mount-Image /ImageFile:"%MNT%¥windows¥system32¥recovery¥winRE.wim" /Index:1 /MountDir:"%MNT_RE%"
%DISM% /Mount-Image /ImageFile:"%MNT%¥windows¥system32¥recovery¥winRE.wim" /Index:1 /MountDir:"%MNT_RE%"
IF ERRORLEVEL 1 GOTO ERROR

FOR /F "eol=; tokens=1,2,3* delims=|||" %%A in (%WIM_LIST%) DO (
  SET KB=%%A
  IF "!KB:~,1!" == "$" (
    ECHO .
    ECHO %%C
    ECHO .
    ECHO %DISM% /Image:"%MNT%" /Add-Package /PackagePath:"%UPD%¥%%B"
    %DISM% /Image:"%MNT%" /Add-Package /PackagePath:"%UPD%¥%%B"
    IF ERRORLEVEL 1 GOTO DISM_ERROR %MNT_RE%
    ECHO .
  )
)

ECHO .
ECHO パッケージのリストを %WIM%.list.txt に保存
ECHO .
%DISM% /Get-Packages /Image:"%MNT%" > "%WIM%.list.txt"
ECHO .

ECHO %DISM% /Unmount-Wim /MountDir:"%MNT_RE%" /Commit
%DISM% /Unmount-Wim /MountDir:"%MNT_RE%" /Commit
IF ERRORLEVEL 1 GOTO ERROR
ECHO .

ECHO %DISM% /Unmount-Wim /MountDir:"%MNT%" /Commit
%DISM% /Unmount-Wim /MountDir:"%MNT%" /Commit
IF ERRORLEVEL 1 GOTO ERROR
ECHO .
GOTO EOF

:ERORR
ECHO .
ECHO 何らかのエラーが発生しました
ECHO .
GOTO EOF

:NOT_FOUND
ECHO .
ECHO %1 ファイル/ディレクトリがありません
ECHO .
ECHO 終了します
ECHO .
GOTO EOF

:NOT_FOUND_UPD
ECHO .
ECHO 見つからなかったファイルがあったので終了します
ECHO .
GOTO EOF

:DISM_ERROR
ECHO .
ECHO DISM コマンドなんらかのエラーが発生しました
ECHO ログは %WIM%.log.txt に保存されています
ECHO 変更を破棄してマウントを解除します
ECHO .
ECHO %DISM% /Unmount-Wim /MountDir:"%1" /Discard
%DISM% /Unmount-Wim /MountDir:"%1" /Discard
ECHO .
GOTO EOF

:EOF
SET END_TIME=%DATE% %TIME%
ECHO 開始日時 - %START_TIME%
ECHO 終了日時 - %END_TIME%

上記 Install.Integrator.cmd 内の 太字この色 で示した変数の内容を環境に合わせて修正、保存します。特に MNT, MNT_RE 変数で設定するディレクトリは空でなければならず、十分な空き容量(最低でも 30GiB 以上) が必要です

Install.Integrator.List.txt の内容と解説

KB2990941|||NVMe¥KB2990941-v3-x64.msu|||NVM は、Windows 7 および Windows Server 2008 R2 で高速でネイティブのドライバーのサポートを追加するのにを更新します
KB3087873|||NVMe¥KB3087873-v2-x64.msu|||Windows 7 SP1 または Windows Server 2008 R2 の SP1 の修正プログラム 2990941 をインストールした後に、"0x0000007E"停止エラー
;↓失敗するので、Windows Update の更新プログラムの確認後でインストールします
;KB2533552|||KB2533552-x64.msu|||Windows 7 SP1、Windows Server 2008 R2 SP1、または Windows Embedded Standard 7 SP1 をインストールしたときに "0xC0000034" エラー メッセージが表示されるのを防ぐ更新プログラムを利用できます
KB2534366|||KB2534366-x64.msu|||Windows 7 SP1 または Windows Server 2008 R2 SP1 をインストールするときに "0xC000009A" エラー メッセージが表示される
KB2670838|||KB2670838-x64.msu|||Windows 7 SP1 および Windows Server 2008 R2 SP1 用のプラットフォーム更新プログラム
KB2732059|||KB2732059-v5-x64.msu|||You cannot open an .oxps file in Windows 7 or in Windows Server 2008 R2
KB2773072|||KB2773072-x64.msu|||更新プログラムによって Windows 7 のゲーム レーティング システムが変更されます
KB2834140|||KB2834140-v2-x64.msu|||"0x00000050" STOP エラーが Windows 7 SP1 または Windows Server 2008 R2 SP1 を搭載しているコンピューターで更新プログラム 2670838 をインストールした後に発生する
KB2919469|||KB2919469-x64.msu|||カナダの国コードが正しくない Windows 7 SP1 または Windows Server 2008 R2 の SP1
KB2970228|||KB2970228-x64.msu|||Windows でロシア ルーブルの新しい通貨記号をサポートするための更新プログラム
KB3006137|||KB3006137-x64.msu|||Windows でリトアニアの通貨記号をリトアニア リタス (Lt) からユーロ (?) へ変更する更新プログラム
KB3020369|||KB3020369-x64.msu|||Windows 7 および Windows Server 2008 R2 のサービス スタック更新プログラム (2015 年 4 月)
KB3102429|||KB3102429-v2-x64.msu|||Windows でアゼルバイジャン マナトとグルジア ラリの通貨記号をサポートする更新プログラム
KB3125574|||KB3125574-v4-x64.msu|||Windows 7 SP1 および Windows Server 2008 R2 SP1 の便利なロールアップ更新プログラム
KB3138612|||KB3138612-x64.msu|||Windows 7 と Windows Server 2008 R2 の Windows Update クライアント: 2016年 3 月
KB4343899|||KB4343899-x64.msu|||2018 年 8 月 15 日 - KB4343899 (セキュリティのみの更新プログラム)
KB4467107|||Rollup¥KB4467107-x64.msu|||2018-11 x64 ベース システム用 Windows 7 向けセキュリティ マンスリー品質ロールアップ (KB4467107)
; Windows 回復環境 (Windows Recovery Environment, Windows RE, WinRE)
; 回復環境の統合には別の .wim ファイルを使うので、ナレッジベース番号(KB) の前、つまり行頭に $ を追加します
$KB2990941|||NVMe¥KB2990941-v3-x64.msu|||NVM は、Windows 7 および Windows Server 2008 R2 で高速でネイティブのドライバーのサポートを追加するのにを更新します
$KB3087873|||NVMe¥KB3087873-v2-x64.msu|||Windows 7 SP1 または Windows Server 2008 R2 の SP1 の修正プログラム 2990941 をインストールした後に、"0x0000007E"停止エラー

コメントは行頭にセミコロン(;) を記述します。デリミタ文字列 ||| で区切られた最初のフィールドはナレッジベース番号(KB番号) を記述します。2番目のフィールには統合対象となる更新プログラムファイル名を記述します。Install.Integrator.cmd 内の変数 UPD の内容をベースディレクトリにしていることに注意してください。3番目のフィールドには概要を記述します。このコマンドスクリプトは Windows 回復環境の統合も行っている為、1番目フィールドの KB番号の頭に $ 文字を付与する事で、統合先のイメージファイルの切り分けを行っています

編集の修正が終わり、保存(SJIS CR+LF)して Install.Integrator.cmd を実行します。無事終了したら、変数 WIM で指定したインストールイメージファイル(.wim) を sources ディレクトリにコピー/リネームして終了です

Customize, software, Windowsno commentsno trackbacks(3,011)
Windows 7 のインストールイメージに NVMe(M.2 PCI SSD) ネイティブサポートドライバーを適用する

NVMe 対応の SSD は速く、システムブートドライブには最適です。よく勘違いされるのが、同じ M.2 インターフェイスを持つ SATA と混同され、そんなに速くないと言う一部情弱者の誤解がその情報を広めてしまっている点です。そもそも、M.2 では PCISATA ではコネクタ形状が違うので、互換性はありません

私の自宅内の全ての PC はほぼ全てシステムブートドライブに NVMe の SSD になっています。メインで使用しているのは Intel SSD 600p シリーズ (512GB M.2 80mm PCIe3.0*4, 3D1, TLC) です。本来は 1TiB の物が欲しかったのですが、コンシューマー向けに販売していないようなので 512GiB 物を使用しています

Intel SSD 600p 512
Intel SSD 600p 512

Windows 7 のインストールイメージに NVMe(M.2 PCI SSD) ネイティブサポートドライバーを適用する方法は NVM は、Windows 7 および Windows Server 2008 R2 で高速でネイティブのドライバーのサポートを追加するのにを更新します ここのページに記載されていますが、ちょっと…アレ…だ…具体性に欠ける内容なので ('A`) 本記事で保管しています

  1. DISM を使う為に Windows ADK 8.1 のインストール この記事を参照して、DISM が動く様にします
  2. ここ のページにて修正プログラムを選択し、受信可能な電子メールアドレスを入力し、リクエストを送信 を行うと、まもなく入力した電子メールアドレス宛に修正プログラム ZIP 自己解凍ファイルのダウンロード先の URL が記載されているので、その URL から 477475_intl_x64_zip.exe1 をダウンロードして展開すろと Windows6.1-KB2990941-v3-x64.msu というファイルが展開されます
  3. Windows6.1-KB2990941-v3-x64.msu の更新プログラム windows6.1-kb3087873-v2-x64_098e3dc3e7133ba8a37b2e47260cd8cba960deb8.msu をダウンローします
  4. 後述する、拙作コマンドスクリプト用にファイル名を以下の様に変更します
    変更前変更後
    Windows6.1-KB2990941-v3-x64.msuKB2990941-v3-x64.msu
    windows6.1-kb3087873-v2-x64_098e3dc3e7133ba8a37b2e47260cd8cba960deb8.msuKB3087873-v2-x64.msu
    表. ファイル名の変更
  5. コマンドスクリプト NVMe.cmd をダウンロードし、変数等を環境に合わせて修正、保存してください
  6. NVMe.cmd が終了したら、完成した boot.wim と install.wim をインストールイメージの sources ディレクトリにコピーして終了です

以下の画像は PCI インターフェイスの M.2 SSD のベンチマーク結果です

Intel SSD 600p 512 M.2 PCI3.0*4 ベンチマーク結果
Intel SSD 600p 512 M.2 PCI3.0*4 ベンチマーク結果

以下の画像は SATA インターフェイスの M.2 SSD のベンチマーク結果です…性能の差は明らかですね

Crucial SSD MX300 525 M.2 SATA ベンチマーク結果
Crucial SSD MX300 525 M.2 SATA ベンチマーク結果

  1. もう、説明が面倒なので、直リンクです。URL が変更される可能性があります
Customize, PC, software, Windowsno commentsno trackbacks(5,290)
Windows ADK 8.1 のインストール

本ブログで度々出てくる Win Toolkit を使用するにあたって DISM が必須ですが、この DISM をインストールする為には、以下の2つにのコンポーネントのインストールが必要です。また、本記事は Windows 7 SP1 を前提にしています

  1. Windows Management Framework 5.1
  2. Windows ADK for Windows 8.1 Update

Windows Management Framework 5.1 のインストール

Windows Management Framework 5.1 のインストールは上記の1番の ZIP アーカイブファイルを解凍すると、Win7AndW2K8R2-KB3191566-x64.msu と PowerShell 用のスクリプトファイルの2つのファイルが展開されますので、前述の Win7AndW2K8R2-KB3191566-x64.msu をエクスプローラーからダブルクリックするか、以下のコマンドをコマンドラインから入力して、インストールを行いますが、以下の条件を満たしていれば、同梱されている PowerShell スクリプト (Install-WMF5.1.ps1) を実行する必要はありません

  • インストール可能な OS である
  • .NET Framework 4.5 以上がインストールされている
  • Windows Management Framework 3.0 がインストールされていない
Start /WAIT /HIGH WUSA Win7AndW2K8R2-KB3191566-x64.msu /quiet /norestart

インストールが終了したら、PC を再起動し、以下の様にコマンドプロンプトから PowerShell を起動し、バージョンを確認します


C:¥>powershell
Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

PS C:¥> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14409.1005
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14409.1005
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


PS C:¥> exit

C:¥>



Windows ADK for Windows 8.1 Update のインストール

Windows Management Framework 5.1 のインストールが終了したので、これでようやく Windows ADK for Windows 8.1 がインストールできます。と言うのも、これのインストール前提条件が PowerShell 3.0 がインストールされていなければならないからです

上記の2番からオフラインインストーラー adksetup.exe をダウンロードし、実行します。先ずは下記画像の様に全パッケージをダウンロードします

Windows ADK for Windows 8.1 インストール 1
Windows ADK for Windows 8.1 インストール 1

ダウンロードが終了したら、上記画像の例で言うと E:¥download¥Windows Kits¥8.1¥ADK ディレクトリ内の adksetup.exe を実行しインストールを再開します。下記画像のように Deployment Tools を選択し、インストールを実行します

Windows ADK for Windows 8.1 インストール 2
Windows ADK for Windows 8.1 インストール 2

インストールが終了したら、以下のコマンドをコマンドプロンプトから入力し、インストールした DISM が優先的に動作する様に環境変数 PATH を設定します。斜体部分は Windows ADK 8.1 をインストールしたディレクトリに置き換えます

SETX /M PATH "C:¥Program Files (x86)¥Windows Kits¥8.1¥Assessment and Deployment Kit¥
Deployment Tools¥amd64¥DISM;%PATH%"
Customize, PC, software, Windowsno commentsno trackbacks(2,813)
Windows フォント 一括インストール

Windows をインストールした際、フォントのインストールは複数、しかも大量にある場合、面倒です。この手の作業をコマンドラインから一括にできないものかと Web 検索してもエクスプローラーからフォントファイル選択 → 右クリック → インストール等の情報ばかりでちっとも役にたちません。って言うか、この方法は標準の操作であってちっとも Tips になっていません。本記事はコマンドラインからフォントを一括インストールする方法を記載していきます

先ずは使用する環境にあった InstallFonts Tool をダウンロードします。詳しい使用法はダウンロード先ページに記載されています

コマンドプロンプトから以下の様に入力してフォント一括インストールを行います。Windows に正しくフォントが認識させる為に前後でフォントキャッシュファイルを削除しています

Del %SystemRoot%¥system32¥FNTCACHE.DAT
%SRC%¥etc¥fonts¥InstallFontsTool_x64 %SRC%¥etc¥fonts
Del %SystemRoot%¥system32¥FNTCACHE.DAT

上記の例では %SRC%¥etc¥fonts ディレクトリにあるフォントファイル全てをインストールします…が、しかし、TrueType しか対応してないので、やはりエクスプローラーでインストールしたいフォントファイルが格納されているディレクトリを開き、CTRL + A でフォントファイルを全て選択し、右クリック > インストール(I) を選択します。下記に示す画像の様なメッセージボックスが表示されたら すべての項目にこれを実行する をチェックオンにし、いいえ を選択して他のフォントをインストールします

フォントインストール際に表示されるメッセージボックス
フォントインストール際に表示されるメッセージボックス

で、無事に全てのフォントがインストールされました (`・ω・´)

フォントインストール
フォントインストール
Customize, PC, software, Windowsno commentsno trackbacks(1,970)
Windows システムドライブのボリュームラベルをマザーボード型名に設定する
システムドライブのプロパティ
システムドライブのプロパティ

私は Windows をインストールした際、システムドライブのボリュームラベルはマザーボードの型名に設定しているのですが、わざわざエクスプローラーから該当ドライブのプロパティを開いて手入力なんて事は面倒なので、以下のコマンドスクリプトにて自動化しています

WMIC BASEBOARD GET PRODUCT /VALUE | FIND /i "Product" > %TEMP%¥mb.product.txt
For /F "tokens=1,2,3* delims==" %%A in (%TEMP%¥mb.product.txt) Do Label %SystemDrive%%%B
Customize, PC, software, Windowsno commentsno trackbacks(2,148)
Windows ログオンスクリーンを変更する

トラブルシューティング は取り敢えずお休みで今回は カスタマイズ です。Windows ログオンスクリーンを変更する方法を記載していきます

ログオンスクリーンのサンプル
ログオンスクリーンのサンプル

ファイルサイズが 256 KiB 以内に収まる JPEG 画像ファイルを用意します。ファイル名は取り敢えず、backgroundDefault.jpg とします

コマンドプロンプトから以下のコマンドを入力して完了です

REG ADD "HKLM¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Authentication¥LogonUI¥Background" /v "OEMBackground" /t "REG_DWORD" /d 1 /f
REG ADD "HKLM¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Authentication¥LogonUI" /v "ButtonSet" /t "REG_DWORD" /d 1 /f
MkDir %SystemDrive%¥Windows¥System32¥oobe¥info¥backgrounds
Copy /Y /V backgroundDefault.jpg %SystemDrive%¥Windows¥System32¥oobe¥info¥backgrounds

ログオンスクリーン画像ファイルは下記に列挙している各解像度用の画像ファイルが使えます

  • background768x1280.jpg
  • background900x1440.jpg
  • background960x1280.jpg
  • background1024x1280.jpg
  • background1360x768.jpg
  • background1280x768.jpg
  • background1920x1200.jpg
  • background1440x900.jpg
  • background1600x1200.jpg
  • background1024x768.jpg
  • background1280x960.jpg
  • background1280x1024.jpg
  • background768x1360.jpg
  • backgroundDefault.jpg

また、上記レジストリコマンドの2番目で実行している ButtonSet の値は下記に示す表の様になります

意味
2デフォルト
0明るい背景用
1暗い背景用
表. レジストリ ButtonSet の値と意味

現在私が使用しているログオンスクリーン画像は 解像度 WUXGA の以下のファイルです

Logon Screen Blue ROG RYZEN
Logon Screen Blue ROG RYZEN

ASUSTeK のブランド ROG のイメージカラーである赤もあります。何故、私が青を使用しているかといえば単に赤より青の方が好きだからです…('A`)

Logon Screen Red ROG RYZEN
Logon Screen Red ROG RYZEN

上記のサンプルの画像形式が JPEG だと、編集の際に劣化は避けられないと思うので、PNG 形式の画像を用意しました。背景は単色ソリッドなので編集しやすいかと思います

Logon Screen ROG RYZEN PNG Sample
Logon Screen ROG RYZEN PNG Sample
Customize, PC, software, Windowsno commentsno trackbacks(1,795)
Windows 電源オプション をコマンドスクリプトで一括設定

Windows の統合インストール USB メモリの作成やクリーンインストールの度に GUI で電源オプションの各電源プランの設定を行うのは面倒なので、一括設定を行う Windows コマンドスクリプト(PowerCfgSet.cmd) を作りました

使用する際にはなるべく、ディスプレイドライバーをインストール後に実行する事です。斜体の部分を変更する事によって、個別設定の値を設定して使用してください

PCパーツの中で数少ない駆動機構を持つハードディスク(HDD) の電源を On/Off するのは百害あって一利無し1 なので、全ての電源プランにおいてハードディスクの電源は落とさない様にしています

@Echo Off

POWERCFG -GETACTIVESCHEME > %TEMP%¥powercfg.active.txt

POWERCFG -LIST | FIND "電源設定の" > %TEMP%¥powercfg.list.txt

FOR /F "tokens=1,2,3,4* delims=: " %%A in (%TEMP%¥powercfg.list.txt) DO (
  Echo %%A %%B %%C %%D

  POWERCFG -SETACTIVE %%C

  If "%%D" == "(省電力)" (
    POWERCFG -CHANGE -monitor-timeout-ac 15
    POWERCFG -CHANGE -monitor-timeout-dc 15
  ) ELSE 
    POWERCFG -CHANGE -monitor-timeout-ac 0
    POWERCFG -CHANGE -monitor-timeout-dc 0
  )
  POWERCFG -CHANGE -disk-timeout-ac 0
  POWERCFG -CHANGE -disk-timeout-dc 0
  POWERCFG -CHANGE -standby-timeout-ac 0
  POWERCFG -CHANGE -standby-timeout-dc 0
  POWERCFG -CHANGE -hibernate-timeout-ac 0
  POWERCFG -CHANGE -hibernate-timeout-dc 0
)

FOR /F "tokens=1,2,3,4* delims=: " %%A in (%TEMP%¥powercfg.active.txt) DO POWERCFG -SETACTIVE %%C

Erase %TEMP%¥powercfg.active.txt
Erase %TEMP%¥powercfg.list.txt

  1. 自動車に例えるなら 1000km の道程を 10km 毎にエンジンを止めて停止→再び発進するのと、一定の速度でノンストップで走る場合、どちらが機械にストレスを与えているかは明白でしょう
Customize, software, Windowsno commentsno trackbacks(2,753)
contents
most viewed (1211751)
categories
archives
recent posts
recent updates
recent comments
recent trackbacks
912T ASUSTeK ASUSTeK Crosshair IV Extreme blog CSS DARK SOULS DARK SOULS 3 Darksouls3 DarksoulsIII DARK SOULS III DISM Euro Truck Simulator 2 Everquest II firefox foobar2000 game Install internet KB2990941 KB3087873 mod panels ui PCゲーム PHP PX-Q3PE Raid skin SoftBank software SpeedFan Spinel Steam TPS trailer truck TvRock TVTest Windows Windows 7 Win Toolkit WordPress インストール ダークソウルズ 初音ミク 窓辺ななみ
mobile
qrcode:home
profile
曇り札幌市中央区 ‘ 曇り
気温: 10℃ ‘ 湿度: 66%
recommends
Valid XHTML 1.0 Transitional Valid CSS X.X
RSS 2.0 RSS 0.92
RDF/RSS ATOM
get Firefox 2 get Opera
ie