0
Add-Type -Path c:\AzureStorageFile\Microsoft.WindowsAzure.Storage.dll

$AzStorObject = New-Object -TypeName Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext

给我错误

New-Object: 未找到构造函数。找不到适合类型的构造函数Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext

4

1 回答 1

1

您没有将-ArgumentList参数传递给New-Object,因此在尝试实例化指定类型时,它将寻找不带参数的构造函数。AzureStorageContext的无参数构造函数是protected, not public, 但是...

protected AzureStorageContext ();

...所以New-Object将无法调用它。

Microsoft.WindowsAzure.Storage.dll使用相同的程序集。在安装那个...Azure.Storage

Install-Module -Name Azure.Storage

...您可以调用New-AzureStorageContextcmdlet来创建AzureStorageContext实例...

$AzStorObject = New-AzureStorageContext # Additional parameters needed

否则,有一个类的public构造函数AzureStorageContext......

public AzureStorageContext (Microsoft.WindowsAzure.Storage.CloudStorageAccount account);

...如果您传递一个CloudStorageAccount实例,您可以使用它...

$AzStorObject = New-Object -TypeName Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext -ArgumentList $myCloudStorageAccount
于 2020-08-14T01:30:36.277 回答