2016-02-27 2 views
0

Привет, я не программист PowerShell, и сейчас я изучаю, используя файл множественного числа и exericese, дающий мне ошибку, и я думаю, что это происходит потому, что или изменение версии Azure Powershell от 0.9.8 до версии 1,0Azure Powershell - Ошибка Switch-AzureMode в версии 1

Вот ошибка: Имя

c:\Pluralsight\chef\2-chef> .\Create-CourseEnvironmentARM.ps1 
Switch-AzureMode : The term 'Switch-AzureMode' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of 
the name, or if a path was included, verify that the path is correct and try again. 
At C:\Pluralsight\chef\2-chef\Create-CourseEnvironmentARM.ps1:28 char:1 
+ Switch-AzureMode AzureResourceManager -Verbose 
+ ~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Switch-AzureMode:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Test-AzureResourceGroup : The term 'Test-AzureResourceGroup' is not recognized as the name of a cmdlet, function, script file, or operable program. Check 
the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At C:\Pluralsight\chef\2-chef\Create-CourseEnvironmentARM.ps1:32 char:5 
+ if((Test-AzureResourceGroup -ResourceGroupName $GroupName) -eq $false){ 
+  ~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Test-AzureResourceGroup:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

New-AzureResourceGroupDeployment : The term 'New-AzureResourceGroupDeployment' is not recognized as the name of a cmdlet, function, script file, or operable 
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At C:\Pluralsight\chef\2-chef\Create-CourseEnvironmentARM.ps1:44 char:1 
+ New-AzureResourceGroupDeployment ` 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (New-AzureResourceGroupDeployment:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Файл:. \ Create-CourseEnvironmentARM.ps1

Я искал ошибку в гугле и подтвердить, что лазурь мощность оболочки принизить функция "Switch-AzureMode AzureResourceManager -Verbose"

https://github.com/Azure/azure-powershell/wiki/Deprecation-of-Switch-AzureMode-in-Azure-PowerShell

Выключатель-AzureMode AzureResourceManager -Verbose

Вот код из Create-CourseEnvironmentARM.ps1

Switch-AzureMode AzureResourceManager -Verbose 

### Create Resource Group ### 

if((Test-AzureResourceGroup -ResourceGroupName $GroupName) -eq $false){ 
    New-AzureResourceGroup -Name $GroupName -Location $Location -Verbose 
    $ResourceGroup = Get-AzureResourceGroup -Name $GroupName 
    } 
    else {$ResourceGroup = Get-AzureResourceGroup -Name $GroupName} 

$parameters = @{ 
    'newStorageAccountName'="$StorageName"; 
    'adminUsername'="$AdminUsername"; 
    'dnsNameForPublicIP'="$PublicDNSName" 
    } 

New-AzureResourceGroupDeployment ` 
    -Name $DeploymentName ` 
    -ResourceGroupName $ResourceGroup.ResourceGroupName ` 
    -TemplateFile azuredeploy.json ` 
    -TemplateParameterObject $parameters ` 
    -Verbose 

Пожалуйста, помогите меня исправить этот код. Я думаю, что автор никогда не обновляет курс, и я в середине курса. Надеюсь, кто-то поможет мне решить эту проблему.

ответ

2

Больше нет «Switch-AzureMode» с версии 1.0.0 Powershell.

Командлеты ARM и ASM существуют вместе и живут вместе. Командлеты ASM имеют неизменные имена, но командлеты ARM теперь находятся на своем имени RM. Нравится:

Add-AzureRmAccount 

Оба командлета powershell могут быть установлены с помощью установщика веб-платформы.

Более того, когда на Windows 10, то ARM командлеты могут быть установлены с помощью PowerShell Gallery, используя команды ofllowing (под Aministrative консоли PowerShell):

Install-Module AzureRM 

Confirm все вопросы спрашивают. Затем запустите

Install-AzureRM 

Затем вы закончите работу с модулем ARM. Просто убедитесь, что ваша локальная политика выполнения, по крайней мере, «RemoteSigned».

В конце вы должны будете отредактировать все ваши сценарии PowerShell, чтобы они соответствовали новым командлетам и их параметрам. Как New-AzureResourceGroup сейчас New-AzureRmResourceGroup: https://msdn.microsoft.com/en-us/library/mt603739.aspx