我想重设我正在循环的所有服务器上的所有com+。到目前为止,这就是我所拥有的
$servers = Get-Content "d:\scripts\servers.txt"
foreach ($servername in $servers)
{
$comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog
$comAdmin.Connect($servername)
$comAdmin.ShutdownApplication(com+ app name goes here)}
我想关闭所有complus组件,而不必指定名称
发布于 2014-02-25 15:33:58
使用COMAdmin:
$sb = {
$admin = New-Object -Com ("COMAdmin.COMAdminCatalog")
$apps = $admin.GetCollection("Applications")
$apps.Populate()
$apps | % {
$component = $apps.GetCollection("Components", $_.Key)
$component.Populate()
$component | % {
$admin.ShutdownApplication("$_.Name")
}
}
}
$servers | % {Invoke-Command -ComputerName $_ -ScriptBlock $sb}更多信息,here。我刚刚整理了所有这些的逻辑。
https://stackoverflow.com/questions/22014659
复制相似问题