質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Q&A

解決済

2回答

3994閲覧

PowerShellでAz.Accountsをアンインストールできない

currysita

総合スコア40

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

0グッド

0クリップ

投稿2019/06/03 04:52

Windows10で、PowerShellのバージョンは5.1です。
以下のページの通りに、Azをインストールしてみました。
https://docs.microsoft.com/ja-jp/powershell/azure/install-az-ps?view=azps-2.1.0

インストールはできたのですが、アンインストールが出来なくて困っています。
アンインストールは以下のコマンドで実行しています。

PowerShell

1uninstall-module -Name Az.Accounts

以下のようなエラーメッセージが出てきて、アンインストールできません。

警告: バージョン '1.5.2' のモジュール 'Az.Accounts' は現在使用中です。アプリケーションを終了した後で、操作をやり直してください。

PackageManagement\Uninstall-Package : モジュール 'Az.Accounts' は現在使用中か、必要なアクセス許可がありません。
発生場所 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:2194 文字:21

  • ... $null = PackageManagement\Uninstall-Package @PSBoundParameters
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : InvalidOperation: (Microsoft.Power...ninstallPackage:UninstallPackage) [Uninstall-Package]、Exception
    • FullyQualifiedErrorId : ModuleIsInUse,Uninstall-Package,Microsoft.PowerShell.PackageManagement.Cmdlets.UninstallPackage

どうすればアンインストールできるでしょうか?
セーフモードで起動して、PowerShellを管理者モードで起動して同じコマンドを打ってみても、同じエラーが発生します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

出来ました!!
アンインストールしようとしても使用中って言われるけど、そもそもモジュールをインポートしなきゃいいんじゃねえかな?と思って調べたら当たりでした。

PowerShellは起動時に以下のスクリプトを読み込みこんでるようで、多分Azはインストール時にこいつを書き換えてます。
C:\Users{ユーザー名}\Documents\WindowsPowerShell\profile.ps1

中にはこんな記述が。

PowerShell

1#Begin Azure PowerShell alias import 2Import-Module Az.Accounts -ErrorAction SilentlyContinue -ErrorVariable importError 3(中略) 4#End Azure PowerShell alias import

このImport-Moduleをコメントアウトした後で、再度PowerShellを管理者権限で起動して、 Uninstall-Module Az.Accounts ってやったら成功しました!
ありがとうございました!

投稿2019/06/11 02:46

currysita

総合スコア40

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Uninstall the Azure PowerShell module
は参考になりませんか?

投稿2019/06/03 05:23

MasahikoHirata

総合スコア3747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

currysita

2019/06/03 05:52

こちらのサイトは見たのですが、やっている事は同じなのです。「PowerShellGet を使用して Azure PowerShell をインストールした場合は、Uninstall-Module コマンドレットを使用します。」とあります。 そのあとに出てくるスクリプトも、インストール済みのモジュールを検索して、1つずつUninstall-Moduleしているんです。 スクリプトも組んで実行してみたのですが、同じ結果でした。
MasahikoHirata

2019/06/03 07:46

ページの最後の方の $versions = (get-installedmodule AzureRM -AllVersions | Select-Object Version) $versions[1..($versions.Length-1)] | foreach { Uninstall-AllModules -TargetModule AzureRM -Version ($_.Version) -Force } も試しました?
currysita

2019/06/11 02:22

はい。AzureRMのアンインストールの方法が書かれているので、Azに変えて試しました。 Uninstall-AllModules を実行しているのは同じなので、同じ結果になりました…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問