Cisco AnyConnect が Windows 10 にインストールできない

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 を利用して、インストールしようとすると終盤で進まなくなり、しばらくすると下記のエラーが表示され、インストールが失敗する。

unable to install cisco anyconnect 1

公式ページにあるまさにこのエラーなのですが、ここにある方法を試してみても、いずれもうまくいきませんでした。

AnyConnect(Windows) インストール時のエラー (There … - Cisco Community

調べながら試行錯誤した結果、最終的に下記のスレッドに従って作業し、インストールすることができました。

Anyconnect re-install on Windows 10 Han… - Cisco Community

ただ、最終的には AnyConnect のバージョンが 3.x 系と古くて接続先とマッチしなかったので、直ったあと 4.x 系をインストールしなおしました。ひょっとすると 4.x 系では役に立たないかもしれません。

対策

まず、 C:\Windows\System32\DriverStore\FileRepository を開き vpnva-6.inf_amd64_ から始まるフォルダがあるかを確認します。存在する場合、 AnyConnect のインストーラーによってドライバーファイルのゴミが残っているようです。

unable to install cisco anyconnect 2

次に C:\Windows\inf\setupapi.dev.log を開き、 AnyConnect と書かれている箇所を検索します。その直下で {Plug and Play Service: Device Install for ROOT\NET\0000} と書かれている部分を見つけます。

unable to install cisco anyconnect 3

たとえば下記のようになっています。

{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 にドライバーの情報が出力されるので、開いて確認します。

unable to install cisco anyconnect 4

Cisco で検索し、先ほど見た oem121.inf があることを確認します。ほかに Cisco Systems のついたものがあれば、その inf ファイル名も対象にします。 (1 つ消しただけではうまくいきませんでした)

unable to install cisco anyconnect 5

控えた infpnputil -d で削除します。複数ある場合はファイル数分だけ実行しましょう。

pnputil -d oem121.inf

「ドライバーパッケージが正常に削除されました」と表示されれば OK です。

これで AnyConnect のインストーラーを起動し、インストールできれば成功です。特に再起動はいりませんでした。

kenzauros