2014年3月7日金曜日

Windows Server 2008 R2で、BitLockerを有効化しました

デモサイトという機能がございまして、Windows Serverの上で稼働しています。

この前、ハードディスクの寿命で停止しまして、再インストールしました。再インストールついでに、BitLockerを有効化したという訳です。

順番に画面写真を並べていきながら、手順をご説明していきます。

デバイスマネージャに TPM が有ったのでやってみました。これがないと、そもそもできません。

「BitLocker ドライブ暗号化」を追加します。

確認画面。

再起動が必要です。


再起動します。


再起動しました。インストールは正常に完了しました。

これから、Cドライブを暗号化していきます。

確認が入ります。

しばらくお待ちください。


回復キーをどのように保存するか、尋ねてきます。ここで重要なのは、回復キーは、自分で設定できるパスワード等ではなく、GUIDの形をしたバイト列が、本当のキーである点です。

ファイルに保存することにしました。

Cドライブには保存できません。箱の中に、その箱の鍵を入れることはできません、的な。

ネットワークパスにて保存しました。

こんな形をしているようです。0-9A-ZはXに置き換えてありますが。。。
BitLocker ドライブ暗号化の回復キー 

 回復キーは、BitLocker で保護されているドライブのデータの回復に使用します。

これが適切な回復キーであることを確認するには、このキーの ID を、回復の画面に表示される ID と比較してください。

回復キー ID: XXXXXXXX-XXXX-XX
完全な回復キー ID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

BitLocker 回復キー:
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

ようやく暗号化を開始します。

再起動を求められました。

再起動しました。コンピュータを閲覧しますと、空き容量が激減している事が確認できます。BitLockerの変換中は、OSを問わず、これに近い状態になります。

現状を確認したい。BitLocker ドライブ暗号化

「暗号化中です」 使用している領域の大小に関わりませず、全部を変換してしまいます。

暗号化が済んだ後の状態。空き容量が、5.10GB→57.1GBに激増しています。

これでやっと普通に使える状態となりました。めでたしめでたし。。。

(10/14追記)

しかし、そのめでたい平和もつかの間、、、

ある日突然、Windowsが起動しなくなりました。。。画面は次の様子です。

 
「Windows BitLockerドライブ暗号化情報
BitLockerが有効にされてから、システムのブート情報が変更されています。
このシステムを起動するには、BitLocker回復キーの入力が必要です。
システムのブート情報への変更が承認されていることを確認してください。
システムのブート情報への変更が信頼できるものである場合は、BitLockerを一時停止してから再開してください。これにより、新しいブート情報が使われるようにBitLockerがリセットされます。
そうでない場合は、システムのブート情報を復元してください。

Enter=続行」

更には、次の様に、入力を求められます。


「Windows BitLockerドライブ暗号化の回復キーの入力
このドライブの回復キーを入力してください。
____ ____ ____ ____
____ ____ ____ ____
ドライブラベル: DDS C: 2014/08/21
回復キー ID:
F1からF9キーを使って1から9を指定します。F10キーを使って0を指定します。
カーソルを移動するにはTAB、SHIFT-TAB、HOME、END、方向キーを使います。
上下の方向キーは入力された数字の変更に利用されます。
Enter=続行 Esc=終了」

バックアップ用に外付けUSBハードディスクを設けたのですが、これが気に入らなかったみたい。。。

設計は、かなり安全側に倒してあるようですね。BitLockerは。

勿論回復キーとやらを入力すると再開できたのですが、件のUSBハードディスクが無い状態で再開しても意味はなく。。。面倒なことです。


それに関して色々調べていますと、BitLockerのドライブには状態が有ることがわかります:
【有効化】 BitLockerで暗号化が済んでいて、防備が万全な状態。
【一時停止】 BitLockerで暗号化が済んでいて、恐らく私が想像するに、回復キーが無防備な状態で保存されている状態。結局、無防備な状態。しかし、回復キーが常時利用できるので、ブート情報が変更されても、起動は妨害されない。
【再開】 有効化と同じ。
【無効化】 BitLockerで暗号化されていない、無防備な状態。


