Sayfamı takip edenler bilirler. Sık tekrarlanan yada tek tek takip edilen taskları otomatikleştirmeye çalışıyorum. Yine böyle bir task için bir script hazırladım. Bu script ile poweron durumda olan sunucular içinde network adapteri start poweredon olarak seçilmemiş sunucuları listeliyoruz. Özel bir nedenden dolayı böyle ayarlanmamışsa bu sunucular poweron olduğunda ethertnet nicleri disconnected olarak gelecektir. Bu script ile vm listesini görüp aksiyon olabilirsiniz.
#$cred = Get-Credential . "C:\Users\$($env:HOMEPATH)\Desktop\Scripts\config.ps1" $vcs = "vcenter1", "vcenter2" foreach ($vc in $vcs) { Connect-VIServer -Server $vc -User $user -Password $Password Get-VM | Where-Object {$_.PowerState -eq "PoweredOn"} | Get-NetworkAdapter | select @{Name="Vcenter"; E={$_.Uid.Substring($_.Uid.IndexOf('@')+1).Split(":")[0]}} ,Parent,@{Name="ConnectionState"; E={$_.ConnectionState.connected}} | Where-Object {$_.ConnectionState.connected -eq $false} | Export-Csv "$HOME\report.csv" -NoTypeInformation -UseCulture Invoke-Item "C:\Users\$($env:HOMEPATH)\Desktop\$($vc)-report.csv" Disconnect-VIServer -Server * -Confirm:$false }