2014-12-31 4 views
3

Я пытаюсь запустить скрипт PowerShell, который функционирует на компьютере коллеги, но неисправный на шахте на этой линии:«New-AzureStorageContext» не распознается

Set-Variable -Name StorageContext -Value (New-AzureStorageContext -ConnectionString $storageConnectionString) 

Моей ошибкой является:

New-AzureStorageContext: термин «New-AzureStorageContext» не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или если указана ссылка , проверьте правильность пути и повторите попытку. В C: \ Users \ dlogg \ Documents \ Repos \ SD2 \ PowerShell Scripts \ Eco \ AddEco.ps1: 22 полукокса: 43 + Set-Variable -Name StorageContext -Value (New-AzureStorageContext -ConnectionStr ...

Я подтвердил меня PowerShell v.3, и я установил Azure PowerShell с Microsoft Azure SDK и Microsoft Azure PowerShell (Standalone) из Web PI. Что мне нужно установить, чтобы использовать это?

http://msdn.microsoft.com/en-us/library/azure/dn495246.aspx

ОБНОВЛЕНИЕ: По запросу ниже, я включил выход Get-Module:

ModuleType Name        ExportedCommands                                    
---------- ----        ----------------                                    
Script  Common        {Fetch, Get-BlobContainer, Get-ConfigurationFileName, Get-DeploymentTenantListFileName...}                  
Script  ISE         {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}                           
Manifest Microsoft.PowerShell.Management  {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}                        
Manifest Microsoft.PowerShell.Utility  {Add-Member, Add-Type, Clear-Variable, Compare-Object...}  

ответ

3

Вы не загрузили модуль Azure PowerShell (следовательно, он отсутствует в списке). Когда вы устанавливаете Командлеты, вы также получите новый ярлык «Microsoft Azure Powershell», который автоматически загрузит модуль для вас (и сделайте Командлеты доступными).

Если вы не хотите этого делать, вы можете импортировать модуль в существующий сеанс PowerShell с помощью этой команды (обратите внимание, что путь к Azure-модулю может отличаться в зависимости от установленной вами версии).

Import-Module "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1" 
1

Какую версию модуля Azure PowerShell вы используете? Загрузили ли вы модуль Azure или просто запустили PowerShell (или с помощью ярлыка Azure PowerShell).

Здесь выводится из модуля Azure PowerShell 0.8.8.1

PS C:\> Get-Module 

ModuleType Version Name        ExportedCommands 
---------- ------- ----        ---------------- 
Manifest 0.8.8.1 Azure        {Add-AzureAccount, Add-AzureCacheWorkerRole, Add-AzureCert... 
Manifest 3.1.0.0 Microsoft.PowerShell.Management  {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Con... 
Manifest 3.0.0.0 Microsoft.PowerShell.Security  {ConvertFrom-SecureString, ConvertTo-SecureString, Get-Acl... 
Manifest 3.1.0.0 Microsoft.PowerShell.Utility  {Add-Member, Add-Type, Clear-Variable, Compare-Object...} 


PS C:\> New-AzureStorageContext 
cmdlet New-AzureStorageContext at command pipeline position 1 
Supply values for the following parameters: 
(Type !? for Help.) 
StorageAccountName: 

Лучший способ использовать командлеты Azure PowerShell является запуск Azure PowerShell непосредственно из сгенерированного ярлыка установщиком. Или используйте команду Import-Module для импорта модуля Azure PowerShell.

Для получения более подробной информации, прочтите How to: Install and configure Azure Power Shell module. А также проверьте this ServerFault question and answer.

+0

Я обновил свой вопрос выше, я вижу что-то немного отличающееся от вашего вывода, любые мысли о том, почему? Благодаря! –

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