powershell 无法识别“新Azure上下文”

zyfwsgd6  于 2023-10-18  发布在  Shell
关注(0)|答案(5)|浏览(151)

我试图运行一个在同事计算机上运行的PowerShell脚本,但在我的计算机上运行失败:

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

我的错误是:
新蔚蓝环境:术语“New-AzuredText Context”不能被识别为小程序、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。At C:\Users\dlog\Documents\Repos\sd2\PowerShell Scripts\Eco\AddEco.ps1:22 char:43 + Set-Variable -Name设置变量名上下文-值(新Azure上下文-ConnectionStr.
我已经确认我有PowerShell v.3,并且我已经从Web PI安装了Azure PowerShell与Microsoft Azure SDK和Microsoft Azure PowerShell(独立)。我需要安装什么才能使用它?
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...}
fsi0uk1n

fsi0uk1n1#

我和你有同样的问题。我的问题是我使用了错误的命令:AzureStorageContext应该是AzStorageContext

dw1jzc5e

dw1jzc5e2#

您尚未加载Azure PowerShell模块(因此它从您的列表中丢失)。当你安装Cmdlet时,你还会得到一个新的快捷方式“Microsoft Azure Powershell”,它会自动为你加载模块(并使Cmdlet可用)。
如果你不想这样做,你可以使用此命令将模块导入到现有的PowerShell会话中(请注意,Azure模块的路径可能会因安装的版本而异)。

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

eivnm1vs3#

您正在使用哪个版本的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

b5buobof

b5buobof4#

您需要安装Azure Power Shell,如Microsoft站点https://learn.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-1.1.0中所示
它就像一个魅力

nhn9ugyo

nhn9ugyo5#

从URL -https://azure.microsoft.com/en-in/downloads/安装Microsoft SDK for PowerShell
重新启动Windows计算机并尝试执行脚本。它会像预期的那样工作

相关问题