【问题标题】:Azure Custom script extension issueAzure 自定义脚本扩展问题
【发布时间】:2019-11-15 18:09:14
【问题描述】:

我正在尝试向虚拟机添加自定义脚本扩展并运行以下命令,但出现以下错误。

使用的命令:

Set-AzVMCustomScriptExtension -Location "East US" -VMName "TINFAD01" -Name "TINFAD01DSC" -StorageAccountName "p1caddraassbdevdevdiag" -StorageAccountKey "XXXXXX" -FileName "TINFAD01.ps1" -ContainerName "dscfiles"| Update-AzVM -Verbose
**Error** PS C:\WINDOWS\system32> Set-AzVMCustomScriptExtension -Location "East US" -VMName "TINFAD01" -Name "TINFAD01DSC" -StorageAccountName "p1caddraassbdevdevdiag" -StorageAccountKey "D4o3I7fzY3vuxhRHJ1yAEkOklCIETqmoK voq0ISDMb6wQqyVF5AVaNMl05v9foABwOeQ/+a604HioP7smE3gqQ==" -FileName "TINFAD01.ps1" -ContainerName "dscfiles" | Update-AzVM -Verbose

cmdlet Set-AzVMCustomScriptExtension at command pipeline position 1 Supply values for the following parameters: (Type !? for Help.) ResourceGroupName: p1cad-draas-sb-dev-dev Set-AzVMCustomScriptExtension : Object reference not set to an instance of an object. At line:1 char:1
+ Set-AzVMCustomScriptExtension -Location "East US" -VMName "TINFAD01"  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Set-AzVMCustomScriptExtension], NullReferenceException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.SetAzureVMCustomScriptExtensionCommand

【问题讨论】:

  • 如果它们是真实的,请从您的帖子中删除您的密钥。
  • 我也会用单引号将我的键值括起来,以防万一需要按字面传递的特殊字符。
  • 根据您提供的脚本,您不提供ResourceGroupName 参数。您能否尝试提供ResourceGroupNameparameter 然后再次运行该命令?
  • stackoverflow.com/help/minimal-reproducible-example 请过一遍,尽量解释清楚。谢谢!!
  • @MohitVerma 请检查您是否使用了正确的存储密钥?根据我的测试,该命令对我来说没问题。

标签: azure powershell azure-functions


【解决方案1】:

这是用于向虚拟机添加自定义扩展的 powershell 命令:

Set-AzVMCustomScriptExtension
   [-ResourceGroupName] <String>
   [-VMName] <String>
   [-Name <String>]
   -ContainerName <String>
   -FileName <String[]>
   [-StorageAccountName <String>]
   [-StorageEndpointSuffix <String>]
   [-StorageAccountKey <String>]
   [-Run <String>]
   [-Argument <String>]
   [-SecureExecution]
   [-TypeHandlerVersion <String>]
   [-Location <String>]
   [-DisableAutoUpgradeMinorVersion]
   [-ForceRerun <String>]
   [-NoWait]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

通过查看您的代码,它清楚地表明您没有提供资源名称:

Set-AzVMCustomScriptExtension -Location "East US" -VMName "TINFAD01" -Name "TINFAD01DSC" -StorageAccountName "p1caddraassbdevdevdiag" -StorageAccountKey "XXXXXX" -FileName "TINFAD01.ps1" -ContainerName "dscfiles"| Update-AzVM -Verbose

请提供资源组信息,看看是否有帮助。

补充参考:

https://docs.microsoft.com/en-us/powershell/module/az.compute/set-azvmcustomscriptextension?view=azps-3.0.0

请随时在您的对话中标记我以获得更多帮助。

【讨论】:

  • 无法下载所有指定文件。退出。错误信息:远程服务器返回错误:(404) Not Found。
  • 添加 resourceGroupName 后,我得到了这个。未能下载所有指定的文件。退出。错误消息:远程服务器返回错误:(404)未找到。我还授予了整个容器的读取权限。确保文件存在
猜你喜欢
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 2017-11-14
相关资源
最近更新 更多