2013-05-02 3 views
0

я загрузить скрипт, который использует «AzureManagementToolsSnapin» на первой линии, как показано ниже: Add-PSSnapin AzureManagementToolsSnapinPowerShell оснастки «AzureManagementToolsSnapin» не установлен на этом компьютере

Я прочитал несколько блогов и загрузить Azure Powershell CMDLets по ссылке ниже: http://wappowershell.codeplex.com/releases/view/84058

Когда я попытался установить на данную документацию по ссылке ниже, я не могу установить. Однако она регистрирует ошибку, ниже которой я совершенно не понимаю, почему:

Установка сборки 'C: \ WindowsAzure \ WAPPSCmdletsBin \ выпуск \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll'. Затронутые параметры: I = assemblypath = C: \ WindowsAzure \ WAPPSCmdletsBin \ выпуск \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll файл_журнала = C: \ WindowsAzure \ WAPPSCmdletsBin \ \ выпуск Microsoft.WindowsAzure.Samples.ManagementTools .Powershell.InstallLog logtoconsole = исключение при попытке найти монтажников в C: \ WindowsAzure \ WAPPSCmdletsBin \ релиз \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll сборки. System.Reflection.ReflectionTypeLoadException: не может быть загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации. Отмена установки для C: \ WindowsAzure \ WAPPSCmdletsBin \ release \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll. Подвижной узел 'C: \ WindowsAzure \ WAPPSCmdletsBin \ release \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll'. Затронутые параметры: I = assemblypath = C: \ WindowsAzure \ WAPPSCmdletsBin \ выпуск \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll файл_журнала = C: \ WindowsAzure \ WAPPSCmdletsBin \ \ выпуск Microsoft.WindowsAzure.Samples.ManagementTools .Powershell.InstallLog logtoconsole = исключение при попытке найти монтажников в C: \ WindowsAzure \ WAPPSCmdletsBin \ релиз \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll сборки. System.Reflection.ReflectionTypeLoadException: не может быть загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации. Отмена установки для C: \ WindowsAzure \ WAPPSCmdletsBin \ release \ Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll.

Пожалуйста, может кто-нибудь помочь мне понять, чего мне не хватает. Я также пытался загрузить снизу: http://www.windowsazure.com/en-us/downloads/

Однако, многие функции в скрипте, который я загружаю, похоже, не существуют на окнах azure powershell.

фрагмент кода PowerShell выглядит, как показано ниже, не уверен, что он устарел:

Add-PSSnapin AzureManagementToolsSnapIn 

#bla bla 

Get-HostedServices -SubscriptionId $sub -Certificate $cert|Select ServiceName| 

foreach { 
#Logic here 
$service = $_.ServiceName 

write-host $service 

$deployId = (Get-HostedService $service -SubscriptionId $sub -Certificate $cert | Get-Deployment Staging).DeploymentId  

Get-DiagnosticAwareRoles -StorageAccountName $storage -StorageAccountKey $key -DeploymentId $deployId | 

foreach { 

    #DO stuff here 

    } 

} 



} 

Спасибо.

ответ

0

Сайт Codeplex указывает, что ваша вторая ссылка теперь является правильной для загрузки. Внизу, в разделе «Инструменты командной строки», есть ссылка для PowerShell.

Я загрузил это, установил, начал новый сеанс PoSH и обнаружил, что есть модуль Azure , но без оснастки. Кажется, я помню, как читал где-то, что Microsoft заставляет всех мигрировать от оснасток и модулей.

Directory: C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell 


ModuleType Name        ExportedCommands 
---------- ----        ---------------- 
Binary  Azure        {Disable-AzureServiceProjectRemoteDesktop, Enable-AzureMemcacheRole, ... 

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

Edit после редактирования исходного сообщения:

командлетов называемых в вашем образце не существуют в Azure модулы, но Get-AzureDeployment вероятно сопоставляется Get-Deployment, Get-AzureServiceможет карта для Get-HostedServices и Get-AzureRoleможет карта Get-DiagnosticAwareRoles - но я не знаю Лазурный.

Короткий вариант, если оснастка Codeplex не работает для вас, и официальное слово состоит в том, что вы должны использовать модуль, загруженный с Microsoft (тот, который я упоминал выше), вы собираетесь чтобы внести некоторые коррективы.

+0

См. Выше приведенный фрагмент powershell. Не уверен, что он устарел. –

+0

@Myagdi - см. Мое редактирование – alroc

 Смежные вопросы

  • Нет связанных вопросов^_^