Visual Studio サブスクリプション更新でのトラブル顛末

経緯と概略

私は個人でVisual Studio サブスクリプション契約を結んでいます。 VSだけでなく色々なツールも使えますし、Azureの無料枠もついてきて便利です。 毎年数万円払っていますが、それだけの価値はあると思っています。

が、中身はともかく使うまでの契約更新作業がなかなか厄介で、更新のたびに細々とトラブルが起きています。 毎回苦労しているのですが、今回は特に ひどい目にあいました。

具体的には「契約期間中はいつでも使える」のがウリのサブスクリプション契約で一月弱使用不能に陥りました。

使用不可の間の補填はありませんでした。ただし、これはAzureの状態自体は維持されていた=不完全ながらもサービスの提供はされていたので、MS側としても金銭的な補填や期間延長などは採りづらいのだと思います。また企業契約なら影響甚大ですが、個人レベルだと補填にかかる手間暇の方が辛いというコスト対効果の面で仕方ない部分があります。

起きたこと

ライセンス更新手続き中

契約自体はMSと直接行うわけではなく、リセラー(代理店)を介して行います。 毎年更新するので、毎年同じ時期に連絡が来るのですが今回は例年の比べて若干遅れてきました。 ただ、誤差の範囲ですしコロナ騒ぎもありますので連絡が多少遅れたくらいでは気にしていませんでした。

代金を支払い、契約更新手続きに進んだところでトラブルがおき始めました。

契約更新でのエラー

契約更新自体はMSとの契約ですので、案内に従ってMSのサイトから実施します。

このサイトが、まあなんというか古くて反応が鈍い……いくらなんでもoffice2010のご案内はなかろうて。

office2010

でも業務向けなんてこんなものよ!の精神で作業します。

が。

入力し、更新しようとしてデデン!

エラー

ええー。

繰り返し行われました、って内部で何やってるんですかこのサイト。 困ったので更新をかけ再度入ると……

エラー

エラーがあったことが表示されている。 しかし何このエラー?状態です。

  • ログがどこにあるのか分からないし、そもそも普通に考えてMS側の管理用に記録されているものであろうから見られない。
  • 問題が解決されない場合、とあるが「エラーが起きた」ことしかこちらには分からない。何の問題が起きていたんだ?
  • ここでいうアカウント管理者って誰?契約更新しようとしている私もある意味ではアカウント管理者ですが、タブンこれMSの中の人のことですよね?

とまあ、結局打てる手がないのでヤケクソ気味に作業を進めてみたところ、あっさり次のステップにいけました。

なんだ一時的なものだったのか、よかったよかった。と思ったのもつかの間。

入力不可

コンボボックスで選択できない…… これバグちゃうんか……?

さすがに「必須項目を選択すらできない」のには太刀打ちできず。 サポートに連絡することにしました。夜だったので電話ではなくフォームから連絡します。

入力不可

いやあの……サポートへの連絡すらできないのですが……?

サポートへの連絡

こういう場合、リセラーかMSへのサポート、どちらかへメールか電話することになります。

あきらかにMS側のサーバでのエラーでしたので、MSサポートに連絡。いつも通りたらい回し。

たらい回しになってしまう原因なのですが、普通VSサブスクリプションは個人ではなく企業で契約です。なので音声案内に従って進めていくと前提が狂ってしまうのか別部署につながることがあります。個人でのVSサブスクリプション契約は例外と考えていいと思うので、この辺りも納得はできる範囲。

さて、ここでエラーについて説明したものの、「この手のエラーについてはリセラー対応ということになっている」の一点張りでした。

「え、MSのサーバでエラーって出てるよ?リセラーがどうやって調査するの?できるの?」とお尋ねしたものの「リセラーと調整して」とのこと。

本当にそれで解決するのかいな?と思いつつリセラーに連絡してみて、しばらくすると……なんとサイトではなく書面での契約更新に(笑) 正確にはMS Word、PDF等のファイルを介しての契約となりました。

もっとも書面契約での対応はよく、スムーズにいきました。

これは疑って悪かった。リセラーで良かったのね。

と、この時は良かったのですが、後で契約が二本登録される現象に遭遇します。
そうなってしまったのは、エラーが発生した時に裏ではMSの契約DBにはある程度契約更新のデータができていたのにも関わらず、リセラー経由でも追加の契約を作るよう指示してしまったためではないか……と邪推しています。
確かめるすべはありませんが……

サブスクライバー割り当て中

さて、契約更新作業が終わってしばらくするとMSから「契約できたよ!契約管理者の管理や、サブスクライバー割り当て作業してね!」という連絡がきます。

VSサブスクリプションは構成として「契約の管理者」が「サブスクライバーにサブスクリプションを割り当てる」ことになります。

私の場合は個人、つまり一人なので「契約の管理者」=「サブスクライバー」=「私」となります。

私を管理者にしてサブスクライバーに私を割り当てる作業ですね。

管理者割り当て作業

いつからか分かりませんが、管理者・サブスクライバー管理画面が刷新されていました。 だいぶスッキリしており、結構見やすい。

画面

※赤枠の部分はライセンス番号やメールアドレスなどの私個人の設定関連情報

さくっと登録して、使おうとして気が付いた。

ADが違う……