時に環境を変える際には、BitLockerのドライブを【一時停止】にして、という記述が近辺で見られた気がしますので、「え、暗号化しているのに、一時停止って、どういう動き??」 を考えた時に思いました。「回復キーが無防備な状態で保存される」という動きなんだ、という結論に至りました。


運用が難しいですね。BitLockerは。

2014年3月5日水曜日

fltmc.exe avast! Free Antivirus

avast! Free Antivirus (2014.9.0.2013)

fltmc.exe
Filter Name                     Num Instances    Altitude    Frame
------------------------------  -------------  ------------  -----
aswSP                                   5       388400         0
aswMonFlt                               6       320700         0
aksdf                                   6       145900         0
aswSnx                                  4       137600         0
luafv                                   1       135000         0
FileInfo                                6        45000         0

Kingsoft AntiVirus 2014
Filter Name                     Num Instances    Altitude    Frame
------------------------------  -------------  ------------  -----
aswSP                                   5       388400         0
kisknl                                  5       383160         0
aswMonFlt                               6       320700         0
aksdf                                   6       145900         0
aswSnx                                  4       137600         0
luafv                                   1       135000         0
FileInfo                                6        45000         0

2014年3月3日月曜日

英語版Windows、バイト数の問題

バイト数とは?
文字コード
パソコンは、英語圏で開発。

情報量、ビット。On/Off 1ビット。
切れ目のいい。
CPU←→メモリ 通信 区切れのいい大きさ。1 octet → 1byte 1word(Intel 2bytes) 1dword(Intel 4bytes)

パソコンは、英語圏で開発→1バイト(0-255)256通り。A-Za-z0-9 26+26+10 56文字。「十分に収まるやん! (^-^)」
文字は7ビット目まで。(0-127)で表現しなさい。

日本語。2,000文字!?
256に収まらない!?
文字コード。日本語やアラビア語、韓国語、中国語、各々の国で自国語を表現するルール→文字コード
・Shift_JIS (Microsoft) 日本語表現可能。一般的。Windowsも使う。1バイト2バイトで済む。
・JIS (NEC) 日本語表現可能。8ビット目使わず。メールに最適。表現が複雑。ここから英数ですよ。ここから日本語ですよ。切り替えを含む。
・EUC (UNIX文化)。3バイトまで。
・Unicode 多国語 (UTF-8 UCS16 UTF-32)。表現方法により1-4バイト変換する。わが社のドルフィンは、これ。

ーーー
Windows(32ビットから)内部では2種類の文字コード。
・ANSI(ローカル)(Windows95,98,Me内部ではこちら)
→日本語Windowsでは、CP932 (Shift_JIS)
→中国語Windowsでは、GB???
→韓国語Windowsでは、???
・Unicode(UCS16)。内部ではこちら→Windows NT3.1 3.5 3.51 4.0 2000 XP 2003 Vista 7 2008 8 2008R2 8.1の、WindowsではすべてUnicode。

アプリの質。
A→Ansi。一部の古いアプリ。
W→Unicode。Internet Explorer←DD Firefox←DD Chrome←DD ddproxy5(.NET)←DD Windows (NT)標準アプリ 日本語入力アプリ Word Excel PowerPoint AdobeReader

ーーー
英語環境。
・英語版Windows買う
・Amazon EC2で、Windows Serverを時間借りして検証する。。。


2014年2月21日金曜日

一つのNICに複数のIPアドレスを持つと、名前解決に問題発生?

私が使っているDD11。

PC4という貸出機が有るのですが、
  • DD11からPC4という名前をIPアドレスに解決できません。
  • DD11からPC4へ、IPアドレスでのpingは通ります。
マルチIPが良くなかったようです。こういう感じの:

