Es wäre schön, eine Kennung in mIRC haben, dass es nur die Windows-Registry lesen und Details erhalten könnte, ich hoffe, meine Idee wird nicht in den Himmel gehen. Verwendung: regread (Pfad N).prop Eigenschaften. Typ -.value regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad. 0) die Gesamtnamen aus der Richtung. Regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad 1) den 1. Namen aus der Richtung. Regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad 1). Geben Sie den Typ (REGSZ, REGBINARY.) Für den 1. Namen aus der Richtung ein. Regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad. 1).Wert den Wert für den 1. Namen aus der Richtung. Brauchen Sie online mIRC Hilfe oder ein mIRC Scripting Freelancer - gt westor. ucoz / contact lt - 20:47:31 Beginning quotregread1quot test: 50.000 mal, 5 Zyklen. 20:47:34 Zyklus 1: 2234 ms (0,04468 ms / Befehl) 20:47:36 Zyklus 2 getan: 2281 ms (0,04562 ms / Befehl) 20:47:38 Zyklus 3 durchgeführt: 2250 ms (0,045 ms / Befehl ) 20:47:40 Zyklus 4 getan: 2234 ms (0,04468 ms / Befehl) 20:47:43 Zyklus 5 getan: 2266 ms (0,04532 ms / Befehl) 20:47:43 Geschafft: 5 Zyklen getan in 11,265 ms, 2253 Ms / Zyklus im Durchschnitt. 20:47:48 Starting quotregread2quot test: 50.000 mal, 5 Zyklen. 20:47:51 Zyklus 1: 2375 ms (0,0475 ms / Befehl) 20:47:53 Zyklus 2 durchgeführt: 2359 ms (0,04718 ms / Befehl) 20:47:55 Zyklus 3 durchgeführt: 2359 ms (0,04718 ms / Befehl ) 20:47:58 Zyklus 4 getan: 2359 ms (0,04718 ms / Befehl) 20:48:00 Zyklus 5 getan: 2359 ms (0,04718 ms / Befehl) 20:48:00 Geschafft: 5 Zyklen getan in 11,811 ms, 2362,2 Ms / Zyklus im Durchschnitt. Klicken, um zu zeigen. (Ein großes Durcheinander) regread1 markiert das Ergebnis sofort, regread2 führt / noop aus und verwendet dann bvar, um das Ergebnis zu erhalten. Es muss mehr tun, was es verlangsamt. 20:30:24 Starten von quotregread1quot test: 50.000 mal, 5 Zyklen. 20:30:27 Zyklus 1: 2891 ms (0,05782 ms / Befehl) 20:30:30 Zyklus 2 durchgeführt: 2843 ms (0,05686 ms / Befehl) 20:30:33 Zyklus 3 getan: 2891 ms (0,05782 ms / Befehl ) 20:30:36 Zyklus 4 getan: 2859 ms (0,05718 ms / Befehl) 20:30:39 Zyklus 5 durchgeführt: 2875 ms (0,0575 ms / Befehl) 20:30:39 Fertig: 5 Zyklen getan in 14,359 ms, 2871,8 Ms / Zyklus im Durchschnitt. 20:30:43 Starten von quotregread2quot Test: 50.000 mal, 5 Zyklen. 20:30:46 Zyklus 1: 2984 ms (0,05968 ms / Befehl) 20:30:49 Zyklus 2 durchgeführt: 2969 ms (0,05938 ms / Befehl) 20:30:52 Zyklus 3 getan: 2969 ms (0,05938 ms / Befehl ) 20:30:55 Zyklus 4 getan: 3000 ms (0,06 ms / Befehl) 20:30:58 Zyklus 5 getan: 2953 ms (0,05906 ms / Befehl) 20:30:58 Geschafft: 5 Zyklen getan in 14,875 ms, 2975 Ms / Zyklus im Durchschnitt. EDIT: nur realisiert Ich technisch verwendet die falschen Aliase, so können wir es erneut versuchen: Registriert: 16/04/10 Beiträge: 738 Loc: USA Warum ist die com offen gelassen inakzeptabel, vor allem in diesem Fall Wenn mIRC schließt, ist die com auto - abgeschlossen. Wenn wscript. exe geschlossen ist, dann wird die com auf mIRC Fehler. Im Gegensatz zu anderen Objekten, wird die Verwendung dieser ein instabiler Zustand für entweder mIRC, wscript oder das OS Ihre Benchmark ist nicht korrekt, dass Token ist schneller als mit bvars, aber die Annahme, warum ist falsch. Der Grund hat mit dem Kommandoaufruf überhaupt nicht zu tun, wie mIRC die Befehlsauswertung verarbeitet, daß er den Eingabeabschnitt auswertet und dann das Ergebnis an den Befehl übergibt. Die gleiche Anfangsbeinarbeit wird durch / noop und / tokenize durchgeführt. Der Grund bvars sind langsam, glaube ich, weil ich intern ein binäres Array in einen String konvertieren muss und dann utf diesen String kodiert, bevor er ein Ergebnis gibt. Unabhängig von Heres ein noch schnellerer Weg (Ja, die com bleibt offen, das ist beabsichtigt): edits 1: geklärte Meldung 2: quot / quot funktioniert nicht mehr anstelle von noop Editiert von FroggieDaFrog (10/08/16 07:21 PM) Wie konvertiert man Registry binary zu String oder Text Ich möchte wissen, ob es eine Möglichkeit, die Registry binäre Daten in die Zeichenfolge oder Text mit VBScript zu konvertieren. Irgendein Eingang oder eine Richtung auf, wie ich es tun kann, würde sehr geschätzt werden Dank im Voraus. Wenn Sie Regbinary entweder über wshshell Regread-Methode oder über wmi stdregprov lesen, erhalten Sie als Rückgabe ein Array von Variante mit Einträgen, die die aufeinanderfolgenden Bytes sind Der Daten. Sie können dann chr () jeden Eintrag, wenn sie alle druckbare Zeichen sind und sich dem Array, um einen String für die Anzeige Zweck. Oder, wenn Sie wissen, die besondere Spezifikation, wie info gespeichert ist, wählen Sie die Einträge ist, dass bestimmte Reihenfolge und lesen Sie die Info. RE: Konvertieren von Registry-Binärdateien in String oder Text Danke tsuji für Ihre Hilfe Was ich versuche zu tun ist, den Registry-Binärwert aus der Registrierung zu lesen, die den SMTP-Server und DFÜ-Informationen von Microsoft OutLook verwendet, so dass ich kann Automatisieren Sie OutLook, um zwei Arten von Verbindungen zu verwenden - eine ist LAN und eine Modemwählverbindung, die jeweils einen anderen STMP-Server verwenden. Ich bin in der Lage, nur eine Zeichenfolge Abfrage der Registrierung mit MS Office 2000, aber mit MS Office XP oder 2003, werden diese Daten binär gespeichert. Daher möchte ich in der Lage sein, die Registry binären Wert abzufragen, umwandeln sie in Zeichenfolge, um die für die aktuelle Einstellung zu bestimmen, so dass ich die Optionen, um Back-und Fort zwischen LAN und DFÜ-Verbindung ändern können, ohne diese Änderungen innerhalb OutLook . Ich würde es begrüßen, wenn Sie mir zeigen könnte, was mit meinem Code getan werden kann, den ich bereits habe oder raten eine neue, wie unten gezeigt: Const HKEYCLASSESROOT ampH80000001 Const HKEYCURRENTUSER ampH80000001 Const HKEYLOCALMACHINE ampH80000002 Const HKEYUSERS ampH80000003 strComputer. Set StdOut WScript. StdOut Set Oreg GetObject (winmgmts: Amp strComputer Amp rootdefault: StdRegProv) strKeyPath SOFTWAREMicrosoftWindows NTCurrentVersionWindows Messaging SubSystemProfilesOutLook9375CFF0413111d3B88A00104B2A667600000002 strValueName SMTP Server oReg. GetBinaryValue HKEYCURRENTUSER, strKeyPath, strValueName, strValue Für i LBOUND (strValue) zu UBound (strValue) StdOut. WriteLine StrValue (i) Next Die Ausgabe von diesem Code beim Ausführen ist ein Satz von Zahlen, wie unten gezeigt: RE: Wie man Registry binary zu String oder Text konvertieren tsuji (TechnicalUser) 22 Okt 04 02:39 Wie Sie wissen, ist das out-param Ein Array, so dass, wenn Sie strick Disziplin Praxis, strValue sollte nur besser benannt werden arrValue - das ist eine Nebennote. Um die Informationen zu lesen, tun Sie dies. OReg. GetBinaryValue HKEYCURRENTUSER, strKeyPath, strValueName, arrValue strInfo für i0 zu ubound (arrValue) if arrValue (i) lt0 dann strInfostrInfo amp chr (arrValue (i)) nächste wscript. echo strInfo strInfo ist die Info die Sie benötigen RE: Registry binary zu String oder Text Vielen Dank für Ihre Hilfe Es funktioniert Mit Ihrer Hilfe kann ich die Registry binäre Daten abfragen und in Zeichenfolge konvertieren. Jetzt habe ich ein anderes Problem, wo ich zu konvertieren String-Daten, konvertieren binäre, und schreiben Sie es zurück in die Registrierung. Wie oben erwähnt, muss ich die Registrierungswerte aktualisieren, um den neuen SMTP-Server und DFÜ-Informationen zu reflektieren. Daher muss ich eine Zeichenfolge Daten in binäre konvertieren, und schreiben Sie dann diese binäre Daten wieder in der Registrierung. Ich muss auch den Registry-Binärwert löschen, um die erforderlichen Aufgaben auszuführen. Haben Sie eine Ahnung, wie diese getan werden kann RE: Wie Konvertieren von Registry binary zu String oder Text tsuji (TechnicalUser) 23 Oct 04 01:24 Ich habe nicht die Spezifikation für den Schlüssel und Wert überprüft. Aber um einen neuen Wert zu setzen, ist das Prinzip umgekehrt dasselbe. Wenn es nullterminierte Zeichenfolge darstellt, dann ist es so etwas wie dieses. (2i1) c cte (0) nächste null terminierte Zeichenfolge I (2i1) coste (0) Isoliert dieses Teil. Es ist zu prüfen, Xubound (arrValue) redim bewahren arrValue (x2) arrValue (x1) cbyte (0). RE: Wie kann man die Registry-Binärdatei in String oder Text umwandeln? Tsuji (TechnicalUser) 23 Oct 04 01:42 Die erste Redim sollte gelesen werden: redim arrValue (2len (s) -1) RE: Wie man Registry binary zu String oder Text umwandelt tsuji (TechnicalUser) 23 Okt 04 04:01 Wie für den anderen Teil der Frage haben Sie deletekey und deletevalue Methoden, um die benannten Operationen zu behandeln. RE: Umwandlung von Registry-Binärdateien in String oder Text Vielen Dank für Ihre Hilfe. Es funktioniert mit dem letzten Teil des Codes, den Sie hinzugefügt, um die nullterminierte Zeichenfolge zu behandeln. Ich bin ganz neu in VBScript, und ich noch nicht verstehen, wie ascb, cbyte, dim, redim und redim bewahren die Array-Funktionen verwenden. Ich verstehe nicht ganz, wann ich den letzten Teil verwenden sollte, um den beendeten String zu behandeln. Ich weiß, dass ohne diesen letzten Teil des Codes, es hinterlässt einige schleppende seltsame Zeichen am Ende der Zeichenfolge, wenn ich versuchte, es zu benutzen. Haben Sie eine Empfehlung, welche Buch oder Ressourcen kann ich lernen, um zu verstehen, wie man ascb, cbyte, dim, redim und redim bewahren Sie die Array-Funktionen wie im Code RE: Wie man Registry binary zu konvertieren String oder Text tsuji (TechnicalUser) 25 Oct 04 00:51 Es ist weitgehend ein Leim, müssen Sie für entsprechende Dokumentationen für die Technologien, wie wmi etc. suchen Msdn und kb sind unwiderrufliche Quellen der offiziellen info youve, um zurück zu ständig zu beziehen. RE: Konvertieren von Registry-Binär in String oder textDescription Die RegWrite-Methode wird verwendet, um einen Wert in der Windows-Registrierung zu schreiben. Parameter Der Name-Parameter ist ein String, der den zu schreibenden Wert oder Schlüssel angibt. Der Parameter Value gibt die Daten an, die in die Registrierung geschrieben werden sollen. Der Wert wird automatisch in einen String konvertiert, wenn Typ REGSZ oder REGEXPANDSZ ist, und auf eine Ganzzahl, wenn Typ REGDWORD oder REGBINARY ist. Der optionale Type-Parameter gibt den Datentyp für den Wert an, gültige Optionen sind REGSZ, REGEXPANDSZ, REGDWORD und REGBINARY.
No comments:
Post a Comment