![]() |
Kein zugriff auf UserChoice
Ich möchte meine Dateitypen registrieren.
Wenn ich auf die Berechtigungen in der Registry für den Eintrag schaue werde ich als Administrator dort als Speziell/Nicht geerbt aufgeführt. Dort wird mir der zugriff verweigert. Eine zeile drunter mit gleichen Namen als Admin wird es zugelassen. Nur wenn ich den obrigen Eintrag entferne habe ich zugriff über mein Programm. Die Attribute sind auf Vollzugriff eingestellt. Es scheint so das Winamp die Dateitypen für sich in Anspruch nimmt und mir jedesmal das Speziell in die Registry schreibt kann das sein ? Warum werde ich trotz ausreichender Security Attribute immer wieder geblockt. ?
Code:
ClassKey = HKEY_CURRENT_USER SectionKey = "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & sSection & "\UserChoice" ValueType = ERegistryValueTypes.REG_SZ ValueKey = sKey value = sValue
Code:
Code ist in VB spielt aber keine Rolle es geht nur darum das die Pfade stimmen und die Attribute auch.
RegCreateKeyEx(m_hClassKey, m_sSectionKey, 0, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, tSA, hKey, lCreate)
gruss Emil |
Re: Kein zugriff auf UserChoice
Zugriffsverweigerungen haben vorrang vor einer Zugriffserlaubnis.
heißt: wenn eine Verweigerung für dich in den Zugriffsrechten drinnsteht, dann geht es halt nicht. tja, wenn dort die Rechte umgestellt sind dann werden diese wohl von irgendwas geändert und das könnte natürlich auch Winamp sein. |
Re: Kein zugriff auf UserChoice
Zitat:
Warum kann Winamp das mit meinen Rechten und bei meinem Programm wird ebenfalls mit Vollzugriff das nicht gestattet? Ich hab als Admin kein zugriff auf einen Schlüssel mit meinen Programm aber Winamp doch ? Was ist das denn . gruss Emil |
Re: Kein zugriff auf UserChoice
Kann mir niemand sagen wie ich den Schlüssel (speziell) mit meinen Programm ändern kann?
![]() gruss Emil |
Re: Kein zugriff auf UserChoice
Schonmal auf den Webseiten von Luckie und Assarbad geschaut?
Ich denke dort dürften sich ein paar Codes/Units verstecken, womit man auch Rechte ändern kann. |
Re: Kein zugriff auf UserChoice
Zitat:
Irgendeine Funktion scheint in Win7 dazugekommen zu sein Wüßte nicht das es unter XP spezielle rechte gegeben hat. Verstehe auch nicht das es Programmen erlaubt wird rechte zu setzen welche selbst vom Admin nicht geändert werden können bzw. von einem anderen Programm welches Vollzugriff auf die Registry hat. gruss Emil |
Re: Kein zugriff auf UserChoice
die Rechte gab es schon, nur weil alle eh als Admin unterwegs waren, hat sie keiner genutzt :lol:
|
Re: Kein zugriff auf UserChoice
Wenn du in DesiredAccess vom RegOpenKey genau die Rechte angibst, die nicht in der Verweigern ACE drinstehen, dann funktioniert das Öffnen.
Die Verweigern ACE hat ja nur spezielle Rechte verweigert. Was steht denn da drin? |
Re: Kein zugriff auf UserChoice
Speziell ist nur der Name für "kein" vordefiniertes Profil ... soweit ich mich erinnere (war da nicht mal ein Bild in Beitrag #1? ) war unter Anderem das Schreiben/Ändern verboten.
|
Re: Kein zugriff auf UserChoice
Zitat:
![]() hab es im Beitrag 1 gelöscht da es nach 24 Stunden nicht mehr möglich ist. Unter erweitert von UserChoice/Progid wird der Eintrag Wert Festlegen verweigert. Mit dem Zugriff wird mir der zugang verweigert.
Code:
Wenn Winamp startet registriert er seine Filetypes .. mein Programm aber auch
RegCreateKeyEx(m_hClassKey, m_sSectionKey, 0, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, tSA, hKey, lCreate)
Es funktioniert nur nicht weil Winamp hier den Zugriff sperrt.
Code:
Auch das setzen der ACE gibt mir den zugriff nicht.
Accounts(1).AccountName = "User1"
Accounts(1).AccessMask = GENERIC_READ Or _ GENERIC_WRITE Or _ GENERIC_EXECUTE Or _ DELETE Accounts(1).AceFlags = 0 Accounts(1).AceType = ACCESS_ALLOWED_ACE_TYPE Accounts(1).pSid = 0 Accounts(1).SidPassedByCaller = False Es geht mir nicht um die Sprache (nur so nebenbei) sondern um den zugriff ;) gruss Emil |
Re: Kein zugriff auf UserChoice
Dann einfach das VerweigernACE entfernen.
|
Re: Kein zugriff auf UserChoice
Zitat:
Or DELETE ? verstehe ich jetzt nicht ganz gruss Emil |
Re: Kein zugriff auf UserChoice
Er meint: dich nervt doch dieser "speziell"-ACE-Eintrag ... und wenn er dich nervt, dann lösch ihn einfach und schon nervt r nicht mehr.
|
Re: Kein zugriff auf UserChoice
Zitat:
Jetzt kommt die Antwort! Dann starte Winamp nicht ... hehehehhe gruss Emil |
Re: Kein zugriff auf UserChoice
Zitat:
|
Re: Kein zugriff auf UserChoice
Zitat:
Was macht es für einen sinn Dateitypen die ein Programm verwendet alle von Hand zu registrieren das ist ein Witz oder? Deshalb .. -->>> meine Antwort jetzt kommt der Satz dann starte Winamp nicht. Wenn ein Schlüssel von einem anderen Programm gesetzt wurde muss ich auch die möglichkeit haben diesen zurückzusetzen "Programmtechnisch" Na egal muss mich halt noch was schlau machen welche Attribute ich dafür verwenden muss. Hier scheint es niemand zu wissen. gruss Emil |
Re: Kein zugriff auf UserChoice
An den DesiredAccess Attributen brauchst du nichts ändern, weil das nichts bringt.
Zitat:
Die Antwort liegt in der VerweigernACE. Wenn es x-Einträge sind, dann musst du die Lösung eben automatisieren: DenyACE entfernen Schlüssel ändern DenyACE hinzfügen Du kannst dich ![]() |
Re: Kein zugriff auf UserChoice
Oder man muß das Programm mit Rechten versehen, welche ein Ändern erlauben
(falls es nicht allen verboten ist) |
Re: Kein zugriff auf UserChoice
Mit Rechten versehen ist nicht möglich.
|
Re: Kein zugriff auf UserChoice
Zitat:
Anschließend lege ich ihn neu an mit meinen Datentypen. Hab es mal von Hand versucht da scheint es keine probleme zu geben gruss Emil |
Re: Kein zugriff auf UserChoice
Du kannst den Schlüssel nicht löschen, wenn die Zugriffverweigerung drin ist.
|
Re: Kein zugriff auf UserChoice
Zitat:
Es wird nur dem User "Emil Weiss" dieser Zugriff verboten. Wenn man nun das Programm über das Administratorkonto laufen läßt, dann sollte dieses DenyACE nicht mehr greifen. |
Re: Kein zugriff auf UserChoice
Zitat:
Es ist ja nur ein spezieller von Winamp angelegter Wert keine generelle Zugriffsverweigerung. Deshalb funktioniert das auch. gruss Emil |
Re: Kein zugriff auf UserChoice
Hast du zum Löschen extra Adminrechte im Regeditor verwendet/freigegeben?
(OK, wenn nur das Ändern, aber nicht das Löschen gesperrt ist, dann geht es auch so) |
Re: Kein zugriff auf UserChoice
Zitat:
|
Re: Kein zugriff auf UserChoice
Zitat:
Code:
Damit habe ich vollzugriff auf die Registry vorrausgesetzt natürlich UAC ist aus oder das Programm wird mit Adminrechten gestartet.
RegCreateKeyEx(m_hClassKey, m_sSectionKey, 0, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, tSA, hKey, lCreate)
Winamp setzt den Wert! Zitat:
Durch das löschen des kompletten Schlüssel UserChoise kann ich nun meine Dateitypen wieder registrieren. Danke für eure Hilfe. EDIT: Die sauerei dabei ist Winamp löscht die registrierungen seiner DateiTypen nicht mal wenn man das Programm deinstalliert. Schon traurig. gruss Emil |
Re: Kein zugriff auf UserChoice
"Wert festlegen" gilt natürlich nur für die Werte, also darf man den Schlüssel (samt der Werte) Löschen, vorausgesetzt man hat dafür die Rechte. :angel2:
|
Re: Kein zugriff auf UserChoice
Zitat:
|
Re: Kein zugriff auf UserChoice
Zitat:
Ich mach mich hier blöd und versuche dem sein teil da zu deaktivieren und brauche letztendlich nur den ganzen Schlüssel zu löschen .. Echt "schämdich" gruss Emil |
Re: Kein zugriff auf UserChoice
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz