2009-04-28 10 views
18

मुझे टेलनेट चाहिए: // blah पुटी खोलने के लिए और मूल विंडोज टेलनेट क्लाइंट नहीं।मैं विंडोज पर एक कस्टम यूआरएल हैंडलर कैसे जोड़ सकता हूं। ITunes itms की तरह: //

मुझे यह भी नहीं पता कि विंडोज़ के तहत इस 'फीचर' को क्या कहा जाता है, इसलिए मुझे इसके बारे में कोई जानकारी नहीं मिली है।

अग्रिम धन्यवाद, जनवरी

+0

उदाहरण के लिए [यहां] (http://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx) देखें। –

उत्तर

16

तो यह आसान है, तो आप इसे कमांड लाइन के माध्यम से कर सकते हैं:

ftype telnet # view current binding 
ftype telnet=\path\to\putty.exe %1 

नहीं तो आप के रूप में पहले से तैनात रजिस्ट्री का उपयोग करना होगा।

+0

उस रिचर्ड के लिए धन्यवाद, ftype सिर्फ चीज़ की तरह दिखता है। हालांकि, जब मैं बनाने के लिए एक बाध्यकारी की तरह: ftype ssh = c: \ पोटीन% 1 मैं का प्रयास करते हैं और रन 'ssh:' मैं 'मना पहुँच' मिलता है ... –

+0

मैंने पाया कि Vista में मैं कर रहा हूँ उपयोगकर्ता प्रशासनिक अधिकारों और यूएसी चालू या बंद के आधार पर 'फ़ाइल नहीं मिली' प्राप्त करना। http: और mailto: प्रोटोकॉल में यह समस्या नहीं है –

+3

दुर्भाग्यवश, अकेले कमांड लाइन पर ftype "पहुंच अस्वीकार कर दी जाएगी"। आपको रजिस्ट्री उदाहरण में सूचीबद्ध रिक्त "URL प्रोटोकॉल" कुंजी भी जोड़नी होगी। जुड़े एमएसडीएन आलेख में यह शामिल है। – studgeek

2

टेलनेट बदलने के लिए: प्रोटोकॉल हैंडलर (या किसी अन्य मौजूदा हैंडलर) XP पर (Vista के लिए काम कर सकते हैं - मैंने देखा नहीं किया है), नियंत्रण कक्ष पर जाएं> फ़ोल्डर विकल्प> फ़ाइल प्रकार (टैब)। यूआरएल खोजने के लिए नीचे स्क्रॉल करें (ज्यादा नहीं, यह शीर्ष पर है): टेलनेट प्रोटोकॉल, और "उन्नत" बटन दबाएं। यहां से, यह एक फ़ाइल प्रकार एसोसिएशन बदलने की तरह है। ध्यान दें कि लक्षित एप्लिकेशन को आपूर्ति किए गए यूआरएल को पैरामीटर के रूप में गुजरने के लिए समर्थन की आवश्यकता है।

दुर्भाग्यवश, "नया" बटन नए "यूआरएल" प्रकारों के निर्माण की अनुमति नहीं देता है, क्योंकि इसे किसी एक्सटेंशन की प्रविष्टि की आवश्यकता होती है। एक नया निर्माण करने के लिए, मुझे पहले रजिस्ट्री से मौजूदा प्रविष्टि की प्रतिलिपि बनाना पड़ा था (यानी: टेक्स्ट एडिटर में खोजें, निर्यात करें, संपादित करें, और फिर से आयात करें)।

12

यह एक रजिस्ट्री कुंजी है जो कस्टम यूआरआई हैंडलर प्रदान करती है।

Here's an article on it on MSDN, इसके बारे में कुछ उद्धृत करने के लिए:

HKEY_CLASSES_ROOT 
    alert 
      (Default) = "URL:Alert Protocol" 
      URL Protocol = "" 
      DefaultIcon 
       (Default) = "alert.exe" 
      shell 
       open 
        command 
         (Default) = "C:\Program Files\Alert\alert.exe" "%1" 

है कि आप

चेतावनी करने के लिए अनुमति होगी: कुछ संदेश

और आपके आवेदन स्पष्ट रूप से कुछ "प्राप्त होगा संदेश "इसके तर्क के रूप में। एक स्क्रिप्ट जो URL में पैरामीटर पार्स करके पोटीन की शुरूआत करने के लिए: // URL

+4

यह बहुत अच्छा काम करता है, लेकिन प्रोटोकॉल भी पारित किया जाता है। तो आपके उदाहरण में ऐप "अलर्ट: कुछ संदेश" भेजता है।अलर्ट को पट्टी करने के तरीके पर कोई सुझाव/विचार: ऐप को प्राप्त करने से पहले बंद? मैंने स्ट्रिंग प्रतिस्थापन की कोशिश की है जैसे% 1: चेतावनी: =%, लेकिन यह काम नहीं कर रहा है। – studgeek

+0

[यह स्टैक ओवरफ्लो आलेख] (http://stackoverflow.com/questions/23334946/cmd-batch-registry-string-replace-not-working-as-expected/23339563#23339563) का जवाब है। – Air2

0

आप स्क्रिप्ट निम्न का उपयोग कर सकते हैं: https://gist.github.com/sbiffi/11256316

यह टेलनेट एकत्रित करती है: // और ssh।

पुटी बदलने की कोई आवश्यकता नहीं है यह गुजरने का लॉगिन (और एसएसएच के लिए पासवर्ड) का भी समर्थन करता है।