Ruby Registrierungsprüfung

8

Ich habe das folgende Snippet, das ich verwenden möchte, um Registrierungsschlüssel zu überprüfen (Betriebssystem ist Windows 2008R2 oder Win7)

%Vor%

Wenn ich die folgenden 2 Befehle mache, wird die Ausgabe erwartet (in meinem Fall wird false zurückgegeben):

%Vor%

Wenn ich ein

führe %Vor%

Ich bekomme den folgenden Fehler

%Vor%

Ich verstehe nicht wirklich, was ich tun soll, damit das funktioniert. Ich vermute, es könnte etwas damit zu tun haben, dass die Systeme x64 sind und der Schlüssel nicht an der richtigen Stelle gefunden wurde. aber ich bin mir nicht sicher, was ich tun muss, um das zu ändern.

Vielen Dank für Ihre Hilfe im Voraus!

    
rismoney 26.11.2012, 03:56
quelle

4 Antworten

8

Ich habe es herausgefunden - Ссылка

reg_type = Win32 :: Registrierung :: KEY_READ | 0x100

Das hat das Problem gelöst! Meine Vermutung ist, dass Sie nicht auf x64 getestet haben?

    
rismoney 26.11.2012, 15:27
quelle
1

Ihr Problem besteht darin, dass der folgende Pfad SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\ in Ihrer Registrierung nicht existiert. Hast du es mit regedit überprüft?

Sie sollten Ihren Code zu -

ändern %Vor%     
saihgala 26.11.2012 06:47
quelle
0

Ich kann Ihr Problem auf Ruby 1.9.2 P286 nicht duplizieren, drei falsche werden wie erwartet zurückgegeben, selbst Schlüssel existieren nicht.

Sie können den Quellcode unter & lt; ruby ​​path & gt; \ lib \ ruby ​​\ & lt; version & gt; \ win32 vergleichen, um die Änderung herauszufinden und selbst zu aktualisieren.

    
ray_linn 26.11.2012 05:15
quelle
0

Sie könnten auch versuchen, ENV zu verwenden. Es fungiert als Hash und ermöglicht Ihnen Hash-Funktionen.

%Vor%

und um alle verfügbaren Schlüssel aufzulisten

%Vor%

Ich hoffe, das hilft.

Ruby-Doc Core-2.0.0 - ENV

    
Pred 24.12.2013 03:15
quelle

Tags und Links