2011-06-28 11 views
5

मैं निम्न मानों को Powerhell COMAdmin.COMAdminCatalog के साथ सेट करने का प्रयास कर रहा हूं लेकिन मुझे नीचे लाल रंग की सेटिंग नहीं मिल रही है। किसी भी सहायता की सराहना की जाएगी।पावरहेल COM + सेटिंग्स

Value looking to set

धन्यवाद

उत्तर

5

प्रश्न में गुण Authentication property और COM+ Administration Collections तहत Applications Collection के लिए AccessLevelChecks property देखें।

प्रमाणीकरण स्तर संपत्ति को सेट करने के तरीके पर एक वीबीस्क्रिप्ट उदाहरण के लिए 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() 
+0

हाय, धन्यवाद। मुझे accesscheckslevel के लिए 'none' और 0 के लिए प्रमाणीकरण देना था, लेकिन मुझे उस मूल्य की अधिक तलाश थी जो मुझे सेट करना था। – Bruce227

+0

ठीक है, आप एप्लिकेशन संग्रह दस्तावेज़ लिंक से सभी मान प्राप्त कर सकते हैं। –

+0

उन चीजों में से एक जो मुझे नट्स (माइक्रोसॉफ्ट के साथ) चलाता है, स्क्रीन पर टैब और पैनल (टेक्स्ट) के साथ कोई सेटिंग निरंतर (एक्सेस चेक लेवेल) एसोसिएशन नहीं है। और आपको यह पता लगाने के लिए प्रयोग करना होगा कि कौन सा है। : < – granadaCoder

4

यह पहले से ही उत्तर दिया गया था, लेकिन यहां मेरा "नया 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" 
}