本当は192.168.2.111だけなのですが、何かの設定の都合で192.168.0.2を増やしていた事を忘れていました。

PC4からping DD11すると、192.168.0.2に解決されていました。PC4のIPアドレスは、192.168.2.xxx。これでは応答できません。

192.168.0.2を止めて、192.168.2.111だけにしたら、ホスト名でpingが通るようになりました。

2014年2月5日水曜日

【調査中】タスク実行中にForm.ShowDialogが使えない?

タスク機能でプログラムを実行している時に、Form.ShowDialog が動かないようです。

コンストラクターを抜けた後、Loadが呼ばれず、メッセージループで屯している様子。。。

Windows Vista以上の「構成」で動かすとそうなる模様。

2014年1月29日水曜日

【調査中】0x800736FDとは

0x800736FDとは、ERROR_SXS_UNTRANSLATABLE_HRESULTのようです。
ーーー
//
// MessageId: ERROR_SXS_UNTRANSLATABLE_HRESULT
//
// MessageText:
//
// An HRESULT could not be translated to a corresponding Win32 error code.
//
#define ERROR_SXS_UNTRANSLATABLE_HRESULT 14077L
ーーー

エラールックアップによると、0x800736FDは、
「HRESULT を対応する Win32 のエラー コードに変換できませんでした。 」

イベントビューには次のような記録が・・・
ーーー
製品: Microsoft Office Access 2010 -- エラー 1935.アセンブリ コンポーネント {63E949F6-03BC-5C40-A01F-C8B3B9A1E18E} のインストール中にエラーが発生しました。HRESULT: 0x800736FD。アセンブリ インターフェイス: IAssemblyCacheItem、関数: Commit、アセンブリ名: policy.8.0.Microsoft.VC80.CRT,version="8.0.50727.4053",type="win32-policy",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"
ーーー

因みに、エラー画面は、こちらです。
ーーー

ーーー

エラールックアップによると、1935は、
「ログオン エラー: ログオンしているコンピューターは認証ファイアウォールによって保護されています。指定されたアカウントはコンピューターに認証することを許可されていません。 」

WinError.hの定義では、1935はERROR_AUTHENTICATION_FIREWALL_FAILEDです。
ーーー
//
// MessageId: ERROR_AUTHENTICATION_FIREWALL_FAILED
//
// MessageText:
//
// Logon Failure: The machine you are logging onto is protected by an authentication firewall. The specified account is not allowed to authenticate to the machine.
//
#define ERROR_AUTHENTICATION_FIREWALL_FAILED 1935L
ーーー

さっぱり見えて参りません。。。

こういうイベントも記録されていました。
ーーー
障害バケット 、種類 0
イベント名: WindowsWcpOtherFailure3
応答: 使用不可
Cab ID: 0

問題の署名:
P1: 6.1.7601
P2: base\wcp\componentstore\csd_winners.cpp
P3: CCSDirectTransaction::AddImplicationsToCatalogsAndVerifyComponentHashes
P4: 1302
P5: 80092004
P6: 0xe014866f
P7: 
P8: 
P9: 
P10: 

添付ファイル:
C:\Windows\Logs\CBS\CbsPersist_20140106040306.cab
C:\Windows\Logs\CBS\CbsPersist_20140106233739.cab
C:\Windows\Logs\CBS\CbsPersist_20140107235947.cab
C:\Windows\Logs\CBS\CbsPersist_20140115180053.cab
C:\Windows\Logs\CBS\CbsPersist_20140115192920.cab
C:\Windows\Logs\CBS\CBS.log
C:\Windows\servicing\Sessions\Sessions.xml
C:\Windows\winsxs\poqexec.log
C:\Windows\System32\LogFiles\Scm\SCM.EVM
C:\Windows\Logs\CBS\FilterList.log

これらのファイルは次の場所にある可能性があります:


分析記号: 
解決策を再確認中: 0
レポート ID: 7d1994a4-8887-11e3-99e9-4437e69250f1
レポートの状態: 0
ーーー

