首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell将设置COM Plus组件的TransactionIsolation级别

Powershell将设置COM Plus组件的TransactionIsolation级别
EN

Stack Overflow用户
提问于 2013-05-13 19:14:59
回答 1查看 436关注 0票数 0

如何通过powershell脚本将COM PLUS组件的事务隔离级别设置为Any。我正在尝试使用以下代码

代码语言:javascript
复制
  $comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog
    $apps = $comAdmin.GetCollection(“Applications”)
    $apps.Populate();

    foreach($app in $apps)
    {
    Write-Host $app.Name
        if($app.Name -eq $ApplicationName)
        {
         $components = $apps.GetCollection("Components",$app.key)
         $components.Populate()


             foreach ($component in $components)
             {
                $componentName = $component.Name;                
                Write-Host "*"$componentName;   
                if($componentName -eq "WDA_DUP.Generic13")
                {
                $component.Value("TXIsolationLevel")=COMAdminTxIsolationLevelAny;
                }                  
             } 
        }   
    }

但是没有得到solved.Please帮助我的目的:) `

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 05:10:31

工作脚本:

代码语言:javascript
复制
$ApplicationID = "{C0D4E2A4-CAC1-47BA-819C-EAB73E978FDF}"
$comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog
$apps = $comAdmin.GetCollection(“Applications”)
$apps.Populate();

foreach($app in $apps)
{
  #Write-Host $app.Name
  #Write-Host $app.Key
  if($app.Key -eq $ApplicationID)
  {
      Write-Host $app.Name
      $components = $apps.GetCollection("Components",$app.key)
      $components.Populate()
      foreach ($component in $components)
      {
        $componentName = $component.Name;                
        Write-Host "Set "$componentName;   
        $component.Value("TxIsolationLevel")=2
      } 
      $components.SaveChanges()
  }   
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16520738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档