我想知道如何將 get-wmiobject 特定行的輸出存盤在變數中
例如:
PS C:\Users\gaga> get-wmiobject Win32_Product -Filter "Name like '%team%'" | Sort-Object -Property Name |Format-Table IdentifyingNumber, Name, LocalPackage -AutoSize
IdentifyingNumber Name LocalPackage
----------------- ---- ------------
{ABC12345-1234-1234-8936-123456789ABC} Teams Machine-Wide Installer C:\Windows\Installer\523ff8.msi
--> (totaly fictive numbers)
我想存盤這個:$var1={ABC12345-1234-1234-8936-123456789ABC}
在此命令中重用它:
Start-Process "msiexec.exe" -ArgumentList "/x $var1 /quiet /n" -Wait
感謝您。
uj5u.com熱心網友回復:
這里的問題是 Format-Table cmdlet。這個“化妝品”型別的 cmdlet 將輸出(僅)發送到控制臺,不能重復使用它(輸出)。在管道中丟失它,它會正常作業,如下所示:
$obj = get-wmiobject Win32_Product -Filter "Name like '%team%'" | Sort-Object -Property Name
$var1 = $obj.IdentifyingNumber
uj5u.com熱心網友回復:
這成功了:
$guidapp = get-wmiobject Win32_Product -Filter "名稱類似于 '%teamviewer%'" | Select-Object -ExpandProperty IdentificationNumber
啟動行程“msiexec.exe”-ArgumentList“/x $guidapp /quiet /n”-等待
謝謝 :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/415995.html
標籤:
上一篇:將值從函式回傳到全域變數
下一篇:從函式內更新全域變數
