Reinhard77
Lieutenant
- Registriert
- Feb. 2019
- Beiträge
- 889
Hallo,
ich möchte ein Skript, möglichst mit PowerShell Befehlen, welches einen Browser zum Standard-Browser macht, erstellen. Ich habe auch schon ein relativ weit fortgeschritten Skript dazu fertig, anhand vieler Tipps im Internet und es macht auch das, was es soll.
Nur leider ist es so, dass Microsoft jeweils im Hintergrund Hashwerte erstellt und in die Registry schreibt. Dies soll wohl als Sicherheitsfeature dienen, welches diverse Angriffe erschwert. Wenn die Hashwerte nicht passen (was der Fall ist, wenn ich die Berechnung der Hashwerte nicht kenne), dann ignoriert Windows die Einstellungen offensichtlich, die ich per Skript gesetzt habe.
Also hier habe ein Beispiel gefunden, wie man die Hashwerte selbst passend erstellen kann:
Nur leider weiß ich nicht, wie ich den Timestamp von den jeweiligen Registry Key herausfinden kann und ich kenne String "experience = “a microsoft secret string”" nicht.
Außerdem habe ich eine weitere Möglichkeit versucht, dass ganze mit einem weiteren Skript und einer .xml Datei zu lösen, die in der Gruppenrichtlinie "Konfigurationsdatei für Standardzuordnungen" hinterlegt wird, was ungünstigerweise nicht funktioniert. Der entsprechende Registry Key wird erstellt, wo der Pfad zur .xml Datei hinterlegt wird. Aber nach einem Neustart ist der gewünschte Browser nicht der Standardbrowser. Ich vermute, ich muss den Key erst noch aktivieren, was das Skript in dem Fall nicht tut. Dazu kenne ich aber den entsprechenden Key nicht, um den mit PowerShell setzen zu können.
Hier steht ja der entsprechende Key, aber da steht nicht davon, dass der Key erst noch aktiviert werden muss, was aber über gpedit.msc der Fall ist. Man muss diese Gruppenrichtlinie erst aktivieren und dann dort die .xml Datei hinterlegen..
ich möchte ein Skript, möglichst mit PowerShell Befehlen, welches einen Browser zum Standard-Browser macht, erstellen. Ich habe auch schon ein relativ weit fortgeschritten Skript dazu fertig, anhand vieler Tipps im Internet und es macht auch das, was es soll.
Nur leider ist es so, dass Microsoft jeweils im Hintergrund Hashwerte erstellt und in die Registry schreibt. Dies soll wohl als Sicherheitsfeature dienen, welches diverse Angriffe erschwert. Wenn die Hashwerte nicht passen (was der Fall ist, wenn ich die Berechnung der Hashwerte nicht kenne), dann ignoriert Windows die Einstellungen offensichtlich, die ich per Skript gesetzt habe.
Also hier habe ein Beispiel gefunden, wie man die Hashwerte selbst passend erstellen kann:
PowerShell:
extension = “.txt”; the file extension
sid = “S-1-5-21-463486358-3398762107-1964875780-1001” ; the SID of the current user
progid = “txtfile”; the ProgId of the desired association
regdate = “01d3442a29887400”; timestamp of the UserChoice registry key
experience = “a microsoft secret string”; a static string (this is a dummy example, not the real string
hash = Base64(MicrosoftHash(MD5(toLower(extension, sid, progid, regdate, experience))))
Nur leider weiß ich nicht, wie ich den Timestamp von den jeweiligen Registry Key herausfinden kann und ich kenne String "experience = “a microsoft secret string”" nicht.
Außerdem habe ich eine weitere Möglichkeit versucht, dass ganze mit einem weiteren Skript und einer .xml Datei zu lösen, die in der Gruppenrichtlinie "Konfigurationsdatei für Standardzuordnungen" hinterlegt wird, was ungünstigerweise nicht funktioniert. Der entsprechende Registry Key wird erstellt, wo der Pfad zur .xml Datei hinterlegt wird. Aber nach einem Neustart ist der gewünschte Browser nicht der Standardbrowser. Ich vermute, ich muss den Key erst noch aktivieren, was das Skript in dem Fall nicht tut. Dazu kenne ich aber den entsprechenden Key nicht, um den mit PowerShell setzen zu können.
Hier steht ja der entsprechende Key, aber da steht nicht davon, dass der Key erst noch aktiviert werden muss, was aber über gpedit.msc der Fall ist. Man muss diese Gruppenrichtlinie erst aktivieren und dann dort die .xml Datei hinterlegen..
Zuletzt bearbeitet: