Access Connectionsの保管済みポート復旧

Lenovo Access Connectionsの保管済みポートの情報が失われると、ロケーション・プロファイルの自動切り替えが効かなくなるため、なんとか修復してみました。

結論から言うと、レジストリに保管済みポート情報を追記することで対応可能です。

Access Connectionsのロケーション・プロファイルは、レジストリの下記に格納されています。

HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\Access Connections\Locations

この下の\ロケーション・プロファイル名\AncDataList\Anc99*1が保管済みポートの情報になります。

内容は家の環境だと以下の通りでした

名前 種類 内容
m_m_dwAncDataFlags DWORD(32bit) 0x00000003
m_szGateWayIp 文字列値 ゲートウェイIPv4アドレス
m_szMacAddr バイナリ値 接続先のMACアドレス

多分こんな感じで、保管済みポートが無い奴のregファイルを作って結合すると楽な気がします。

[HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\Access Connections\Locations\自宅\AncDataList\Anc00]
"m_dwAncDataFlags"=dword:00000003
"m_szGateWayIp"="192.168.0.1"
"m_szMacAddr"=hex:00,11,22,33,44,55

2009-07-24追記:ポートが保存されなくなる事象は解決しましたが、ロケーション・プロファイルの自動切り替えは対応してくれませんでした。

*1:99は10進数字。00始まり