运行Get-AzDataLakeStoreChildItem cmdlet时,如何解决“对象引用未设置为对象的实例”错误?

时间:2019-05-07 00:00:21

标签: powershell azure-data-lake

在Powershell中运行Azure cmdlet时出现错误。我该如何解决?

我试图通过Powershell获取Azure数据湖中存在的文件夹和文件的详细信息。我可以通过门户网站访问数据湖并访问所有文件。

使用Azure cmdlet我已经使用“ Test-AzDataLakeStoreAccount -Name $ Server”测试了连接,并且它也可以正常工作。但是,当我执行以下命令时,它将引发空指针异常。该如何解决?

{}

1 个答案:

答案 0 :(得分:0)

我可以在Windows Powershell和天蓝色云外壳中重现您的问题。似乎是关于Powershell模块Az.DataLakeStore的错误。

我尝试了Get-AzDataLakeStoreChildItem -AccountName "AccountName" -Path "/test/",它与文档中的示例相同,也出现了相同的错误。我还尝试了Get-AzDataLakeStoreItem -AccountName "AccountName" -Path "/test/123.txt"Test-AzDataLakeStoreItem -AccountName "AccountName" -Path "/test/123.txt",它们都出现如下错误。

enter image description here

我发现与该错误有关的github问题:https://github.com/Azure/azure-powershell/issues/8352。我认为我尝试过的命令格式应该正确。本期的comment说:“要使用datalake az模块,您必须在netcore powershell(而不是Windows powershell)中使用它”,但是据我所知,Az模块是跨平台的,它是doc认为这不是原因。另一名comment说,“我们已解决此问题。很抱歉造成您的不便。它将作为下一个版本的一部分发布。'