カバーされていない2つのシナリオがありますPowerShell ISEのPowerShellプロファイルを変更します。
ARMでサブスクリプションを設定する最も簡単な方法は、PowerShellプロファイルを4c74356b41として指摘することです。
PowerShellプロファイルへのパスを確認するには、$Profile | Format-List
を使用します。
のWindows PowerShellプロファイルは、典型的には.. \ドキュメント\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1
のPowerShell ISEプロファイルは、典型的には.. \ドキュメント\ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1
いずれかが不足している場合は、ISEまたはPowerShellウィンドウのNew-Item -path $profile -type file –force
を使用して空のファイルを作成します。
パスにすべてのPowerShellプロファイルファイルを表示する場合は、-Forceスイッチ$Profile | Format-List -Force
を追加します。
[email protected]などのMicrosoftアカウントを使用している場合は、これを.ps1ファイルLogin-AzureRmAccount -TenantId "Tenant ID" -SubscriptionId "Subscription ID"
に追加します。 Get-AzureRmSubscription | Format-List
を使用して、すべてのサブスクリプションIDとテナントIDのリストを取得できます。
APowerShellの回答も使用できますが、サブスクリプション名のパラメータを使用しないことをお勧めします。サブネームが複数あるときにサブネームが変更されることは珍しくなく、SubIDとTenantIDは変更されません。
[email protected]のような職場のアカウントを使用してログインしている場合、このような方法でログインと購読の選択全体を自動化できます。
$AzureAcct = "[email protected]"
$AzurePwd = ConvertTo-SecureString "[email protected]$w0rd" -AsPlainText -Force
$AzureCreds = New-Object System.Management.Automation.PSCredential($AzureAcct, $AzurePwd)
$Login-AzureRmAccount -Credential $AzureCreds -TenantId "Tenant ID" -SubscriptionId "Subscription ID"
あなただけのアカウントは複数のAzureサブスクリプションに追加されている場合は、ログインエラーを取得することができ、パラメータ-SubscriptionId
を使用するので、同様-TenantId
を使用することが重要である場合。
で設定された最後のコンテキストがデフォルトになりますが、あなたが、すべての更新をこの問題を解決しましたか? –
@Bruceあなたの答えをまだテストする時間がありませんでしたが、デフォルトのサブスクリプションを変更しないと確信しています......次回のログイン時にサブスクリプションの変更が維持されないようにします。 – Mikee
は、Azure PowerShellバージョン5の時点で解消されました。 –