MariaDB 10.4セットアップ時にfailed to startが表示されるときの対処

MySQLをもともと開発していた人たちがOracle買収後に別のSQLとして開発しているMariaDBですが、インストールしてみると下記エラーが表示されました。
Service ‘MariaDB’ (MariaDB) failed to start. Verify that you have sufficient privileges to start system services.

イベントログを確認すると、アプリケーションにエラーが書かれています。一時ファイルを作成できないため、テンポラリーフォルダーなどを指定すれば解消できます。
InnoDB: Unable to create temporary file; errno: 0

まずは、テンポラリー用のフォルダーを用意します。私の環境ではテキトーに H:\tmp を作成しました。
次にmy.iniファイルにフォルダーを設定します。標準の場合は下記に保存されています。
C:\Program Files\MariaDB 10.4\data\my.ini

my.iniファイルをメモ帳などで開き、作成したフォルダーを設定します。注意点としては¥(円マーク)ではなく/(スラッシュ)でディレクトリを区切ってください。
tmpdir=H:/tmp

あとはそのままインストーラーの[Retry]を押せばインストール完了です。

オープンソースのKMSエミュレーターを使用してWindowsのアクティベーションを行う

前提:
vlmcsdは、違法にアクティベーション回避するためのツールではありません。

さて、そんな訳で、MicrosoftのKMSサーバーと同じ動きをするvlmcsdを使ってみました。紹介サイトは下記。
mikolatero/vlmcsd

vlmcsdの動作にはDockerが必要です。軽いLinuxである Alpine OS をベースとしたものがDockerでコンテナ化されているためです。そのため使用するにあたってまずは下記よりDockerをWindowsにインストールします。Windowsクライアントを選択して[Get Docker]を押せばダウンロードできます。
Docker Desktop for Windows

ダウンロードファイルがかなり大きいサイズのためビビりますが、インストールはデフォルトのまま[Ok]を押せばよいです。

Dockerのインストールが完了すると再起動が促されるので[Close and restart]を押して再起動を行います。

再起動が完了したら、タスクバー右下の△を押してクジラマークを右クリック[Settings]を開きます。

設定が開いたら表示される[General]にある中央の[Expose daemon on tcp://localhost:2375 without TLS]にチェックを入れます。下の[Apple & Restart]で適用して[Cancel]で閉じます。
これでDockerが使えるようになりました。

Dockerへvlmcsdをインストールするには、コマンドプロンプトを管理者として実行して下記コマンドを実行するだけです。Windowsファイヤーウォールが動作しているときはブロックされてしまうので[アクセスを許可する]を選択してください。
docker run -d -p 1688:1688 –restart=always –name vlmcsd mikolatero/vlmcsd

さて、これでvlmcsdが利用出るようになりました。

認証のテストは、対象のクライアントでKMSクライアントキーと、vlmcsdを導入したIPアドレスなどを指定して、通常のコマンドを実行するだけです。例えば下記のような感じですね。
cd “%WinDir%\system32\”
cscript slmgr.vbs -ipk 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
cscript slmgr.vbs -skms 192.168.0.13
cscript slmgr.vbs -ato

KMSサーバが壊れて認証がうまくできない!っといった(建前の)場合に、このツールは使える感じですね。いつまであるかわかりませんが、有志の方がインターネット上にvlmcsdを公開しているため、Dockerメンドクサイという方はここを参照先にしてテストしてみるのもよいかもしれません。
Microsoft KMS Activation

ESXi-Customizer-PSを実行したら[WinError 10054]となりISO作成できなかったときの対処

ESXi-Customizer-PSは、VMware PowerCLIのモジュールを使用してカスタマイズされたESXiイメージを自動的に作成してくれる、便利なPowerShellスクリプトです。そしてカスタムESXiを使うとHyper-V上でESXiを動かすことができるなどと聞けば試さずにはいれません。

ESXi-Customizer-PSの使用方法は、 VMware PowerCLI をインストール後、下記サイトからESXi-Customizer-PS-v2.6.0.ps1をダウンロードして実行するだけのはずだったんですがうまくいきませんでした。
VMware Front Experience

行った手順としては、下記PowerShellでコマンドを実行しています。このコマンドでは -v67を指定しているのでESXi 6.7最新版に、Hyper-Vのネットワークアダプタのドライバ net-tulip を組み込んだものができるはずでした。
Install-Module -Name VMware.PowerCLI
Set-ExecutionPolicy RemoteSigned
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load net-tulip

An unexpected error occured:
[WinError 10054] ?????????????????????????????? ????????????????????????????????????????????????

If requesting support please be sure to include the log file
C:\Users\ADMINI~1\AppData\Local\Temp\2\ESXi-Customizer-PS-17360.log

いろいろ調べてみると、最新のVMware.PowerCLIではうまく動かないことがあるみたいです。Install-ModuleコマンドでVersion 11.5.0.14912921をインストールしてしまったのが問題ですね。
まず最新の PowerCLI を下記コマンドでアンインストールします。
Uninstall-Module -Name VMware.PowerCLI
そしてEXE版の古いPowerCLIを用意。今回はVMware-vSphere-CLI-6.0.0-2503617.exeをインストールしてみました。そして同じようにESXiカスタマイズのコマンドを実行。

All done. と表示されうまくいきました。
ESXi-Customizer-PSのサイトには VMware PowerCLI version 5.1 or newer と書かれているんですが、なるべく書いてあるバージョンの最低のものを使用したほうが確実に使用できそうですね。

APC PowerChuteにNetwork Management Card 2を設定するときの認証フレーズ

APC Smart-UPS 1500を触る機会があり、UPSにNetwork Management Card 2を搭載してネットワークカードからLAN経由でサーバ管理を落とすには PowerChute というソフトウェアを使用します。

その PowerChute ですが、 Network Management Card 2に登録されている認証フレーズというものが一致しないと通信できません。 Network Management Card側の設定を行って同じものを設定してもよいのですが、もともとデフォルト値がありました。

値は下記です。認証フレーズはスペースを含みます。
ユーザ名:apc
パスワード:apc
認証フレーズ: admin user phrase

複数台のUPSを使用する場合は間違えて設定しないように認証フレーズなどを変えると思いますが、1台だけの場合は上記デフォルトを使用したほうが、運用上わかりやすいですよね。

Windows 10にてイーサネット接続も従量制課金接続と認識させる

Windows 10にて、携帯3G,4Gでインターネット接続の場合は従量制課金接続として自動認識され、下記のような動作となります。
・Windows Updateで、低優先度の更新プログラムはダウンロードされない
・Windows Updateで、ドライバーがインストールされない
・Windows ストアで、アプリケーションのダウンロードが一時停止される
・スタート画面で、アプリ情報の更新通知が停止する
・同期センターで、オフラインファイルが同期されなくなる

従量制課金接続はWi-Fiでも設定可能です。Microsoftより下記のように設定手順が公開されています。
・Microsoft – Windows 10 での従量制課金接続
https://support.microsoft.com/ja-jp/instantanswers/633571e5-3591-437d-bf6a-071a243305a7/
⇒まず、[スタート]をクリックし、[設定]、[ネットワークとインターネット]、[Wi-Fi]、[既知のネットワークの管理]の順に選びます。
⇒[Wi-Fi ネットワーク]、[プロパティ]の順に選び、[従量制課金接続として設定する]をオンにします。

この設定を、Wi-Fiではなくイーサネット接続(LAN)でも設定してみました。
頻繁にWindows Updateにて再起動される場合も、この設定で重要なものしか更新されないため頻度が下がります。


まず[スタート]をクリックするかCortana(コルタナ)の入力ボックスに「regedit」と入力してレジストリエディターを起動します。
起動後、左側のツリーにて次の場所を開いていき、DefaultMediaCostを右クリックして「アクセス許可」を押します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost


アクセス許可では下にあるボタン「詳細設定」を開きます。


セキュリティの詳細設定が表示されるので、一番上の所有者 TrustedInstallerの右にある「変更」を押します。


ユーザーまたはグループの選択にて「Administrators」と入力してOKを押します。


セキュリティの詳細設定に戻るので、右下の「適用」を押した後に「OK」を押して閉じます。


アクセス許可に戻るので、上のグループ名またはユーザー名にてAdministratorsを選択して、下のボックスでフルコントロールの許可にチェックを入れて、右下の「適用」を押した後に「OK」を押して閉じます。


レジストリエディタにて右側の表示される「Ethenet」をダブルクリックにて開き、値のデータを「2」に変更してOKを押します。

これでLAN接続も従量課金のネットワークとして認識され、更新が抑制されるはずです。
ただし何時までたっても優先度の低い更新パッチが適用されなくなるので、その点は注意です。

DISMコマンドを使用してWindows 10イメージを修復する

Windows 10をアップグレードインストールなどしている場合に、ソフトウェアの行儀が悪いなどでOSが正常に動かなくなることがあります。
このような場合にWindowsのシステム修復機能というものがあり、システムファイルチェッカーツール(sfc.exe)を使用してWindowsのエラーを修復することができますが、その時にうまく実行できないときの対処です。


sfc /scannowはWindows 10が保存しているイメージファイルを元に、OSシステムファイルを修復・再インストールします。
sfcがうまく動かないということは、このイメージファイルを修復する必要があります。

まずWindows 10のDVDメディアを持っている場合はそれを読み込ませ、DVDを持っていない場合は下記より.isoファイルをダウンロードします。
・Windows 10 のディスク イメージ (ISO ファイル) のダウンロード

今回の場合はWin10_1607_Japanese_x64.isoというファイルで、これを選択して右クリック「マウント」を選択してください。

次にエクスプローラーでPCを開き、DVDのドライブ名を確認します。今回の場合はD:\ドライブとなります。


そして右下のWindowsマークを右クリックして「コマンドプロンプト(管理者)」を開き次のような文字列を入力してEnterキーを押します。赤字のD:\は先ほど確認したドライブ名なので、自分の環境に合わせて変更する必要があります。
DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:D:\Sources\Install.wim:1 /LimitAccess

しばらく待つとWindows 10イメージファイルの復元操作が完了するので、もう一度「sfc /scannow」を実行すれば完了です。

サクラエディタのメニューアイコンが表示されなくなったときの対処


起因はよくわかりませんが、いつの間にかメニューアイコンがすべて非表示となり保存ボタンなどもなくなってしまいました。

このような場合、[設定]=>[共通設定]から「ツールバー」を開きすべて元通りに再設定できます。
ただし設定が初期化されてもよい場合は、サクラエディタをすべて終了した上で、エクスプローラーから %UserProfile%\AppData\Roaming\sakura\ を開き、sakura.iniファイルを削除することでアイコンが表示されるようになります。

空き容量が少なくなったときの「ディスク容量不足」を表示しないようにする

少し古いネットブック(ノートパソコン)やタブレット端末でWindows 7を使用していると、C:\ドライブの空き容量不足などで下記がよく表示されます。
lack-of-disk-space
ディスク容量不足
ドライブ ローカル ディスク (C:\) のディスクの空き容量が少なくなっています。
ここをクリックして、このドライブの領域を開放できるかどうか確認してください。

通知に書いてあるとおりクリックして確認しても、実際には消せるファイルはほとんど無い場合もあります。
そんな場合でも、問答無用でこの通知は表示され続けるので、それを無効化する手順です。

まず[スタート]から[コントロールパネル]を開き”すべてのコントロールパネル項目”にある「通知領域アイコン」をクリックするか、または右下の上向き2重三角をクリックしてカスタマイズを押します。
表示されたアイコンと通知の選択に「エクスプローラー ディスク領域不足」があるので、ここを「アイコンと通知を非表示」にしてあげれば完了です。
lack-of-disk-space-explorer

根本的には、CドライブにあるファイルをUSBメモリやネットワークドライブに移してあげる必要がありますが、場当たり的な対処としてはこれでもOKかと思います。