Параметры Powershell COM+

Я пытаюсь установить следующие значения с помощью powershell COMAdmin.COMAdminCatalog, но я не могу найти настройку для приведенного ниже красного цвета. Любая помощь будет оценена по достоинству.

Значение, которое требуется установить

Спасибо


person Bruce227    schedule 28.06.2011    source источник


Ответы (2)


Для рассматриваемых свойств см. Аутентификация свойство и AccessLevelChecks свойство для Коллекции приложений в разделе Коллекции администрирования COM+.

Пример VBScript о том, как установить свойство уровня аутентификации, см. в ответе на изменение идентификатора существующих приложений COM+ с помощью сценария vbs.

Преобразование в 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()
person Randy supports Monica    schedule 29.06.2011
comment
Привет спасибо. мне пришлось поставить аутентификацию на 1 для «нет» и 0 для уровня доступа, но я больше искал значение, которое я должен был установить. - person Bruce227; 30.06.2011
comment
Хорошо, вы можете получить все значения по ссылке на документацию по коллекции приложений. - person Randy supports Monica; 30.06.2011
comment
одна из вещей, которая сводит меня с ума (с Microsoft), заключается в том, что нет связи настройки константы (AccessChecksLevel) с вкладкой и панелью (текст) на экране. И вам придется поэкспериментировать, чтобы выяснить, что есть что. :‹ - person granadaCoder; 03.08.2012
comment
Я хотел бы видеть (в документации) что-то вроде ApplicationAccessChecksEnabled = ‹# Вкладка «Безопасность», «Панель авторизации», «Принудительная проверка доступа для этого приложения» #› - person granadaCoder; 03.08.2012
comment
То же самое с репликацией TSQL. Там более 100+ настроек... и константы по сравнению с текстом на экране вообще не очень понятны. - person granadaCoder; 03.08.2012

На этот вопрос уже был дан ответ, но вот мой сценарий «Создать новое приложение 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"
}
person granadaCoder    schedule 02.08.2012