Invoke-AzureRMVMRunCommand для Windows VM - PullRequest
0 голосов
/ 14 октября 2018

Мне нужно помочь с командой Invoke-AzureRmVMRunCommand

Microsoft сказала

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

Как определить или передать переменную $MyDomainName из script.ps1 в образец.ps1 ??

Спасибо

1 Ответ

0 голосов
/ 14 октября 2018

определить параметр в скрипте и использовать его

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

вам нужно сделать то же самое для vmlocaladminpassword, я полагаю

...