2016-01-23 23 views
32

Ho appena installato l'ultima PowerShell 1.1 e sto seguendo questo blog per aggiungere reverse DNS a un Linux VM esistente che io sono in esecuzioneAzure PowerShell Selezionare-AzureSubscription - errore: il nome di sottoscrizione non esiste

https://azure.microsoft.com/en-us/blog/announcing-reverse-dns-for-azure-cloud-services/

sono stato in grado di accedere ed eseguire Get-AzureRmSubscription di vedere i miei abbonamenti:

SubscriptionName : Visual Studio Premium with MSDN 
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 
TenantId   : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 

SubscriptionName : Visual Studio Enterprise with MSDN 
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 
TenantId   : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 

Se provo a eseguire il comando Set-AzureService, un messaggio di errore mi dice che ho bisogno di impostare un valore predefinito abbonamento

Ho provato

Select-AzureSubscription -Default 'Visual Studio Enterprise with MSDN' 

Select-AzureSubscription -Default "Visual Studio Enterprise with MSDN" 

Select-AzureSubscription -Default 'Visual Studio Premium with MSDN' 

Select-AzureSubscription -Default "Visual Studio Premium with MSDN" 

Ho anche provato solo in esecuzione Select-AzureSubscription e quindi immettendo il nome di sottoscrizione quando richiesto, senza le virgolette, virgolette singole e virgolette, e non sono stati in grado di farlo funzionare.

Continuo a ricevere un errore che dice qualcosa come "Il nome dell'abbonamento 'Visual Studio Enterprise con MSDN' non esiste".

Ho anche provato a farlo utilizzando "Select-AzureSubscription -SubscriptionID" con gli ID di sottoscrizione elencati, con risultati simili.

Cosa sto sbagliando?

+2

Grazie, Dmitry - non ha funzionato in un primo momento, ma dopo aver fatto Add-AzureAcount era ok –

+0

@Dmitry,, Sì, anche per me ha funzionato dopo Add-AzureAccount. –

risposta

71

Se si utilizza Resource Manager, il cmdlet corretta è:

Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription 

o semplicemente usare -SubscriptionId invece di -SubscriptionName.

Select-AzureSubscription deve essere utilizzato per gestire le risorse classiche. Per farlo funzionare bisogna anche aggiungere le credenziali classici utilizzando:

Add-AzureAccount 
+6

Grazie, Bruno.Dopo aver eseguito Add-AzureAccount, sono riuscito a eseguire correttamente il comando Select-AzureSubscription senza errori. –

+0

Inoltre, se si hanno suggerimenti sull'esecuzione di Set-AzureService/Get-AzureService, ciò sarebbe apprezzato. Per verificare le impostazioni della mia VM ho provato a eseguire Get-AzureService "myvmname" (dove la VM è su myvmname.cloudapp.net), ma ho ottenuto "Il servizio ospitato non esiste". –

+1

c'è confusione riguardo ARM vs ASM. ARM è un nuovo modo di gestire le risorse in azzurro che può essere creato e visualizzato solo utilizzando il nuovo portale o i cmdlet di AzureRM di PowerShell. I cmdlet come "get-azureservice" sono specifici per il modello ASM. Se stai ricevendo "il servizio non esiste" è probabilmente perché hai distribuito la tua VM utilizzando ARM che non utilizza i servizi cloud per VM, quindi, get-azureservice non ha alcun senso. Prova Get-Command -Module AzureRM.Resources | Get-Help | Format-Table Name, Synopsis –

1

Il problema che si verifica è che il parametro "predefinito" è ammortizzato.

se si esegue

Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" ` 
         -Default "Visual Studio Premium with MSDN" 

si ottiene -

WARNING: Current and Default parameters have been deprecated. Select-AzureSubscription will always update the Default Subscription

Se basta eseguire

Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" 

Si dovrebbe ottenere il risultato che stai cercando.

+1

Grazie, Michael. Purtroppo ho ancora lo stesso messaggio di errore con questo. Sembra che anche Add-AzureAccount fosse necessario nel mio caso. –

+0

Tuttavia, si è verificato che -Default è deprecato e ho dovuto utilizzare il flag -SubscriptionName –

+0

Inoltre, se si hanno suggerimenti sull'esecuzione di Set-AzureService/Get-AzureService, ciò sarebbe apprezzato. Per verificare le impostazioni della mia VM ho provato a eseguire Get-AzureService "myvmname" (dove la VM è su myvmname.cloudapp.net), ma ho ottenuto "Il servizio in hosting non esiste" –