{"id":87,"date":"2007-07-20T09:09:00","date_gmt":"2007-07-20T09:09:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=87"},"modified":"2007-07-20T09:09:00","modified_gmt":"2007-07-20T09:09:00","slug":"inselupdate-zugriff-auf-die-gesamte-windows-registry","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2007\/07\/inselupdate-zugriff-auf-die-gesamte-windows-registry\/","title":{"rendered":"Inselupdate: Zugriff auf die gesamte Windows-Registry"},"content":{"rendered":"<\/p>\n<p>Wird Java unter MS Windows ausgef\u00fchrt, so ergibt sich hin und wieder die Aufgabe, Eigenschaften der Windows-Umgebung zu kontrollieren. Viele Eigenschaften des Windows-Betriebssystems sind in der Registry versteckt, und Java bietet als plattformunabh\u00e4ngige Sprache keine M\u00f6glichkeit, diese Eigenschaften in der Registry auszulesen oder zu ver\u00e4ndern. (Die Schnittstelle java.rmi.registry.Registry ist eine Zentrale f\u00fcr entfernte Aufrufe und hat mit der Windows-Registry nichts zu tun. Auch das Paket java.util.prefs mit der Klasse Preferences erlaubt nur Modifikationen an einem ausgew\u00e4hlten Teil der Windows-Registry.) <\/p>\n<p>Um von Java auf alle Teile der Windows-Registry zuzugreifen, gibt es mehrere M\u00f6glichkeiten, unter anderem: <\/p>\n<ul>\n<li>Windows Registry API Native Interface (http:\/\/tutego.com\/go\/jnireg), die frei zu benutzen ist und keiner besonderen Lizenz unterliegt.<\/li>\n<li><a href=\"http:\/\/www.cogentlogic.com\/jndi\/\">http:\/\/www.cogentlogic.com\/jndi\/<\/a> einen JNDI Service Provider for Windows Registries f\u00fcr teure 299 kanadische Dollar.<\/li>\n<li>Preferences unter Windows realisiert: java.util.prefs.WindowsPreferences. Damit ist keine zus\u00e4tzlich native Implementierung \u2013 und damit eine Windows DLL im Klassenpfad \u2013 n\u00f6tig. Die Bibliothek https:\/\/sourceforge.net\/projects\/jregistrykey\/ realisiert eine solche L\u00f6sung.<\/li>\n<li>reg zum Setzen und Abfragen von von Schl\u00fcsselwerten.<\/li>\n<\/ul>\n<h6><\/h6>\n<p><strong>Beispiel&nbsp;&nbsp;&nbsp;<\/strong>Zeigen den Dateinamen f\u00fcr den Desktop-Hintergrund an: <\/p>\n<p>$ <strong>reg query &#8222;HKEY_CURRENT_USER\\Control Panel\\Desktop&#8220; \/v Wallpaper<\/strong> <\/p>\n<p>! REG.EXE VERSION 3.0 <\/p>\n<p>HKEY_CURRENT_USER\\Control Panel\\Desktop <\/p>\n<p>Wallpaper REG_SZ C:\\Dokumente und Einstellungen\\tutego\\Anwendungsdaten\\Hintergrund.bmp<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wird Java unter MS Windows ausgef\u00fchrt, so ergibt sich hin und wieder die Aufgabe, Eigenschaften der Windows-Umgebung zu kontrollieren. Viele Eigenschaften des Windows-Betriebssystems sind in der Registry versteckt, und Java bietet als plattformunabh\u00e4ngige Sprache keine M\u00f6glichkeit, diese Eigenschaften in der Registry auszulesen oder zu ver\u00e4ndern. (Die Schnittstelle java.rmi.registry.Registry ist eine Zentrale f\u00fcr entfernte Aufrufe und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-87","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}