Я пытаюсь установить следующие значения с помощью powershell COMAdmin.COMAdminCatalog, но я не могу найти настройку для приведенного ниже красного цвета. Любая помощь будет оценена по достоинству.
Спасибо
Я пытаюсь установить следующие значения с помощью powershell COMAdmin.COMAdminCatalog, но я не могу найти настройку для приведенного ниже красного цвета. Любая помощь будет оценена по достоинству.
Спасибо
Для рассматриваемых свойств см. Аутентификация свойство и 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()
На этот вопрос уже был дан ответ, но вот мой сценарий «Создать новое приложение 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"
}