विंडोज 7: "मरम्मत नेटवर्क कनेक्शन" लॉन्च करने वाला कीबोर्ड शॉर्टकट बनाएं?


1

मुझे नेटवर्क डिस्कनेक्ट और समस्याओं के लिए एक वर्चुअल पैनिक बटन चाहिए ताकि मैं किसी भी समय एक महत्वपूर्ण संयोजन को दबा सकूं और कंप्यूटर ऑटोडेट नेटवर्क समस्याओं को हल कर सके या एडॉप्टर रीसेट कर सके।

मुझे यह एक कीबोर्ड शॉर्टकट बनाने पर मिला: https://lifehacker.com/5783366/how-to-create-a-keyboard-shortcut-to-launch-anything-in-windows

नेटवर्क डायग्नोस्टिक्स पर कुछ खुदाई की और पाया https://blogs.msdn.microsoft.com/mattbie/2010/11/09/running-a-troubleshooter-from-the-command-line/

msdt.exe / id NetworkDiagnosticsWeb ==> एक इंटरैक्टिव प्रॉम्प्ट लाता है। मुझे एक इंटरेक्टिव प्रॉम्प्ट नहीं चाहिए, मैं एक टूल लाना चाहता हूं जो नेटवर्क कनेक्शन ASAP को बिना किसी मैनुअल हस्तक्षेप के ठीक करना शुरू कर देगा।

यदि प्रश्न अस्पष्ट रहता है: मुझे एक शॉर्टकट या बैच बनाने की आवश्यकता है जो पूरी तरह से स्वचालित नेटवर्क मरम्मत को आमंत्रित करता है ताकि मैं इसे कीबोर्ड शॉर्टकट से लिंक कर सकूं।


क्या समस्या है जो आपके पास समस्या निवारणकर्ता के साथ हल हो जाती है, एडेप्टर को अक्षम / सक्षम करने से हल हो जाती है? मुझे लगता है कि अधिकांश चीजें स्पष्ट हो जाएंगी और स्क्रिप्ट के लिए अपेक्षाकृत आसान होना चाहिए।
पॉल

user1258361 - क्या आपने कभी इसके साथ कुछ और निर्धारित किया है क्योंकि मैंने आपके द्वारा दिए गए अन्य उत्तर पर आपकी प्रारंभिक प्रतिक्रिया के अनुसार अन्य उत्तर जोड़ा है? बस इस कार्य के साथ आपकी नवीनतम स्थिति के बारे में उत्सुक हैं और यदि आपने कभी भी निर्णायक या नहीं का निर्धारण किया है? यदि आपको कोई मौका मिलता है, तो मुझे वापस मारो और मुझे बताएं। शुभकामनाएँ!!
पिंपल जूस आईटी

जवाबों:


2

नीचे एक बैच स्क्रिप्ट है जो जीयूआई विंडो को " इंटरनेट कनेक्शंस " शीर्षक से हेरफेर करने के लिए कीबोर्ड स्ट्रोक का अनुकरण करेगा जो कि msdt.exe /id NetworkDiagnosticsWebचलने पर पॉप अप होता है।

मूलतः यह होगा शुरूmsdt.exe /id NetworkDiagnosticsWeb आदेश, सुनिश्चित Internet Connectionsशीर्षक खिड़की सक्रिय है, 2 सेकंड, प्रेस इंतजार Tabदो बार, Enterएक बार, 2 सेकंड रोकते हैं, और उसके बाद दबाएँ Enterफिर से सुनिश्चित करने के लिए इसे तुरंत समस्या निवारण शुरू होता है।

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


बैच स्क्रिप्ट

@ECHO OFF

start "" msdt.exe /id NetworkDiagnosticsWeb
ping -n 2 127.0.0.1 > nul

:VBSDynamicBuild
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.AppActivate "Internet Connections"          >>"%TempVBSFile%"
ECHO Wscript.Sleep 2000                                   >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB 2}{ENTER}"                   >>"%TempVBSFile%"
ECHO Wscript.Sleep 2000                                   >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{ENTER}"                          >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"
EXIT

आगे के संसाधन


क्या वीबीएस स्क्रिप्ट को गतिशील रूप से बनाने के बजाय इसे हर बार टेम्प-फाइल के माध्यम से स्टैटिक फाइल करना संभव है? इसके अलावा, वर्तमान में सक्रिय कार्यक्रम से AppActivate चोरी फोकस नहीं होगा? पैनिक बटन को सक्रिय प्रोग्राम को बाधित किए बिना पृष्ठभूमि में सभी मरम्मत करने की आवश्यकता है।
user1258361

इस समाधान के बारे में एक और खतरनाक बात: यह स्वचालित कुंजी दबाता है। यदि कोई इस समाधान का उपयोग ऑनलाइन गेम से जुड़ने में मदद के लिए करता है (जो मुझे यकीन है कि जल्द या बाद में होगा), कम-गुणवत्ता वाला धोखा / बॉट डिटेक्शन सॉफ्टवेयर स्क्रिप्टेड प्रमुख कमांड को बॉट के रूप में चिह्नित कर सकता है और अंतिम-उपयोगकर्ता हो सकता है प्रतिबंधित
user1258361

1

आप एक उत्तर फ़ाइल बनाने की प्रक्रिया के माध्यम से ले जाने के लिए PowerShell Get-TroublesourcingPack Cmdlet का उपयोग कर सकते हैं ताकि बाद में स्वचालित करने के लिए Invoke-TroublesourcingPack Cmdlet के साथ उपयोग किया जा सके


चरण: मैन्युअल रूप से बनाना और चलाना

1. PowerShell (उत्तर फ़ाइल बनाएं)

$aFile = "C:\Folder\Path\AudioAnswerFile.xml"
Get-TroubleshootingPack -Path "C:\Windows\diagnostics\system\Networking" -AnswerFile $aFile

उत्तर फ़ाइल निर्माण के दौरान चुनने के विकल्प

महत्वपूर्ण: मैंने केवल वही चुना है जो मुझे लगता है कि मुझे लेने की आवश्यकता है, लेकिन आगे का परीक्षण करें और अधिक समय दें और प्रत्येक उत्तर में विचार करें कि क्या आप अपने मामले में कुछ लागू करते हैं।

  • [1] Web Connectivity
  • [1] Troubleshoot my connection to the Internet
  • [1] TCP
  • [1] I'm trying to reach a specific website or folder on a network
  • उठाओ [x] Exitजवाब के सभी आराम के लिए और प्रेस दर्ज करें

    यहां छवि विवरण दर्ज करें

    यहां छवि विवरण दर्ज करें


उत्तर फ़ाइल सामग्री

नोट: * अब जब आपके पास एक उत्तर फ़ाइल है, तो आप इसे उन नौकरियों के लिए इंगित करने के लिए उपयोग कर सकते हैं जिन्हें आप एक बैच के रूप में चलाने के लिए शॉर्टकट बना सकते हैं या बना सकते हैं क्योंकि मैं नीचे और अधिक विस्तार से बात करूंगा।

<?xml version="1.0" encoding="UTF-8"?>
<Answers Version="1.0">
  <Interaction ID="IT_EntryPoint">
    <Value>HTTP</Value>
  </Interaction>
  <Interaction ID="IT_WebChoice">
    <Value>Internet</Value>
  </Interaction>
  <Interaction ID="IT_Protocol">
    <Value>6</Value>
  </Interaction>
  <Interaction ID="IT_DefaultConnectivityInitialChoice">
    <Value>HTTPorUNC</Value>
  </Interaction>
</Answers>

2. पॉवरशेल (नैदानिक ​​प्रक्रिया चलाएं)

नोट: चर मूल्य तुम सिर्फ ऊपर # 1 में बनाया जवाब फाइल करने के लिए ले जाना चाहिए। चर मूल्य निदान के परिणामों की जांच करने के बाद इसे चलाता एक फ़ोल्डर होना चाहिए।$aFile$dFolder

$aFile = "C:\Folder\Path\AudioAnswerFile.xml"
$dFolder = "C:\Folder\Path\Diag"
$var = Get-TroubleshootingPack -Path "C:\Windows\diagnostics\system\Networking"
Invoke-TroubleshootingPack -Pack $v -AnswerFile $aFile -Unattended -Result $dFolder

परिणाम

अब इस कमांड से रिजल्ट फाइल्स को ओपन करें, जिसे $dFolder आपने वेरिएबल वैल्यू में निर्दिष्ट फोल्डर में जाकर आंसर की फाइल के साथ फाइल किया है और आपके पास कुछ फाइल्स होंगी जिन्हें आप और एनालिसिस कर सकते हैं।

परिणाम फ़ोल्डर फ़ाइलें

675B09EE-5DE8-4AF5-B10D-07DB894902D2.Diagnose.0.etl
DebugReport.xml
NetworkConfiguration.cab
ResultReport.xml
results.xsl

यहां छवि विवरण दर्ज करें


यह सब एक बैच फ़ाइल में रखो

नोट: यह उत्तर फ़ाइल को पहले से ही कॉन्फ़िगर किया जा सकता है और Invoke-TroubleshootingPackcmdlet के लिए एक पठनीय स्थान पर उपयोग करने के लिए है ताकि आप उपरोक्त चरण # 1 के साथ बना सकें। उसके अलावा, आप केवल निर्धारित करने की आवश्यकता AnswerFile=है और DiagFolder=मान मान्य स्थानों आप को लिख सकते हैं हो सकता है।

@ECHO OFF

SET "AnswerFile=C:\Folder\Path\AudioAnswerFile.xml"
SET "DiagFolder=C:\Folder\Path\Diag"

CALL :PowerShell
CD /D "%PowerShellDir%"
Powershell -ExecutionPolicy Bypass -Command "& '%PSScript%'"

:PowerShell
SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0
SET PSScript=%temp%\~tmpNtwkDiagTrblsht.ps1
IF EXIST "%PSScript%" DEL /Q /F "%PSScript%"
ECHO $aFile = "%AnswerFile%">"%PSScript%"
ECHO $dFolder = "%DiagFolder%">>"%PSScript%"
ECHO $var = Get-TroubleshootingPack -Path "C:\Windows\diagnostics\system\Networking">>"%PSScript%"
ECHO Invoke-TroubleshootingPack -Pack $var -AnswerFile $aFile -Unattended -Result $dFolder>>"%PSScript%"
GOTO :EOF

इसके अलावा रन वैलिडेशन

इस प्रक्रिया को चलने के बाद आप Windows में देखना चाहिए ईवेंट व्यूअर के सिस्टम लॉग और ईवेंट ID4100 एक "सूचना स्तर" संदेश को इंगित के साथ "Diagostics-Neworking" स्रोत से

" नेटवर्क डायग्नोस्टिक्स फ्रेमवर्क ने ऑपरेशन के निदान चरण को पूरा कर लिया है, लेकिन नेटवर्क समस्या की पहचान नहीं की गई थी। "

यहां छवि विवरण दर्ज करें


आगे के संसाधन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.