Win7: ich kann Registry nicht per Script ändern - Firefox aber schon?

OP #3754228
Ein Thema, mit dem ich sonst selten zu tun habe: Man kann ja in Windows 
seinen Lieblings-Browser als Standard einstellen, sowohl Firefox als 
auch IE haben einen Menüpunkt dafür.

Wenn man den Firefox per script einstellen will, muss man wohl einige 
Registry - Schlüssel ändern (ich mach das mit vbs), u.a. diesen:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Fil 
eExts\.htm\UserChoice\Progid

den kann aber der normale User nicht ändern (weder mit regedit noch mit 
vbs). Andererseits - wenn ich Firefox oder IE öffne und einstelle, dass 
sie jetzt Standard sein sollen, ändern die diese Werte in der Registry - 
wie das?

Bzw. wenn die Programme das dürfen, die unter meiner Anmeldung laufen - 
wie bekomme ich es per Script hin?
#3754327
Rainer Unsinn schrieb:
> Bzw. wenn die Programme das dürfen, die unter meiner Anmeldung laufen -
> wie bekomme ich es per Script hin?

Die Programme werden nicht den Registryeintrag ändern, sondern die 
Windowsschnittstelle für Standardprogramme nutzen. Die kannst du nämlich 
mit deinen normalen Benutzerrechten einstellen.

Gruß Kai
OP #3754375
Peter II schrieb:
> warum nicht?
>
> schau dir doch mal die Rechte an.

Ich weiß es nicht genau, ist auch nicht relevant, weil ich daran 
möglichst nicht drehen will (Einstellung im Browser selbst geht ja)

Die effektiven Berechtigungen zeigen zwar Vollzugriff, aber es gibt da 
so eine Gruppe "EINGESCHRÄNGTER ZUGRIFF" die irgendwie über HKCU vererbt 
wird. Vielleicht sind es auch die Security Essentials.


Lieber würde ich dei gleich Methode verwenden, die auch der Browser 
selbst benutzt.. Hat jemand einen Link oder Suchtip?
Gast #3754418
Die Browser werden sich vermutlich in OpenWithList/OpenWithProgIds 
eintragen und dann SHOpenWithDialog() aufrufen (danach sieht es 
zumindest bei Chrome stark aus)
Gast #3754515
Im Prinzip trägt sich die Anwendung in der Registry als Anwendung ein, 
die .html verarbeiten kann:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Fil 
eExts\.html\OpenWithList
bzw
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Fil 
eExts\.html\OpenWithProgids
(http://msdn.microsoft.com/en-us/library/bb166549.aspx)

und dann kann man via "SHOpenWithDialog" das normale "Standardprogramm 
wählen"-Dialogfenster von Windows für eine .html-Datei aufrufen und den 
Benutzer sein gewünschtes Programm auswählen lassen.
Unter win8 sieht das quasi so aus: 
http://robtiffany.com/wp-content/uploads/2012/10/3a.png - da für eine 
.zip Datei
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762234(v=vs.85).aspx
#3754870
Hallo,

Rainer Unsinn schrieb:
> Also -setDefaultBrowser funktioniert prinzipiell, aber er fragt den User
> nochmal per Dialog, ob er auch wirklich soll ..

ich habe es soeben getestet. Auch bei mir kommt der Dialog. Vorher 
fordert Windows 7 jedoch noch zur Eingabe des Administratorpasswortes 
auf.

bluppdidupp schrieb:
> Probier mal "-silent", "-quiet", "-q" oder sowas dabei - Womöglich gibts
> eins davon ;D

Den Schalter "-silent" gibt es. Allerdings wird durch die Schalter 
"-silent -setDefaultBrowser" Firefox nicht der Standardbrowser. 
Vermutlich, da keiner den oben erwähnen Dialog bestätigt.

Mit freundlichen Grüßen
Guido
OP #3755065
bluppdidupp schrieb:
> und dann kann man via "SHOpenWithDialog" das normale "Standardprogramm
> wählen"-Dialogfenster von Windows für eine .html-Datei aufrufen und den
> Benutzer sein gewünschtes Programm auswählen lassen.

Mag sein, aber ich möchte ja das Programm/den Standard-Browser 
einstellen, ohne dass der Benutzer etwas machen muss bzw. eine Frage im 
Dialog gestellt bekommt, die ihn verwirrt.

Also

- ich schreibe ein dummy-Programm, das nur die Schlüssel ändert (was 
erstmal nicht geht),
- trage dieses dann ein als Programm, das html öffnen kann

- und dann kann dieses Programm (wenn ich es dann per Script laufen 
lasse) die Eintragungen vornehmen?

setDefaultBrowser mit -silent funktioniert bei mir leider auch nicht 
(wird nicht geändert)
Gast #3755079
Rainer Unsinn schrieb:
> Mag sein, aber ich möchte ja das Programm/den Standard-Browser
> einstellen, ohne dass der Benutzer etwas machen muss bzw. eine Frage im
> Dialog gestellt bekommt, die ihn verwirrt.

Dann wird er eben dadurch verwirrt, dass anschliessend der Internet 
Explodierer nicht mehr geht. Auch gut.

wendelsberg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.