TrustedInstaller blockt Datei
-
Hallo,
ich würde gerne eine Datei löschen. Allerdings hat diese nur Vollzugriff von "TrustedInstaller", nicht einmal unter einem ganz normalen admin-Konto lässt sich die Datei löschen. Ist es möglich eine solche Datei mit C++ .NET zu entfernen? Wenn ja, wie?
Vielen Dank schonmal im Voraus
MfG
Günther
-
IIRC haben Administratoren unter Windows zwar nicht alle Rechte, aber das Recht, den Besitz einer Datei zu übernehmen - und dann kannst Du sie auch löschen. Welche API-Funktionen da jetzt hinterstecken, darfst Du Dir jetzt selber raussuchen ^^.
-
Funktioniert das nur über die API? Ich suche schon über eine Stunde, um diese Datei zu löschen.
-
Du musst den Besitz der Datei als Administrator übernehmen. Vorher kannst du die Datei nicht modifizieren.
Hier ist eine "einfache" Anleitung wie du das machen kannst:
-
Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++/CLI mit .NET in das Forum Themen rund um den PC verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das heißt, das funktioniert nicht mit C++-Code?
-
Warum solltest Du das mit C++ machen wollen, wenn Du es direkt per Explorer machen kannst? Oben hast Du doch sogar noch gefragt, ob das nur per API geht.
Was genau möchtest Du machen? Das File in einem selbstgeschriebenen Programm löschen, oder es einfach nur so loswerden?
-
In der Kommandozeile geht auch
cacls [i]Datei[/i] /P [i]Benutzername[/i]:F
Das könnte man sogar mit
system
aufrufen. Will mans mit reiner API machen, muss man sich durch einen Wulst von Funktionen hangeln, die ich jetzt nicht mehr im Kopf habe.
-
Ich glaube, ihr redet alle an ihm vorbei. Er schreibt doch:
Ist es möglich eine solche Datei mit C++ .NET zu entfernen?
, also gehe ich davon aus, dass er eine Funktion für Visual C++ braucht, und eigentlich war der Thread im Forum "C++/CLI mit .NET" doch richtig gepostet.
-
TrustedMover: Bitte um Klarstellung.
Ich gehe davon aus, dass alle anderen auch die Frage von wegen "Funktioniert das nur über die API?" missverstanden haben. Ich weiß auch immer noch nicht, was damit gemeint war. Meinst Du mit API die WinAPI?
-
Guten Morgen,
ja, ich rede von Visual C++ mit .NET. Ich möchte damit eine Datei umbenennen (und ersetzen), über deren Berechtigungen nur "TrustedInstaller" verfügt. Da SG1 von der "API" redete, bin ich davon ausgegangen, das er WinAPI meint, aber es muss doch auch eine Möglichkeit mit reinem .NET geben.
Gruß
Günther