2012-03-15 15 views

उत्तर

5

जैसा कि आपको बड़ी राशि को हटाने की आवश्यकता है, मुझे लगता है कि आप कुछ प्रकार की स्क्रिप्ट का उपयोग करना चाहेंगे।

6,0 IIS, IISvdir.vbs (article @ MSDN) का उपयोग:

कमांड प्रॉम्प्ट पर, सीडी आदेश का उपयोग निर्देशिका जहां Iisvdir.vbs स्क्रिप्ट स्थापित किया गया है करने के लिए बदलने के लिए। इस फ़ाइल के लिए डिफ़ॉल्ट स्थान systemroot/system32/iisvdir.vbs है।

कमांड प्रॉम्प्ट पर, टाइप करें:

cscript iisvdir.vbs /delete "Sample Web Site" VirtualDirectoryName.

के रूप में उपयुक्त अपनी वेब साइट का नाम और वर्चुअल निर्देशिका नाम स्थानापन्न है। यदि वेब साइट नाम में रिक्त स्थान हैं, तो पिछले उदाहरण में दिखाए गए अनुसार, वेब साइट नाम के चारों ओर उद्धरण चिह्नों का उपयोग करें।

IIS 7AppCmd.exe (article @ TechNet) का उपयोग करते हुए:

एक वर्चुअल निर्देशिका निम्न सिंटैक्स निकालने के लिए, का उपयोग करें:

appcmd delete vdir /vdir.name: string

चर vdir.namestring आभासी की आभासी मार्ग है निर्देशिका।

उदाहरण के लिए, एक वर्चुअल निर्देशिका कॉन्टोसो नाम के एक साइट के रूट आवेदन से नामित फोटो, कमांड प्रॉम्प्ट पर निम्न लिखें निकालने के लिए, और उसके बाद करने के लिए ENTER:

appcmd delete vdir /vdir.name: contoso/photos

एक आभासी निकालने के लिए नामक निर्देशिका कॉन्टोसो नाम के एक साइट में विपणन नामक एक आवेदन से फोटो, कमांड प्रॉम्प्ट पर निम्न टाइप करें, और उसके बाद ENTER:

appcmd delete vdir /vdir.name: contoso/marketing/photos

एचटीएच

+0

उन आदेशों प्राप्त नहीं कर सका काम करने के लिए, एक पिछला स्लैश जोड़ने क्या काम किया था। 'apcmd vdir को हटाएं "डिफ़ॉल्ट वेब साइट/My_Virtual_Dir /"' काम करेगा, अगर आपने पीछे की स्लैश हटा दी है तो यह काम नहीं करता है। – Wotuu

1

आप ऐसा करने के लिए एक एमएसबिल्ड स्क्रिप्ट भी लिख सकते हैं और एमएसबिल्ड एक्सटेंशन पैक का उपयोग कर सकते हैं जो here उपलब्ध है। मैंने आईआईएस 6 और iis 7.5 में 100 के vdirs के लिए जो कुछ भी कह रहे हैं, उसे ठीक से करने के लिए इसका उपयोग किया है।

यह बहुत आसान है और मुझे यह करने के लिए यह पता लगाने के लिए .proj फ़ाइल लिखने में अधिक समय लगा।

मजा :)

परिणामी MSBuild लक्ष्य के रूप में

<Target Name="IIS7VirtualDirectories:Delete"> 
    <MSBuild.ExtensionPack.Web.Iis7Application 
     TaskAction="Delete" 
     Website="%(Application.WebsiteName)" 
     Applications="@(Application)" 
     MachineName="$(MachineName)" 
     ContinueOnError="false"/> 

    <MSBuild.ExtensionPack.Web.Iis7Website 
     TaskAction="DeleteVirtualDirectory" 
     Name="%(VirtualDirectory.WebsiteName)" 
     VirtualDirectories="@(VirtualDirectory)" 
     ContinueOnError="false" 
     MachineName="$(MachineName)"/>  
    </Target> 

कहाँ आवेदन और VirtualDirectory एक बाहरी proj फ़ाइल :) में परिभाषित कर रहे हैं इस प्रकार की तरह लग रहे हैं

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