[英]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.