DP-Maintenance
Dieses Thema wurde von "sakura" von "Windows 9x / ME / 2000 / XP / 2003" nach "Windows API / MS.NET Framework API" verschoben.
Na gut, dann zurück... |
Re: Wie Adminrechte für eigenes Prog holen ?
Zitat:
Zitat:
...:cat:... |
Re: Wie Adminrechte für eigenes Prog holen ?
Das o.g. Mapping der INI-Dateien solltet ihr nochmals in Betracht ziehen!!! Wenn entsprechende Funktionen von Windows benutzt werden, funktioniert das. Ist es eine "homegrown"-Lösung, dürfte es nicht gehen. Also am besten erstmal abchecken.
|
Re: Wie Adminrechte für eigenes Prog holen ?
Hi Olli,
wenn jemand eine INI-Datei im Working-Directory anlegt, Sie ins Programm-Verzeichnis kopiert und nach Windows/WinNT, beim nächsten Start die INI-Datei aber nur im Windows/WinNT-Verzeichnis sucht, geh ich mal nicht davon aus, dass er: Zitat:
|
Re: Wie Adminrechte für eigenes Prog holen ?
Mit welchen (API-)Funktionen greift das Programm auf die Daten der INI-Datei zu?
(gibt es eine Möglichkeit das ganze abzukürzen - zum Beispiel das Programm zur Einsicht per EMail?) |
Re: Wie Adminrechte für eigenes Prog holen ?
Hallo NicoDE,
Zitat:
Ist Fremdsoftware. :hello: so, hier also eine Lösung:
Delphi-Quellcode:
LOGON32_LOGON_INTERACTIVE hatte nicht funktionierte, warum auch immer,
var
Token : Cardinal; begin if not LogonUser('admin', //'UserName' 'hier', //'Domain' '1234', //'Password' LOGON32_LOGON_BATCH, LOGON32_PROVIDER_DEFAULT, Token) then MessageDlg('Unbekannter Benutzer', mtWarning, [mbOK], 0); if not ImpersonateLoggedOnUser(Token) then MessageDlg('Benutzerrechte nicht übernommen', mtWarning, [mbOK], 0); if not DeleteFile('\\pc116115\c$\test') then MessageDlg('Löschen fehlgeschlagen', mtWarning, [mbOK], 0); RevertToSelf; end; LOGON32_LOGON_BATCH hat dafür prima geklappt. Problem gelöst :!: :thumb: :dancer: |
Re: Wie Adminrechte für eigenes Prog holen ?
Zitat:
Wie auch immer, Du hast ja eine Lösung. |
Re: Wie Adminrechte für eigenes Prog holen ?
Naja als Alternative vielleicht einen Funktionshook in die externe Software schieben und den Pfad zur Ini-Datei abändern ;).
Ist genau so eine Frickellösung, aber es hilft ja nichts ;). Ist wohl schwieriger, aber wenigstens baust du dir keine Löcher ins System (oder?). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz