07/12/2009 10.33
Ciao Ragazzi
Qualcuno di vuoi mi sa spiegare perche nella rete si trova questo commando , e tutti attestano che funziona solo a me non va, se qualcuno mi puo aiutare, mi farebbe un immenso piacere :)
$app = Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -match "nome dell Software" }
$app.Uninstall()
Errore:
Method invocation failed because [System.Object[]] doesn't contain a method nam
ed 'uninstall'.
At line:1 char:15
+ $app.uninstall <<<< ()
+ CategoryInfo : InvalidOperation: (uninstall:String) [], Runtime
Exception
+ FullyQualifiedErrorId : MethodNotFound
Grazie in anticipo per le vostre risposte...
07/12/2009 14.24
Ciao PWRSHELL,
il problema è dovuto al fatto che stai richiamando il metodo Uninstall() sull'output della pipeline, che ritorna non uno ma più di un oggetto all'interno di un array.
Qui i casi sono due: o rendi più restrittivi i tuoi criteri di selezione, così che venga ritornato un unico oggetto, oppure esegui Uninstall() per tutti gli elementi trovati, impiegando ForEach-Object in cascata ai cmdlet già utilizzati.
Ciao, a presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
07/12/2009 14.31
Ciao Efran
inanzi tutto grazie, per la risposta, senti mi puoi fare un semplice esempio di come dovrei impostare la syntax corretamente.
Grazie
07/12/2009 15.13
Di niente, figurati.
Dunque, ecco gli esempi per i due casi:
a) Recupero del primo elemento del set:
$app = Get-WmiObject -Class Win32_Product |
Where-Object {$_.Name -match "..." } |
Select -First 1
$app.Uninstall()
b) Iterazione di tutto il set:
Get-WmiObject -Class Win32_Product |
Where-Object {$_.Name -match "..." } |
ForEach-Object { $_.Uninstall() }
Spero di esserti stato utile.
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
07/12/2009 17.01
Efran sei un grande :)
grazie ha funzionato alla perfezione, ...
Ti auguro una buona serata
07/12/2009 17.34
Grazie, troppo buono...
Ciao, buona serata anche a te!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005