I have the below script to check a specific AdvancedSetting for VMs, I will need assistance to set the parametre to True by cluster
$AdvancedSetting = "isolation.tools.autoInstall.disable"
Get-VM | `
Select Name, @{Name="autoInstall"; Expression={
#Start "Expression
if ( ($_ | Get-AdvancedSetting -Name $AdvancedSetting).Value -eq "true") {
"Disabled"
} else {
#Start "Is it enabled or blank?"
if ($_ | Get-AdvancedSetting -Name $AdvancedSetting) {
"Enabled"
}
else {
"Setting Doesn't Exist"
}
#End "Is it enabled or blank?"
}
#End "Expression"
}
#End "DiskShrink Hashtable"
} | export-csv -notypeinformation -path .\isolation_tools_autoInstall_disable-Details.csv
You could do something like this
$AdvancedSetting = "isolation.tools.autoInstall.disable"
$clusterName = 'MyCluster'
Get-Cluster -Name $clusterName | Get-VM -PipelineVariable vm |
ForEach-Object -Process {
$setting = Get-AdvancedSetting -Entity $vm -Name $AdvancedSetting
if(-not $setting){
New-AdvancedSetting -Entity $vm -Name $AdvancedSetting -Value 'true' -Confirm:$false
}
else{
if($setting.Value -ne 'true'){
Set-AdvancedSetting -AdvancedSetting $setting -Value 'true' -Confirm:$false
}
}
}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
You could do something like this
$AdvancedSetting = "isolation.tools.autoInstall.disable"
$clusterName = 'MyCluster'
Get-Cluster -Name $clusterName | Get-VM -PipelineVariable vm |
ForEach-Object -Process {
$setting = Get-AdvancedSetting -Entity $vm -Name $AdvancedSetting
if(-not $setting){
New-AdvancedSetting -Entity $vm -Name $AdvancedSetting -Value 'true' -Confirm:$false
}
else{
if($setting.Value -ne 'true'){
Set-AdvancedSetting -AdvancedSetting $setting -Value 'true' -Confirm:$false
}
}
}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Thank you is working fine 🙂