Powercli: Disconnected Networkleri script ile çekmek

By | 21/10/2021

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


}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir