Windows VM的Invoke-AzureRMVMRunCommand

时间:2018-10-14 14:39:47

标签: azure powershell azure-devops azure-powershell

我需要帮助处理命令Invoke-AzureRmVMRunCommand

微软说

Invoke-AzureRmVMRunCommand 
    -ResourceGroupName 'rgname' 
    -Name 'vmname' 
    -CommandId 'RunPowerShellScript' 
    -ScriptPath 'sample.ps1' 
    -Parameter @{"arg1" = "var1";"arg2" = "var2"} 

但是我找不到信息如何捕获sample.ps1中的变量?

例如,我有脚本script.ps1

$domainName = corp.contoso.com
nvoke-AzureRmVMRunCommand -ResourceGroupName 'rgname' -Name 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'sample.ps1' -Parameter @{"MyDomainName"= "$domainName"}

现在我有一个脚本sample.ps1

Install-ADDSForest -DomainName $MyDomainName -SafeModeAdministratorPassword $VMLocalAdminPassword -InstallDNS -Force

如何从script.ps1定义变量$MyDomainName或将其传递给sample.ps1?

谢谢

1 个答案:

答案 0 :(得分:0)

在脚本中定义一个参数并使用它

Param(
    [string]$domainName
)
Install-ADDSForest -DomainName $domainName -InstallDNS -Force`
    -SafeModeAdministratorPassword $VMLocalAdminPassword 

我想您需要对vmlocaladminpassword做同样的事情