ho il seguente codice che funziona:Come utilizzare PowerShell Where-Object come una dichiarazione IN
foreach ($db in $svr.Databases |
where-object {
$_.name -eq "testDB"
-or $_.name -eq "master"
-or $_.name -eq "model"
-or $_.name -eq "msdb" })
{
write-output $db.name
}
è un modo pulito di fare questo?
Qualcosa di simile:
foreach ($db in $svr.Databases |
where-object {$_.name -in "testDB, master, model, msdb" })
{
write-output $db.name
}
Vi manca una parentesi lì? – Hill
Sì, mi è mancato un paren. Grazie, risolto. – Rynant
L'esempio nella domanda originale non funzionerà del tutto - in quanto è una stringa delimitata da una virgola - non una matrice. –