एक CHM फ़ाइल का निर्माण करना: "वेबपृष्ठ पर नेविगेशन रद्द कर दिया गया"


84

मैं एक .chm फ़ाइल खोलने का प्रयास कर रहा हूं।

मैंने स्रोत को डाउनलोड किया, इसे निकाला, और डबल क्लिक किया Waffle.chmऔर "ओपन" पर क्लिक किया लेकिन कोई फर्क नहीं पड़ता कि मैं किस chm फ़ाइल में तत्व क्लिक करता हूं, मुझे संदेश मिलता है:

Navigation to the webpage was canceled.  
What you can try: 
Retype the address.  

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

यहाँ क्या चल रहा है?

जवाबों:


168

सारांश

Microsoft सुरक्षा अद्यतन नेटवर्क ड्राइव (या UNC पथ ) से खोले जाने पर CHM फ़ाइल सामग्री का 896358 और 840315 ब्लॉक प्रदर्शित करता है । यह आपके कंप्यूटर को संक्रमित करने वाले वायरस / मैलवेयर के लिए अटैक वैक्टर को रोकने का विंडोज का प्रयास है और "InfoTech" प्रोटोकॉल पर डेटा खींचने वाली .chm फ़ाइल को ब्लॉक कर दिया है, जिसे यह chm फ़ाइल उपयोग करती है।

Microsoft की समस्या का सारांश: http://support.microsoft.com/kb/896054

समाधान

  1. यदि आप Windows Server 2008, Windows 7 का उपयोग कर रहे हैं, तो विंडोज़ ने एक त्वरित फ़िक्स बनाया है। Chm फ़ाइल पर राइट क्लिक करें, और आपको "yourfile.chm Properties" डायलॉग बॉक्स मिलेगा, सबसे नीचे, "Unblock" नामक एक बटन दिखाई देता है। अनब्लॉक पर क्लिक करें और ओके दबाएं, और chm फाइल को फिर से खोलने की कोशिश करें, यह सही तरीके से काम करता है। यह विकल्प WindowsXP (SP3) से पहले विंडोज के पुराने संस्करणों के लिए उपलब्ध नहीं है।

  2. नेटवर्क ड्राइव को अपनी chm फ़ाइल को बंद करके समस्या का समाधान करें। आप अनजान हो सकते हैं कि आप नेटवर्क ड्राइव का उपयोग कर रहे हैं, अभी दोहरी जांच करें: अपनी .chm फ़ाइल पर राइट क्लिक करें, गुणों पर क्लिक करें और "स्थान" फ़ील्ड देखें। यदि यह इस तरह से दो बैकस्लैश के साथ शुरू होता है: \\epicserver\blah\तो आप एक नेटवर्क ड्राइव का उपयोग कर रहे हैं। तो इसे ठीक करने के लिए, chm फाइल को कॉपी करें, और इसे C: \ या E: जैसे किसी स्थानीय ड्राइव में पेस्ट करें। फिर chm फ़ाइल को फिर से खोलने की कोशिश करें, विंडोज़ बाहर बेकार नहीं जाती हैं।

  3. अंतिम उपाय, यदि आप नेटवर्क ड्राइव से फ़ाइल को कॉपी / स्थानांतरित नहीं कर सकते हैं। यदि आप इसे खोलते हैं, जहां यह बैठता है, और आप XP, Vista, ME या अन्य जैसे विंडोज़ के कम संस्करण का उपयोग कर रहे हैं, तो आपको मैन्युअल रूप से विंडोज को इस .chm फ़ाइल पर फ्रीक नहीं करना होगा। HHReg (HTML Help Registration उपयोगिता) उपयोगिता इस कार्य को स्वचालित करती है। मूल रूप से आप HHReg उपयोगिता को डाउनलोड करते हैं, अपनी .chm फ़ाइल को लोड करते हैं, ओके दबाते हैं, और यह विंडोज को ब्लॉक न करने के लिए बताने के लिए आवश्यक रजिस्ट्री कुंजियाँ बनाएगा। अधिक जानकारी के लिए: http://www.winhelponline.com/blog/fix-cannot-view-chm-files-network-xp-2003-vista/

विंडोज 8 या 10? -> Windows XP में अपग्रेड करें।


3
मैं WinXP SP3 या WinVista होम प्रीमियम पर "अनब्लॉक" बटन नहीं देखता
GetFree

समाधान 1 विंडोज 8 में नहीं है, क्या कोई आसान win8 तरीका है?
काउंटिक जूल

2
प्रस्तावित समाधानों में से कोई भी 4 संभावित समाधानों से मेल नहीं खाता है जो मेरे संदर्भित KB लेख को देखते हैं। 'MaxAllowedZone' को '1' पर सेट करने से मेरे लिए समस्या तय हो गई
14

