首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell COM+设置

Powershell COM+设置
EN

Stack Overflow用户
提问于 2011-06-28 23:21:54
回答 2查看 7K关注 0票数 5

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-29 22:10:04

对于有问题的属性,请参阅COM+ Administration CollectionsApplications CollectionAuthentication propertyAccessLevelChecks property

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

转换成PowerShell应该是相当直接的。这是我的猜测:

代码语言:javascript
复制
$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()
票数 5
EN

Stack Overflow用户

发布于 2012-08-03 05:49:40

这个问题已经回答过了,但这里是我的“创建新的COM+应用程序并设置属性”脚本。

代码语言:javascript
复制
$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"
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6508874

复制
相关文章

相似问题

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