C:\Windows\Logs\CBS\CBS.logが内容としては有用そう。エラー表記が有ったので、その部分を引用。
ーーー
2014-01-29 10:48:45, Info                  CSI    000000e4 Performing 1 operations; 1 are not lock/unlock and follow:
  Install (5): flags: 0 tlc: [policy.8.0.Microsoft.VC80.CRT, Version = 8.0.50727.762, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:1fc8b3b9a1e18e3b}, Type = [l:24{12}]"win32-policy", TypeName neutral, PublicKey neutral]) ref: ( flgs: 00000000 guid: {27dec61e-b43c-4ac8-88db-e209a8242d90} name: [l:0]"" ncdata: [l:62{31}]"C:\windows\system32\msiexec.exe") thumbprint: [l:128{64}]"bd83dce340498e7c363093c2fc74dfb58e1ec17770453905172c7471fadd9333"
2014-01-29 10:48:46, Info                  CSI    000000e5 Component change list: 
2014-01-29 10:48:46, Info                  CSI    000000e6 Couldn't find the hash of component: policy.8.0.Microsoft.VC80.CRT, Version = 8.0.50727.762, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:1fc8b3b9a1e18e3b}, Type = [l:24{12}]"win32-policy", TypeName neutral, PublicKey neutral in the catalog [l:192{96}]"\SystemRoot\WinSxS\Catalogs\bd83dce340498e7c363093c2fc74dfb58e1ec17770453905172c7471fadd9333.cat".

2014-01-29 10:48:46, Error                 CSI    000000e7@2014/1/29:01:48:46.071 (F) d:\win7sp1_gdr\base\wcp\componentstore\csd_winners.cpp(1302): Error 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] originated in function CCSDirectTransaction::AddImplicationsToCatalogsAndVerifyComponentHashes expression: (null)
[gle=0x80004005]
2014-01-29 10:48:46, Error                 CSI    000000e8 (F) 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] #35230# from CCSDirectTransaction::PrepareForCommit(...)[gle=0x90092004]
2014-01-29 10:48:46, Error                 CSI    000000e9 (F) 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] #35229# from CCSDirectTransaction::ExamineTransaction(...)[gle=0x90092004]
2014-01-29 10:48:46, Error                 CSI    000000ea (F) 80092004 [Warning,Facility=FACILITY_NTSSPI,Code=8196 (0x2004)] #35228# from CCSDirectTransaction_IRtlTransaction::ExamineTransaction(...)[gle=0x90092004]
2014-01-29 10:48:46, Error                 CSI    000000eb (F) CRYPT_E_NOT_FOUND #35085# from Windows::COM::CPendingTransaction::IStorePendingTransaction_Analyze(...)[gle=0x80092004]
2014-01-29 10:48:46, Error                 SXS    Analyze Transaction failed with 0x80092004
2014-01-29 10:58:46, Info                  CBS    Reboot mark refs incremented to: 1

ーーー

コンポーネント{63E949F6-03BC-5C40-A01F-C8B3B9A1E18E}が何者であるか、MsiEnumClients/MsiGetProductInfo/MsiGetComponentPathを駆使し、調べました。

x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.xxxxx.manifest

このような物であることが判明。xxxxxは色々変化している部分なので、特定が難しい所です。

列挙した結果。CSVの内容は、ProductID、状態、ProductNameプロパティ、ComponentPathです。
ーーー
{44D4AF75-6870-41F5-9181-662EA05507E1} 3 Microsoft Document Explorer 2005 C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_5c4003bc63e949f6.manifest
{53C799C7-01DB-446F-9399-4DA4159A1D17} 3 Microsoft Visual Studio 2005 Standard Edition - JPN C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_517205a10f4550e3.manifest
{90120000-0020-0411-0000-0000000FF1CE} 3 2007 Office system 互換機能パック C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_none_9193a620671dde41.manifest
{837b34e3-7c30-493c-8f6a-2b0f04e2912c} 3 Microsoft Visual C++ 2005 Redistributable C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_516e2e610f48bda6.manifest
{95120000-00B9-0409-0000-0000000FF1CE} 3 Microsoft Application Error Reporting C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_5c4003bc63e949f6.manifest
{89E9AB79-7914-4B67-8D4E-A8B1E39C3D89} 3 Microsoft SQL Server Compact 3.5 SP2 JPN C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_none_9193a620671dde41.manifest
{89F4AFD0-B2CE-4FA2-9911-B3ADA75B8E1C} 3 Microsoft SQL Server 2012 Management Objects  C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_516e2e610f48bda6.manifest
{53F5C3EE-05ED-4830-994B-50B2F0D50FCE} 3 Microsoft SQL Server Setup Support Files (English) C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_5c4003bc63e949f6.manifest
{2750B389-A2D2-4953-99CA-27C1F2A8E6FD} 3 Microsoft SQL Server 2005 Tools Express Edition C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_5c4003bc63e949f6.manifest
{C779648B-410E-4BBA-B75B-5815BCEFE71D} 3 Safari C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_517205a10f4550e3.manifest
{C3F6F200-6D7B-4879-B9EE-700C0CE1FCDA} 3 Microsoft SQL Server System CLR Types C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4027_none_516ad2630f4bd825.manifest
{471AAD2C-9078-4DAC-BD43-FA10FB7C3FCE} 3 Microsoft SQL Server 2008 R2 Native Client C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4027_none_516ad2630f4bd825.manifest
{83F2B8F4-5CF3-4BE9-9772-9543EAE4AC5F} 3 Microsoft SQL Server 2008 R2 Management Objects C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4027_none_516ad2630f4bd825.manifest
{DBE0D8C3-EB2B-4887-ABAE-D69795ED6DD0} 3 ScanSnap C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_516e2e610f48bda6.manifest
{91140000-0015-0000-0000-0000000FF1CE} 3 Microsoft Office Access 2010 C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_516e2e610f48bda6.manifest
{923B594B-E439-4E40-A1DD-87B00A3DECE5} 3 Microsoft SQL Server Native Client C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_5c4003bc63e949f6.manifest
{111EE7DF-FC45-40C7-98A7-753AC46B12FB} 3 QuickTime 7 C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_517205a10f4550e3.manifest
{AAC5D43E-816D-4C2D-8E51-55FFF35BE301} 3 Apple Application Support C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_517205a10f4550e3.manifest
{A49F249F-0C91-497F-86DF-B2585E8E76B7} 3 Microsoft Visual C++ 2005 Redistributable C:\windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_none_5c4003bc63e949f6.manifest
ーーー

このような情報を発見。

Office2010のインストールがエラー1935で異常終了する
http://mo.kerosoft.com/0185

情報によると、次の物をいったんアンインストールしてから、入れ直すと良いらしい。。。
Microsoft .NET Framework 4 Client Profile Language Pack - 日本語
Microsoft .NET Framework 4 Client Profile

エラー 1935 が Microsoft Office 2010 または 2007 をインストールしようとすると表示される
http://support.microsoft.com/kb/926804

2014年1月9日木曜日

圧縮形式「ドロッパー」をスキャン対象から外す

ーーー
アバスト! ファイルシールドが脅威をブロックしました。
これ以上の処理は必要ありません。



ファイルが作成または書き換えられる時に脅威を検出して阻止しました。

ファイルをスキャンから除外するリストに追加する。
ーーー

NSISでセットアップが作成できません。。。


圧縮形式「ドロッパー」をスキャン対象から外すと検出しなくなります。


手順:
  • 左下の「設定」
  • 左「常駐保護」
  • 「ファイルシールド」の設定
  • 左「圧縮形式」
  • 中央リスト「ドロッパー」チェック外す。

アバスト! 2014.9.0.2011でした。