UNBLOCK मदद नहीं करता है, आपको फ़ाइल को एक स्थानीय ड्राइव पर कॉपी करना होगा और इसे (गैर-नेटवर्क) स्थानीय ड्राइव से खोलना होगा।
एर्डिनि आइ

1
यह परेशानी इंटरनेट से डाउनलोड किए गए chm को भी प्रभावित करती है। डाउनलोड करने के बाद अनब्लॉक बटन / चेकबॉक्स सही नहीं हो सकता है। मेरे अनुभव में, इसे पहले स्थानीय फ़ाइल सिस्टम से chm को खोलना है, इसे मलबे से देखना है, इसे बंद करना है, उसके बाद ही इसे अनलॉक करने के लिए फ़ाइल गुण पर जाएं।
Frédéric

43

फ़ाइल को "अनब्लॉक करना" समस्या को ठीक करता है। स्क्रीनशॉट:

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


मैं भूल गया हूं क्योंकि मैंने इस ट्रिक का लंबे समय तक इस्तेमाल नहीं किया था। फिर से याद दिलाने के लिए धन्यवाद।
काटा

@kaziTanvirAhsan खुशी है कि मैं मदद कर सकता था।
२१:

नेटवर्क स्थान से स्थानीय स्थान पर जाना पर्याप्त नहीं है - आपको इस स्क्रीनशॉट की तरह अनब्लॉक करने की आवश्यकता है। धन्यवाद @ ट्रिज़्मार्क
लीनाड 13

यह काम किया! धन्यवाद। मुझे कभी भी अपने आप पता नहीं चला।
NilsB

जीत -7 के साथ ऐसा कोई विकल्प नहीं मिला। / w फ़ाइल खोलने के बजाय, मैंने अपनी स्थानीय मशीन पर प्रतिलिपि बनाई और यह काम करता है।
tsenapathy

11

8 x 64 जीतें:

बस इसे किसी अन्य फ़ोल्डर में ले जाएं या अपने फ़ोल्डर का नाम बदलें (मेरे मामले में: मेरा फ़ोल्डर "c #" था)। फ़ोल्डर नाम पर प्रतीक का उपयोग करने से बचें। इसे पत्र के साथ नाम दें।

किया हुआ।


यह भी काम करता है। मेरी .chm फ़ाइल इस फ़ोल्डर में थी C: \ C # \ नमूने फिर मैंने इसे C: \ temp और बूम में स्थानांतरित कर दिया! यह काम करता हैं! इसके लिए धन्यवाद। :)
klaydze

अति उत्कृष्ट! मैं एक विंडोज 10 उपयोगकर्ता हूं: फ़ाइल नाम और फ़ोल्डर नाम दोनों को पुराने c # chm हेल्प फ़ाइल से "#" निकालना था।
मार्सेलो बर्गवीलर

11

एरिक लेसचिंस्की के जवाब के अलावा, और क्योंकि यह स्टैकओवरफ़्लो है, एक प्रोग्रामेटिक समाधान:

विंडोज सामग्री को "डाउनलोड" के रूप में चिह्नित करने के लिए छिपे हुए फ़ाइल कांटे का उपयोग करता है। इन फ़ाइलों को अनधिकृत रूप से अनब्लॉक किया गया। सीएचएम के लिए प्रयुक्त धारा का नाम "जोन.डेंटिफायर" है। फ़ाइल खोलते समय धाराएँ जोड़कर स्ट्रीम का उपयोग कर सकते हैं। (जब आपका RTL गड़बड़ हो जाए, तो पहली बार बैकअप रखें!)

डेल्फी में यह इस तरह दिखेगा:

var f : file;
begin
 writeln('unblocking ',s);
 assignfile(f,'some.chm:Zone.Identifier');
 rewrite(f,1);
 truncate(f);
 closefile(f);
end;

मुझे बताया गया है कि नॉन फोर्कड फाइलसिस्टम (जैसे FAT32) पर छिपी हुई फाइलें होती हैं, लेकिन मैं अभी तक इसके नीचे तक नहीं पहुंच पाया हूं।

Ps Delphi's DeleteFile () को कांटे भी पहचानने चाहिए।


बहुत दिलचस्प जवाब। इस छुपी हुई फ़ाइल कांटे वाली चीज़ के बारे में मुझे और जानकारी कहाँ मिलेगी?
विरूस्ट्रीनीटी

MSDN। उदाहरण के लिए sb ने एक टिप्पणी की कि डिलीटफाइल भी काम करता है, और मैंने MSDN में संबंधित कॉल को देखा और वास्तव में फ़ंक्शन का दस्तावेजीकरण कैसे होता है। विशिष्ट जोन.डेंटिफायर बिट मुझे इंटरनेट से मिला। यदि आप MSIE के लिए उच्च सुरक्षा सेटिंग्स हैं, तो उदाहरण के लिए यह ब्लॉक किए गए dled EXEs के लिए भी काम करता है
मार्को वैन डे वोर्ट

