2011-09-21 8 views
9

मैं आईआईएस 7.5 में कुछ प्रशासनिक कार्यों को करने के लिए PowerShell स्क्रिप्ट लिख रहा हूं।पावरशेल + वेब प्रशासन - वेबप्लिकेशन से वेबसाइट कैसे प्राप्त करें?

import-module WebAdministration 

कुछ मामलों में मैं वेब अनुप्रयोग के साथ मैं नहीं लेकिन वेब साइट यह किया जा रहा है काम करने के लिए चाहते हैं उसका नाम पता है। आवेदन प्राप्त करना आसान है:

$app = get-webapplication -name 'MyApp' 

लेकिन मैं यह नहीं समझ सकता कि ऐप को दी गई वेबसाइट का नाम कैसे प्राप्त किया जाए। यह वेबप्लिकेशन ऑब्जेक्ट से एक प्रॉपर्टी प्रतीत नहीं होता है। सबसे अच्छा मैं इसे टेस्ट-पथ के माध्यम से प्राप्त करने की कोशिश कर रहा था:

get-website | where {test-path "iis:\sites\$_.name\MyApp"} 

किसी कारण से खाली आता है। इस बारे में कोई विचार कैसे है? अग्रिम में धन्यवाद।

$siteName = (Get-WebApplication -name 'YourApp').GetParentElement().Attributes['name'].Value 

या भी कम:

उत्तर

13

इस तरह आप साइट का नाम प्राप्त कर सकते है

$siteName = (Get-WebApplication -name 'YourApp').GetParentElement()['name'] 
+0

बिंगो देखते हैं। आप एक नायक हो। –

3

मैं क्यों में खोदे नहीं किया है, लेकिन आप कहीं भी एक तारक या प्रश्न चिह्न का उपयोग करते हैं स्ट्रिंग में यह वाइल्डकार्ड की तरह काम करता है और इस प्रकार लौटाता है।

आईई।

get-website -name '*myapp' 

    Name  ID State Physical Path  Bindings 
    ----  -- ----- -------------  -------- 

    myapp  12 Started C:\inetpub\wwwroot http:*:80: 
    amyapp  13 Stopped C:\anetpub\   http:*:81: 
aamyapp  14 Stopped C:\another\place  http:172.198.1.2:80:host.header.com 

या

get-website -name '?myapp' 

Name ID State Physical Path Bindings 
---- -- ----- ------------- -------- 
amyapp 13 Stopped C:\anetpub http:*:81: 
4

इस

$app = get-webapplication -name 'MyApp' 
foreach($a in $app) 
{ 
$a.Attributes[0].Value; 
} 

यह आपको वेब अनुप्रयोग के सभी के नाम दे देंगे की कोशिश करो, कभी कभी आप एक ही वेब अनुप्रयोग के लिए 1 से अधिक नाम हो सकता है।

अधिक जानकारी के लिए लिंक

http://nisanthkv.blog.com/2012/07/06/name-of-web-applications-using-powershell/

आशा है कि यह मदद करता है ..

संबंधित मुद्दे