Azure PowerShell会话尚未正确初始化。请导入模块并重试

Azure PowerShell会话尚未正确初始化。请导入模块并重试,azure,powershell,azure-powershell,Azure,Powershell,Azure Powershell,我正在编写我的第一个powershell脚本,以将数据从CSV加载到Azure存储表。我不知道为什么要排队 $storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName)[0].Value 正在抛出错误: 运行Get模块会得到以下结果: 这是我迄今为止编写的代码片段: # Step 1, Set variables # Enter T

我正在编写我的第一个powershell脚本,以将数据从CSV加载到Azure存储表。我不知道为什么要排队

$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName)[0].Value
正在抛出错误:

运行
Get模块
会得到以下结果:

这是我迄今为止编写的代码片段:

# Step 1, Set variables
# Enter Table Storage location data 
$resourceGroupName = "ComputeTesting"
$storageAccountName = 'computetestingdiag'
$tableName = 'strtable'
$dateTime = get-date

# Step 2, Login to your Azure subscription
$sub = Get-AzSubscription -ErrorAction SilentlyContinue
if(-not($sub))
{
    Connect-AzAccount
}

# If you have multiple subscriptions, set the one to use
# Select-AzSubscription -SubscriptionId "<SUBSCRIPTIONID>"

# Step 3, Get the access key for the Azure Storage account
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName)[0].Value

# Step 4, Connect to Azure Table Storage
$storageCtx = New-AzureStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey
$table = Get-AzureStorageTable -Name $tableName -Context $storageCtx
#步骤1,设置变量
#输入表存储位置数据
$resourceGroupName=“计算测试”
$storageAccountName='computetestingdiag'
$tableName='strtable'
$dateTime=获取日期
#第2步,登录到Azure订阅
$sub=获取订阅-错误操作SilentlyContinue
如有(-not($sub))
{
连接AzAccount
}
#如果有多个订阅,请设置要使用的订阅
#选择订阅-订阅ID“”
#步骤3,获取Azure存储帐户的访问密钥
$storageAccountKey=(Get-AzStorageAccountKey-ResourceGroupName$ResourceGroupName-Name$storageAccountName)[0]。值
#步骤4,连接到Azure表存储
$storageCtx=新AzureStorageContext-StorageAccountName$StorageAccountName-StorageAccountKey$StorageAccountKey
$table=获取AzureStorageTable-名称$tableName-上下文$storageCtx

我检查了一些类似的问题,并且了解到卸载和重新安装Azure模块可能会有所帮助。虽然我还没有尝试过,但还有其他解决方法吗?任何帮助都会非常有用。

根据您提供的脚本,您可以在同一PowerShell会话中使用
Az
AzureRM
模块。这可能会引起冲突。我建议您在一次课程中使用一个模块

比如说

$resourceGroupName = "<>"
$storageAccountName = '<>'
$tableName = '<>'

Connect-AzAccount
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName)[0].Value

$storageCtx = New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey
$table = Get-AzStorageTable -Name $tableName -Context $storageCtx
$resourceGroupName=“”
$storageAccountName=“”
$tableName=''
连接AzAccount
$storageAccountKey=(Get-AzStorageAccountKey-ResourceGroupName$ResourceGroupName-Name$storageAccountName)[0]。值
$storageCtx=New-AzStorageContext-StorageAccountName$StorageAccountName-StorageAccountKey$StorageAccountKey
$table=Get-AzStorageTable-Name$tableName-Context$storageCtx

有关如何管理Azure表存储的更多详细信息,请参阅

请尝试使用
New AzureStorageContext
替换
New AzureStorageContext
。步骤1和步骤2使用Az模块,但步骤3使用AzureRm模块。这两个模块可能会在同一个Powershell sessionPerfect中导致冲突!这绝对管用!事实上,我混淆了Az和AzureRM模块…谢谢!我将我的建议作为解决方案发布。既然它对你有帮助,你能接受它作为一个答案吗?