Saya mencoba untuk melihat apakah suatu proses sedang berjalan di beberapa server dan kemudian memformatnya menjadi sebuah tabel.
get-process -ComputerName server1,server2,server3 -name explorer | Select-Object processname,machinename
Itu bagian yang mudah - Ketika proses tidak ada atau jika server tidak tersedia, PowerShell mengeluarkan kesalahan besar, mengacaukan tabel dan tidak melanjutkan. Contoh
Get-Process : Couldn't connect to remote machine.At line:1 char:12 + get-process <<<< -ComputerName server1,server2,server3 -name explorer | format-table processname,machinename
+ CategoryInfo : NotSpecified: (:) [Get-Process], InvalidOperatio nException + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Power Shell.Commands.GetProcessCommand
Bagaimana saya mengatasi ini? Jika saya masih ingin mendapat pemberitahuan jika proses tidak tersedia atau Berjalan.
powershell
Jake
sumber
sumber
get-process
atau lihat jawaban saya yang diperbarui di atas.Jawaban singkat: Tambahkan
$ErrorActionPreference = 'SilentlyContinue'
di awal kode Anda sehingga Anda tidak perlu menambahkan-ErrorAction SilentlyContinue
ke setiap perintahJawaban panjang: https://www.gitbook.com/book/devopscollective/the-big-book-of-powershell-error-handling/details
sumber
$ErrorActionPreference = ‘SilentlyContinue’