2011-06-28 12 views
5

Próbuję ustawić następujące wartości za pomocą powłoki COMAdmin.COMAdminCatalog, ale nie mogę znaleźć ustawienia poniżej w kolorze czerwonym. Każda pomoc będzie doceniona.Powershell COM + settings

Value looking to set

Dzięki

Odpowiedz

5

Dla przedmiotowych nieruchomości widzą Authentication property i AccessLevelChecks property dla Applications Collection pod COM+ Administration Collections.

Aby uzyskać przykład VBScript, jak ustawić właściwość Poziom uwierzytelnienia, patrz odpowiedź na changing existing COM+ applications identity via vbs script.

Przejście na PowerShell powinno być dość proste. Oto moje przypuszczenie:

$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() 
+0

Cześć, dzięki. Musiałem ustawić uwierzytelnianie na 1 dla "none" i 0 dla poziomu accesschecks, ale bardziej szukałem wartości, którą musiałem ustawić. – Bruce227

+0

OK, możesz pobrać wszystkie wartości z łącza do dokumentacji kolekcji aplikacji. –

+0

Jedną z rzeczy, która doprowadza mnie do szału (z microsoftem), jest brak powiązania ze stałą zakładką (AccessChecksLevel) z zakładką i panelem (tekstem) na ekranie. I musisz eksperymentować, aby dowiedzieć się, który jest który. : < – granadaCoder

4

To już zostało odebrane, ale oto mój skrypt "Utwórz nową aplikację COM + zestaw i właściwość zestawu".

$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" 
} 
Powiązane problemy