6

निश्चित समाधान इंफोटेक प्रोटोकॉल को इंट्रानेट ज़ोन में काम करने की अनुमति देना है।

रजिस्ट्री में निम्न मान जोड़ें और समस्या को हल किया जाना चाहिए:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001

अधिक जानकारी यहाँ: http://support.microsoft.com/kb/896054


4

स्टार्ट पर जाएं

प्रकार regsvr32 hhctrl.ocx

आपको एक सफलता संदेश प्राप्त करना चाहिए जैसे:

"Hllctrl.ocx में DllRegisterServer सफल"

अब अपनी CHM फाइल को फिर से खोलने का प्रयास करें।


1
Voww ... जो मेरे लिए काम करता है ... (फ़ाइल राइट-क्लिक, गुण 'अनब्लॉक' बटन नहीं दिखा। जबकि यह ठीक काम करता है)
tsenapathy

3

दूसरा तरीका अलग-अलग थर्ड पार्टी सॉफ्टवेयर का उपयोग करना है। यह लिंक chm फ़ाइलों को देखने के लिए अधिक तृतीय पक्ष सॉफ़्टवेयर दिखाता है ...

मैंने SumatraPDF के साथ कोशिश की और यह ठीक काम करता है।


2

मैंने अपने सॉफ़्टवेयर में C ++ बिल्डर का उपयोग करके प्रोग्रामेटिक रूप से इसे ठीक किया।

इससे पहले कि मैं CHM हेल्प फ़ाइल असाइन करूँ Application->HelpFile = HelpFileName, मैं यह देखने के लिए जाँच करता हूँ कि इसमें "Zone.Identifier" स्ट्रीम है या नहीं और जब यह होता है, तो मैं इसे हटा देता हूँ।

String ZIStream(HelpFileName + ":Zone.Identifier") ;

if (FileExists(ZIStream))
    { DeleteFile(ZIStream) ; }

1

जाहिरा तौर पर प्रमाणीकरण के विभिन्न स्तर हैं। अधिकांश लेख जो मैंने पढ़े वे आपको MaxAllowedZone को '1' पर सेट करने के लिए कहते हैं जिसका अर्थ है कि स्थानीय मशीन ज़ोन और इंट्रानेट ज़ोन की अनुमति है लेकिन '4' 'सभी' ज़ोन के लिए उपयोग की अनुमति देता है।

अधिक जानकारी के लिए, इस लेख को पढ़ें: https://support.microsoft.com/en-us/kb/892675

इस तरह मेरी रजिस्ट्री दिखती है (मुझे यकीन नहीं था कि यह वाइल्ड कार्ड के साथ काम करेगी लेकिन यह मेरे लिए काम करती है):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"UrlAllowList"="\\\\<network_path_root>;\\\\<network_path_root>\*;\\ies-inc.local;http://www.*;http://*;https://www.*;https://*;"

एक अतिरिक्त नोट के रूप में, अजीब रूप से "UrlAllowList" कुंजी को दूसरे पीसी पर यह काम करने के लिए आवश्यक था, लेकिन मेरे परीक्षण में नहीं। इसकी आवश्यकता शायद बिल्कुल नहीं है, लेकिन जब मैंने इसे जोड़ा, तो इसने समस्या को ठीक कर दिया। हो सकता है कि उपयोगकर्ता ने मूल फ़ाइल या ऐसा कुछ बंद न किया हो। तो सिर्फ एक विचार। मेरा सुझाव है कि कम से कम कोशिश करें और इसका परीक्षण करें, यदि आवश्यक हो तो जोड़ें। एक बार पुष्टि करने के बाद, यदि आवश्यक हो तो आप तैनात कर सकते हैं। शुभ लाभ!

संपादित करें: PS एक अन्य विधि जो काम की है वह नेटवर्क को स्थानीय रूप से mklink / d (विंडोज 7 या नए में प्रतीकात्मक लिंकिंग) का उपयोग करके मैपिंग कर रही थी लेकिन नेटवर्क ड्राइव अक्षर (Z: परीक्षण के लिए) को मैप करने से काम नहीं चला। केवल विचार के लिए भोजन और मुझे किसी भी फाइल को 'अनब्लॉक' नहीं करना था। साथ ही स्वीकृत 'समाधान' ने मेरे लिए समस्या का समाधान नहीं किया।


कोई बात नहीं, मुझे खुशी है कि किसी को फायदा हुआ। श्रेष्ठ!
22
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.