おそらくサブスクライバーの管理にADを利用するからなのでしょうが、管理者・サブスクライバーはAzure AD に対して紐づけられるようです。

私のAzure ADは既定のディレクトリと、テスト用に作って消せなくなったディレクトリがあります。 リソースを全部消しても、削除できない不具合発生中くさいディレクトリです。

もちろんテスト用は使っていけません。あわてて管理者を変更しようとディレクトリを変更。そしたらですね、既定のディレクトリでは古い契約しか出てこないんですよ……

なぜ?

契約ってADに対してやるものだっけ?

でもADの入力なんて求められてないし、これはテスト用のディレクトリ。既定のディレクトリじゃないから自動で結びつくのもおかしい。

管理者登録を試すものの、試しに登録した管理者が削除できなくなりややこしいことに……

悩んで、ボリューム ライセンス サービス センターを確認してみました。

https://www.microsoft.com/Licensing/Servicecenter/default.aspx?wa=wsignin1.0

そしたらですね……なぜか今回結んだ契約が二本に増えていました。

画面

MS対応依頼

ADで管理者管理が云々だけなら、なにか設定を変えればいけるかもしれないと考えていました。 (実際あれこれやってた)

しかし、契約が増殖しているとなると話は別です。どの契約が正しいのか分からないし、変なことをしては取り戻しがきかなくなるかもしれません。なにより一本の契約しかしてないのに二本使っていたら明確に不正行為です。

これはダメだマズいと全作業停止してMSサポートに連絡しました。

管理者割り当てができないこと、そのためサブスクライバー割り当てができないこと、契約が増殖していること……各スクリーンショットを添付してお送りしました。

この手の問題は当日中に解決するのは難しいものです。そしてこの手の調査してもらうためには現状維持が基本です。(データやログが変になるとまずい)そのためにも下記を実施。

  • サブスクライバーと紐づくツールの使用を停止
  • Azureへアクセスしない(稼働状態のものは止められないので置いておく)
  • MSアカウント系へのログインもなるべく控える

調査には最悪一週間程度かかるかもな……と思って待ちました。

そして時は流れ、約20日後。

連絡はありません。

連絡はありません。

約20日後。完全放置。

コロナもあり、お盆もあり。 多少は待つと決めましたがまさか半月を超えて進捗の連絡すらないとは。

さすがにこれ以上は待てないので

  • 作業を止め続けていること
  • 更新手続きのために確保していた時間がなくなったこと
  • 経過報告も受けないまま、約一月分のサブスクリプション代をどぶに捨てたこと
  • 当件について補填などはあるのか? 等を書いたメールを送ったところ翌日に返信が届きました。

以下、MSサポートから頂戴したメールからの一部抜粋です。 MSサポートからの許可を得て記載しています。


本来であれば管理者の登録はメールアドレスのみであり、同一のアカウントであればディレクトリに依存せずご契約が表示されるものとなります。
しかしながらお伺いした状況では想定と異なる動作となっていたため、確認に時間を要している状況となっておりました。
弊社担当部署にて調査のうえ、システムの読み込みに問題がある可能性があるとのことから情報の再読み込み・反映操作を行わせていただきました。
改めてアクセスのうえご契約が表示されるかご確認お願いいたします。
 
なお、進捗のご連絡が行えておらず大変申し訳ございませんでした。
今回の事象に関する補填につきましては、ご案内できる方法があるかどうかも含め社内で確認いたします。
 
Visual Studio サブスクリプション管理サイトでは、セキュリティの観点から、
登録されている管理者が2名の場合、削除が行えない仕様となっております。
システム上に登録されているスーパー管理者が3名以上いる場合、2名を残して他の管理者を削除する事が可能です。
 
そのため、現在登録されている管理者情報を削除されたい場合には、
新たに管理者の情報を登録し、3名以上のスーパー管理者が登録されている状態とした上で削除の作業をお願いいたします。
(登録される管理者がいない場合には、ダミーの情報で登録していただいても問題ございません)

このメールのあと、時間をとって検証しました。結果として、 管理者登録とサブスクライバー割り当ては正しくでき、VSの更新やアカウント認証も通ることが確認でき、ひとまずの解決です。

皆さんに共有したいこと

MSサポートとのやりとりの中で判明したことです。

  • 契約更新作業中にエラーが出たら、(おそらく)自力解決は不可能です。
  • サブスクライバー管理でつまづいたら早めに連絡。
  • 解決には3週間以上かかる可能性があります。(ただしお盆を挟んでいたことは考慮)
  • このようなエラーに対する、日本語でのMS公式Web情報はありません。
  • 今回のケースでは金銭的・期間延長などの補填はありません。開発が間に合わなくて実害がでた、などあっても金銭的な保障があるかどうかは不明です。

その他

  • 「Twitterで問い合わせれば反応があるのではないか?」というアドバイスももらったのですが、私はTwitterアカウントを持っていないのでできませんでした。(理由は旧ブログ記事)
  • 当件はMSサポートに許諾を貰っての情報共有となります。
  • 確認に時間がかかっているのはこんな作業をしているためです。
    • 各端末(ドメインに入っているPC、入っていないPC、etc)ごとのサブスクライバーアカウント認証確認
    • サブスクライバーの更新作業が正しくされているか(妙なロールバックなどが発生しないか)を日をまたいで確認
    • Azure関係の動作確認