[英]Issues using Set-Variable to set sub values (ex. $Myvar.item.value) in loop
[英]Set $myVar as a variable with wildcard
我有下面的腳本,可以從這里獲得幫助,一個快速的問題,如何將$MyVar
設置為變量,以及一個通配符,以便可以選擇部分名稱。
Select-AzureRmSubscription -SubscriptionName "MySubscription"
Get-AzureRmResourceGroup | Where-Object {$_.ResourceGroupName -like '$MyVar'} | ForEach-Object {
$VMs = Get-AzureRmVM -ResourceGroupName $_.ResourceGroupName
ForEach ($vm in $vms) {
$tags2 = $VM.tags
$tags2 += @{ShutdownSchedule_AllowStart="True"; ShutdownSchedule_AllowStop="True" }
Set-AzureRmResource -ResourceName $vm.Name -ResourceGroupName $vm.ResourceGroupName -ResourceType "Microsoft.Compute/virtualMachines" -Tag $tags2 -Force -Verbose
}
}
不知道如何將其設置為變量。 正在考慮{$_.ResourceGroupName -like $('$MyVar')}
還是我需要像在工作流程中一樣將其設置為參數,但不確定如何在工作流程之外進行設置。
使用雙引號使變量可以擴展(請參閱about_quoting_rules ),然后在要通配的任一端(或兩端)加*
:
{$_.ResourceGroupName -like "*$MyVar*"}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.