Sto cercando di imparare powershell e ha cercato di costruire un se else:PowerShell: come ottenere se else costruisce correttamente?
if ((Get-Process | Select-Object name) -eq "svchost") {
Write-Host "seen"
}
else {
Write-Host "not seen"
}
Questo finisce in "non si vedono", anche se c'è processi svchost. Come modificare questo per ottenere risultati corretti?
Ma questo darà errore se nessun processo è presente. Ecco perché non l'ho suggerito. O complicarlo con 'silentlycontinue' – manojlds
Avrei dovuto aggiungerlo io stesso. Ad ogni modo, è un altro modo per introdurre l'utente all'opzione ErrorAction. –
Solo un suggerimento per le persone non ancora abituate: '-ErrorAction SilentlyContinue' può essere abbreviato in' -ea 0'. Ottimo per il golf e l'uso interattivo, se ne hai bisogno. Non usarlo negli script, però. – Joey