2016-01-23 9 views
32

Właśnie zainstalowane najnowsze PowerShell 1.1 i mam następujący wpis na blogu, aby dodać odwrotnego DNS do istniejącego systemu Linux VM że używamAzure PowerShell Select-AzureSubscription - błąd: nazwa subskrypcji nie istnieje

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

udało mi się zalogować i uruchomić Get-AzureRmSubscription aby zobaczyć moje subskrypcje:

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 

Gdy próbuję uruchomić polecenie set-AzureService komunikat o błędzie mówi mi, muszę ustawić domyślną subskrypcja

Próbowałem

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" 

ja nawet nie próbował po prostu działa Select-AzureSubscription a następnie wprowadzeniu nazwy subskrypcji monit, bez cudzysłowów, apostrofy i cudzysłowy, i nie zostały w stanie to uruchomić.

Ciągle pojawia się komunikat o treści "Nazwa subskrypcji" Visual Studio Enterprise z MSDN "nie istnieje".

Próbowałem również zrobić to za pomocą "Select-AzureSubscription -SubscriptionID" z podanymi identyfikatorami subskrypcji, z podobnymi wynikami.

Co robię źle?

+2

Dzięki, Dmitry - to nie działa w pierwszym, ale po zrobieniu Add-AzureAcount było ok –

+0

@Dmitry, Tak, dla mnie też działał po Add-AzureAccount. –

Odpowiedz

71

Jeśli używasz Resource Manager, prawidłowa cmdlet jest:

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

lub po prostu użyć -SubscriptionId zamiast -SubscriptionName.

Select-AzureSubscription służy do zarządzania klasycznymi zasobami. Aby to działało trzeba także dodać klasyczne poświadczeń przy użyciu:

Add-AzureAccount 
+6

Dzięki Bruno.Po uruchomieniu konta Add-AzureAccount udało mi się pomyślnie uruchomić polecenie Select-AzureSubscription bez błędu. –

+0

Również, jeśli masz jakieś wskazówki dotyczące uruchamiania Set-AzureService/Get-AzureService, byłoby to docenione. Aby sprawdzić ustawienia mojej maszyny wirtualnej, próbowałem uruchomić Get-AzureService "myvmname" (gdzie maszyna wirtualna znajduje się na myvmname.cloudapp.net), ale otrzymałem komunikat "Hostowana usługa nie istnieje". –

+1

jest nieporozumienie dotyczące ARM vs ASM. ARM to nowy sposób zarządzania zasobami w kolorze błękitnym, który można tworzyć i wizualizować tylko za pomocą nowego portalu lub za pomocą cmdletów programu PowerShell azureRM. Polecenia cmdletowe, takie jak "get-azureservice", są specyficzne dla modelu ASM. Jeśli dostaniesz "usługa nie istnieje" prawdopodobnie jest tak dlatego, że wdrożyłeś swoją maszynę wirtualną za pomocą mechanizmu ARM, który nie korzysta z usług chmurowych w maszynach wirtualnych, dlatego usługa get-azureservice nie ma zastosowania. Wypróbuj polecenie -Moduł AzureRM.Resources | Get-Help | Nazwa tabeli formatów, streszczenie –

1

Problem polega na tym, że parametr "domyślny" jest amortyzowany.

jeśli uruchomić

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

dostać -

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

Jeśli wystarczy uruchomić

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

Powinieneś uzyskać wynik, którego szukasz.

+1

Dzięki, Michael. Niestety nadal mam ten sam komunikat o błędzie. Wygląda na to, że w moim przypadku potrzebna była również usługa Add-AzureAccount. –

+0

Jednak masz rację, że -Default jest przestarzałe i musiałem użyć flagi -SubscriptionName –

+0

Również, jeśli masz jakieś wskazówki dotyczące uruchamiania Set-AzureService/Get-AzureService, byłoby to docenione. Aby sprawdzić ustawienia dla mojego VM Próbowałem uruchomione Get-AzureService „myvmname” (gdzie VM jest myvmname.cloudapp.net), ale dostał „gospodarzem usługa nie istnieje” –

Powiązane problemy