रिमोट मशीन पर आईआईएस को पुनरारंभ कैसे कर सकता है?दूरस्थ मशीन पर आईआईएस पुनरारंभ करें
मुझे आईपी पता और व्यवस्थापक उपयोगकर्ता का उपयोगकर्ता नाम और पासवर्ड जानकारी पता है।
रिमोट मशीन पर आईआईएस को पुनरारंभ कैसे कर सकता है?दूरस्थ मशीन पर आईआईएस पुनरारंभ करें
मुझे आईपी पता और व्यवस्थापक उपयोगकर्ता का उपयोगकर्ता नाम और पासवर्ड जानकारी पता है।
रिमोट रिमोट कितना दूरस्थ है? आप अपने सी # कोड से Shutdown.exe निष्पादित कर सकते हैं? यदि यह संभव नहीं है (फ़ायरवॉल इत्यादि) तो अगला सबसे अच्छा शायद वहां पर एक सेवा डालेगा कि आप दूरस्थ रूप से (और सुरक्षित रूप से!) कॉल कर सकते हैं जो मशीन को बंद कर देता है।
का उपयोग कर रहा हूं, यह वर्णन करता है कि पूरी तरह से _service_ –
आप रिमोट मशीन पर आईआईएस-सेवा को नियंत्रित करने के लिए "एससी" कमांड का उपयोग कर सकते हैं।
sc \\RemoteServer stop [iis-service-name]
आदेश संभव तर्कों की सूची प्राप्त करने के लिए
उपयोग
sc help
।
a microsoft kb-article on your subject पर भी एक नज़र डालें।
आप, अनुसूचित जाति इस्तेमाल कर सकते हैं के रूप में थॉमस फ्रैंक सुझाव:
sc \\RemoteServer stop iisadmin
sc \\RemoteServer start w3svc
या SysInternals 'psexec। इन परिदृश्यों के लिए PsTools suite उपयोगी है।
psexec \\RemoteServer iisreset
सरल iisreset <servername>
व्यवस्थापक के रूप में चलाने के आदेश संकेत हो सकता है और आदेश पर अमल करेंगे।
उदाहरण: सर्वर नाम SRVAPP है तो आदेश हो जाएगा iisreset SRVAPP
निम्नलिखित पॉश स्क्रिप्ट आप एसिंक्रोनस रूप से दूर से मशीनों का एक सेट पुनर्स्थापित करने के लिए (बहुत आसान है जब एक बड़े सेट के साथ काम कर) की अनुमति देगा:
$a = Get-Content "c:\OneMachineNamePerLine.txt"
foreach($line in $a)
{
Start-Job -ScriptBlock {
iisreset $line
}
}
मैं 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 भी कर सकते हैं।
मैं सी # और एएसपीनेट 2.0 –