【问题标题】:Powershell COM+ settingsPowershell COM+ 设置
【发布时间】:2011-09-24 10:21:05
【问题描述】:

我正在尝试使用 powershell COMAdmin.COMAdminCatalog 设置以下值,但我找不到以下红色的设置。任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: powershell com+


    【解决方案1】:

    对于有问题的属性,请参阅Authentication propertyAccessLevelChecks property 下的 Applications Collection COM+ Administration Collections

    有关如何设置身份验证级别属性的 VBScript 示例,请参阅changing existing COM+ applications identity via vbs script 的答案。

    转换为 PowerShell 应该相当简单。这是我的猜测:

    $comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog
    $apps = $comAdmin.GetCollection("Applications")
    $apps.Populate();
    $app = $apps | Where-Object {$_.Name -eq "MyAppName"}
    
    # Set Authentication to Packet Authentication
    $app.Value("Authentication") = 4 
    
    # Set Security Level to Process and Component level
    $app.Value("AccessChecksLevel") = 1 
    
    $apps.SaveChanges()
    

    【讨论】:

    • 嗨,谢谢。我必须将身份验证设置为 1 表示“无”,将身份验证设置为 0 表示 accesscheckslevel,但更多的是寻找我必须设置的值。
    • 好的,您可以从 Applications Collection 文档链接中获取所有值。
    • 让我发疯的一件事(与 microsoft 一起)是屏幕上的选项卡和面板(文本)没有设置常量 (AccessChecksLevel) 关联。你必须尝试找出哪个是哪个。 :
    • 我希望(在文档中)看到类似 "ApplicationAccessChecksEnabled" = 的内容
    • 与 TSQL 复制相同。有超过 100 多个设置……而常量与“屏幕上的文本”根本不是很清楚。
    【解决方案2】:

    这已经得到解答,但这是我的“创建新的 COM+ 应用程序并设置属性”脚本。

    $comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog
    $apps = $comAdmin.GetCollection("Applications")
    $apps.Populate();
    
    
    $newComPackageName = "MyFirstCOMPackage"
    
    $appExistCheckApp = $apps | Where-Object {$_.Name -eq $newComPackageName}
    
    if($appExistCheckApp)
    {
        $appExistCheckAppName = $appExistCheckApp.Value("Name")
        "This COM+ Application already exists : $appExistCheckAppName"
    }
    Else
    {
        $newApp1 = $apps.Add()
        $newApp1.Value("Name") = $newComPackageName
        $newApp1.Value("ApplicationAccessChecksEnabled") = 0 <# Security Tab, Authorization Panel, "Enforce access checks for this application #>
        $saveChangesResult = $apps.SaveChanges()
        "Results of the SaveChanges operation : $saveChangesResult"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2010-12-17
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多