簡體   English   中英

使用 powershell 刪除 Com+ 應用程序

[英]Remove Com+ Application using powershell

我目前正在自動化自定義 Windows 應用程序的安裝過程,並嘗試刪除幾個 com+ 應用程序,包括它下面的所有內容。

顯然,這可以通過右鍵單擊和刪除手動完成,但我需要一些東西來簡化這個過程,我可以將 powershell 添加到我的自動化過程中。

我已經嘗試了下面的代碼,但它似乎只刪除了應用程序中的組件。 雖然這有幫助,但我需要在另一個步驟中刪除該應用程序。

$comCatalog = New-Object -ComObject COMAdmin.COMAdminCatalog
$appColl = $comCatalog.GetCollection("Applications")
$appColl.Populate()

$app = $appColl | where {$_.Name -eq "ApplicationName"}
$compColl = $appColl.GetCollection("Components", $app.Key)
$compColl.Populate()

$index = 0
foreach($component in $compColl) {
    if ($component.Name -eq "SOMECOMPONENT.NAME") {
        $compColl.Remove($index)
        $compColl.SaveChanges()
    }
    $index++
}

我希望能夠刪除該應用程序並刪除下面的所有內容。

$comCatalog = New-Object -ComObject COMAdmin.COMAdminCatalog
$appColl = $comCatalog.GetCollection("Applications")
$appColl.Populate()

for ($i=0; $i -lt $appColl.Count; $i++)
{
if ($appColl.Item($i).Name -eq "YourComponentName"){ $appColl.Remove($i) $appColl.SaveChanges() }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM