我需要帮助处理命令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?
谢谢
答案 0 :(得分:0)
在脚本中定义一个参数并使用它
Param(
[string]$domainName
)
Install-ADDSForest -DomainName $domainName -InstallDNS -Force`
-SafeModeAdministratorPassword $VMLocalAdminPassword
我想您需要对vmlocaladminpassword做同样的事情