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

谢谢
发布于 2011-06-29 22:10:04
对于有问题的属性,请参阅COM+ Administration Collections下Applications Collection的Authentication property和AccessLevelChecks property。
有关如何设置身份验证级别属性的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()发布于 2012-08-03 05:49:40
这个问题已经回答过了,但这里是我的“创建新的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"
}https://stackoverflow.com/questions/6508874
复制相似问题