rep 10 Geschrieben 8. April 2010 Melden Teilen Geschrieben 8. April 2010 Hallo, ich Dokumentiere gerade alles in einem Wiki. Da lebt alles von Verlinkungen. Ich habe nun eine gute Idee gelesen, und auch bei einigen Sachen schon ausprobiert, wobei man ein Protokoll in der Registry definiert und das was ausgeführt wird definieren kann. Es soll also wenn ich einen Link auf "scp://test01" aufrufe "winscp" gestartet werden und direkt verbinden. Das klappt wenn "test01" ein Profil in WinSCP ist, das man ebenfalls recht einfach verteilen und anlegen kann. Umgesetzt ist das wie folgt: scp.req Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\scp] @="URL:SCP-Protokoll" "URL Protocol"="" [HKEY_CLASSES_ROOT\scp\DefaultIcon] @="\"C:\\Windows\\winscp.exe\",0" [HKEY_CLASSES_ROOT\scp\shell] [HKEY_CLASSES_ROOT\scp\shell\open] [HKEY_CLASSES_ROOT\scp\shell\open\command] @="\"C:\\Windows\\scp.cmd\" \"%l\"" scp.cmd @echo off set parameter=%1% set profile=%parameter:dbc-scp://=% set profile=%profile:/=% start %WINDIR%\winscp.exe %profile% Was ich nun machen will, ist ein bisschen mehr Parameter übergeben und die Sache flexibler gestalten. Beispiel rdp. Da möchte ich auch die Auflösung angeben. Was ich dafür brauche, ein CMD Skript oder was kleines anderes, was mit die Parameter aus der URL rausschneiden. Als Beispiel hier mal was ich angeben will, und was dann dabei raus kommen soll. Das ist nur ein Beispiel, wenn ich das flexibel hin bekomme fällt mir aber sicher noch mehr ein, und man kann direkt aus dem Wiki arbeiten. own-rdp://1024x768@192.168.1.10 mstsc.exe /admin /w:1024 /h:768 /v:192.168.1.10 Nach möglichkeit sollte das unter Windows XP/Vista/7 ohne große Installationen klappen. Also etwas das schon an Board dabei ist wäre super. Jemand eine Idee? Zitieren Link zu diesem Kommentar
rep 10 Geschrieben 16. April 2010 Autor Melden Teilen Geschrieben 16. April 2010 Ich habe mal eine Lösung gefunden, damit das hier nicht als Ungelöst stehen bleibt möchte ich meine späte Lösung hier mal angeben. War ein Krampf mit .vbs und Co. :( Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\own-rdp] @="URL:RDP-Protokoll" "URL Protocol"="" [HKEY_CLASSES_ROOT\own-rdp\DefaultIcon] @="\"C:\\Windows\\system32\\mstsc.exe\",0" [HKEY_CLASSES_ROOT\own-rdp\shell] [HKEY_CLASSES_ROOT\own-rdp\shell\open] [HKEY_CLASSES_ROOT\own-rdp\shell\open\command] @="C:\\Windows\\system32\\wscript.exe \"C:\\Windows\\own-rdp.vbs\" //B \"%l\"" Und das Skript was dann aufgerufen wird: ' ' Zerlegen der Parameter in einzelteile ' und aufrufen der Anwendung mit korreten Parametern ' ' own-rdp://1024x768@192.168.1.10 ' ' Parameter zuweisen iPosWeiteStart = InStr( WScript.Arguments(0), "/" ) + 2 iPosWeiteEndeAbsolut = InStr( WScript.Arguments(0), "x" ) iPosWeiteEnde = iPosWeiteEndeAbsolut - iPosWeiteStart iWeite = Mid( WScript.Arguments(0), iPosWeiteStart, iPosWeiteEnde ) iPosHoeheStart = InStr( WScript.Arguments(0), "x" ) + 1 iPosHoeheEndeAbsolut = InStr( WScript.Arguments(0), "@" ) iPosHoeheEnde = iPosHoeheEndeAbsolut - iPosHoeheStart iHoehe = Mid( WScript.Arguments(0), iPosHoeheStart, iPosHoeheEnde ) iPosServerStart = InStr( WScript.Arguments(0), "@" ) + 1 iPosServerEndeAbsolut = Len( WScript.Arguments(0) ) iPosServerEnde = iPosServerEndeAbsolut - iPosServerStart sServer = Mid( WScript.Arguments(0), iPosServerStart, iPosServerEnde ) ' Ausführen des Programms Set cmdShell = CreateObject("WScript.Shell") cmdShell.Exec("C:\WINDOWS\system32\mstsc.exe /admin /w:" & iWeite & " /h:" & iHoehe & " /v:" & sServer) Das würde dann in der Tat dazu führen, das ein Auruf wie hier in der erste Zeilöe gezeigt einen Aufruf wie in der zweiten Zeile dargestellt macht, und sich dann auch das RDP Öffnet. Das kann man dann natürlich auch auf alle anderen Ideen für eigene Protokolle übertragen. own-rdp://1024x768@192.168.1.10 mstsc.exe /admin /w:1024 /h:768 /v:192.168.1.10 Abfragen wenn etwas nicht angegeben wird und dann das setzen eines Defaultwertes und Co hab ich nun mal nicht gemacht, das kann man aber machen wie man lustig ist. Eventuell Kann das ja noch einer Erweitern und dann hier posten :) Danke schön. Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 16. April 2010 Melden Teilen Geschrieben 16. April 2010 Moin, auch wenn wir nicht beitragen konnten: Vielen Dank für Rückmeldung und Lösung! Gruß, Nils Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.