instinctless
Goto Top

Powershell - WMI Return Codes unterdrücken, WIE?

Hi, ist vermutlich ne noob frage aber ich habe folgendes Problem

Folgender Aufruf in einem Script gibt auf der Konsole einen Rückgabewert aus. In meinem Fall 0 für Success.
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)

Da es hierbei um einen wmi aufruf geht, kommt die rückgabe auch von wmi und nicht von ps selbst.
Kann mir jemand verraten wie ich diese 0 weg bekomme bzw. die Ausgabe unterdrücke?
Hab schon gegoogelt, bin aber leider nicht schlauer als vorher.

Content-ID: 340618

Url: https://administrator.de/contentid/340618

Printed on: December 13, 2024 at 11:12 o'clock

133417
Solution 133417 Jun 14, 2017 updated at 08:03:44 (UTC)
Goto Top
An out-null
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)  | out-null
pipen.
Oder ein [void] davor packen.

Gruß

p.s. Das ist kein WMI Aufruf sondern eine statische NET Methode, da verwechselst du was :-P
Hab schon gegoogelt, bin aber leider nicht schlauer als vorher.
Doku lesen bringt dir mehr als googeln face-wink
emeriks
Solution emeriks Jun 14, 2017 at 07:53:04 (UTC)
Goto Top
Hi,
den Wert in eine Variable verfrachten.
$ReturnValue = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)

E.
instinctless
instinctless Jun 14, 2017 at 08:09:22 (UTC)
Goto Top
ich danke!