2009-04-01 21 views
21

रिमोट मशीन पर आईआईएस को पुनरारंभ कैसे कर सकता है?दूरस्थ मशीन पर आईआईएस पुनरारंभ करें

मुझे आईपी पता और व्यवस्थापक उपयोगकर्ता का उपयोगकर्ता नाम और पासवर्ड जानकारी पता है।

+0

मैं सी # और एएसपीनेट 2.0 –

उत्तर

-2

रिमोट रिमोट कितना दूरस्थ है? आप अपने सी # कोड से Shutdown.exe निष्पादित कर सकते हैं? यदि यह संभव नहीं है (फ़ायरवॉल इत्यादि) तो अगला सबसे अच्छा शायद वहां पर एक सेवा डालेगा कि आप दूरस्थ रूप से (और सुरक्षित रूप से!) कॉल कर सकते हैं जो मशीन को बंद कर देता है।

+1

का उपयोग कर रहा हूं, यह वर्णन करता है कि पूरी तरह से _service_ –

3

आप रिमोट मशीन पर आईआईएस-सेवा को नियंत्रित करने के लिए "एससी" कमांड का उपयोग कर सकते हैं।

sc \\RemoteServer stop [iis-service-name] 
आदेश संभव तर्कों की सूची प्राप्त करने के लिए

उपयोग

sc help 

a microsoft kb-article on your subject पर भी एक नज़र डालें।

5

आप, अनुसूचित जाति इस्तेमाल कर सकते हैं के रूप में थॉमस फ्रैंक सुझाव:

sc \\RemoteServer stop iisadmin 
sc \\RemoteServer start w3svc 

या SysInternals 'psexec। इन परिदृश्यों के लिए PsTools suite उपयोगी है।

psexec \\RemoteServer iisreset 
+0

पुन: प्रारंभ करने के बजाय PowerShell का उपयोग करने के बजाय _server_ को दूरस्थ रूप से बंद करने का तरीका बताता है। – Kiquenet

+0

psexec मेरे लिए अच्छी तरह से काम किया। धन्यवाद! – Rob

28

सरल iisreset <servername>

व्यवस्थापक के रूप में चलाने के आदेश संकेत हो सकता है और आदेश पर अमल करेंगे।

उदाहरण: सर्वर नाम SRVAPP है तो आदेश हो जाएगा iisreset SRVAPP

0

निम्नलिखित पॉश स्क्रिप्ट आप एसिंक्रोनस रूप से दूर से मशीनों का एक सेट पुनर्स्थापित करने के लिए (बहुत आसान है जब एक बड़े सेट के साथ काम कर) की अनुमति देगा:

$a = Get-Content "c:\OneMachineNamePerLine.txt" 

foreach($line in $a) 
{ 

    Start-Job -ScriptBlock { 
     iisreset $line 
    } 
} 
3

मैं PowerShell आधारित पद्धति की कोशिश की, लेकिन मैं निम्नलिखित त्रुटि हो रही है:

Connecting to remote server <TARGET-HOST> failed with the following error message : The WinRM client cannot process the request.

मुझे अंत में पता चला कि मुझे स्रोत नोड में TrustedHosts के रूप में लक्ष्य नोड जोड़ने की आवश्यकता है और इसके विपरीत। आपको लगता है कि एक ही मुद्दे में चलाते हैं, तो आप इसे एक ऊंचा कमान देने के लिए प्रेरित खोलने और निम्न कमांड टाइप करके ठीक कर सकते हैं:

powershell 
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}' 
: पीसी से

आप आदेश जारी करने के लिए इस्तेमाल करेंगे

गंतव्य पीसी (आईआईएस के साथ) से:

powershell 
winrm set winrm/config/client '@{TrustedHosts="SOURCE-HOST"}' 

(TARGET-HOST और 012 की जगहआपके सर्वर होस्टनाम या आईपी पते के साथ)।जैसे ही आप है कि आप इस तरह के रूप में किसी भी दूरदराज के PowerShell आदेश जारी कर सकते हैं, करते हैं:

आईआईएस बंद करो:

powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP} 

आईआईएस प्रारंभ:

powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START} 

आईआईएस पुनरारंभ :

powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART} 

... और अधिक।

इस समस्या की व्यापक समीक्षा के लिए आप read the following post भी कर सकते हैं।

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