Cisco AnyConnect が Windows 10 にインストールできない
PC をリストアして AnyConnect (Cisco AnyConnect Secure Mobility Client) をインストールしようとしたところ、下記のエラーに見舞われ、一向にインストールできないトラブルに遭遇しました。
There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor.
今回解決した方法をメモっておきます。
環境
- Windows 10 Pro 1809
- Cisco AnyConnect Secure Mobility Client 3.1.05152
事象
AnyConnect のインストーラー anyconnect-win-3.1.05152-pre-deploy-k9.msi
を利用して、インストールしようとすると終盤で進まなくなり、しばらくすると下記のエラーが表示され、インストールが失敗する。
公式ページにあるまさにこのエラーなのですが、ここにある方法を試してみても、いずれもうまくいきませんでした。
調べながら試行錯誤した結果、最終的に下記のスレッドに従って作業し、インストールすることができました。
ただ、最終的には AnyConnect のバージョンが 3.x 系と古くて接続先とマッチしなかったので、直ったあと 4.x 系をインストールしなおしました。ひょっとすると 4.x 系では役に立たないかもしれません。
対策
まず、 C:\Windows\System32\DriverStore\FileRepository
を開き vpnva-6.inf_amd64_
から始まるフォルダがあるかを確認します。存在する場合、 AnyConnect のインストーラーによってドライバーファイルのゴミが残っているようです。
次に C:\Windows\inf\setupapi.dev.log
を開き、 AnyConnect
と書かれている箇所を検索します。その直下で {Plug and Play Service: Device Install for ROOT\NET\0000}
と書かれている部分を見つけます。
たとえば下記のようになっています。
{Plug and Play Service: Device Install for ROOT\NET\0000}
ndv: Driver INF Path: C:\WINDOWS\INF\oem121.inf
ndv: Driver Node Name: vpnva-6.inf:573bd3b1d858e0ac:Cisco.ndi.NTamd64:3.1.6019.0:vpnva
ndv: Driver Store Path: C:\WINDOWS\System32\DriverStore\FileRepository\vpnva-6.inf_amd64_f4ee011be27e2804\vpnva-6.inf
ここで oem121.inf
のようなインストールファイルの名前を見つけます。
コマンドプロンプトを開き、下記のコマンドを実行します。 PnPUtil は Windows のドライバーパッケージをメンテするためのツールです。 (Plug and Play Utility の略と思われる)
pnputil -e > c:\driver_data.txt
c:\driver_data.txt
にドライバーの情報が出力されるので、開いて確認します。
Cisco
で検索し、先ほど見た oem121.inf
があることを確認します。ほかに Cisco Systems
のついたものがあれば、その inf
ファイル名も対象にします。 (1 つ消しただけではうまくいきませんでした)
控えた inf
を pnputil -d
で削除します。複数ある場合はファイル数分だけ実行しましょう。
pnputil -d oem121.inf
「ドライバーパッケージが正常に削除されました」と表示されれば OK です。
これで AnyConnect のインストーラーを起動し、インストールできれば成功です。特に再起動はいりませんでした。