【问题标题】:how to add Microsoft.WindowsAzure.Storage assembly in powershell script如何在 powershell 脚本中添加 Microsoft.WindowsAzure.Storage 程序集
【发布时间】:2020-12-02 15:56:07
【问题描述】:
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 类型的构造函数。

【问题讨论】:

  • 根据the documentationAzureStorageContext 的无参数构造函数是不公开的。但是,有一个 New-AzureStorageContext cmdlet 输出 AzureStorageContext 实例。
  • 你能再具体一点吗?我想创建一个 Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext 类型的对象

标签: powershell constructor azure-storage new-object


【解决方案1】:

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

protected AzureStorageContext ();

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

Azure.Storage package 使用相同的 Microsoft.WindowsAzure.Storage.dll 程序集。安装后...

Install-Module -Name Azure.Storage

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

$AzStorObject = New-AzureStorageContext # Additional parameters needed

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2012-10-07
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    相关资源
    最近更新 更多