De cette manière il s'avere impossible
de le supprimer (tant que mon prg tourne)! Oui mais j'ai l'esprit tordu
et j'ai fais quelques test et là oh! surprise! il est possible
de RENOMMER le fichier! Du coup au prochain demarrage mon service ne
pourra pas ouvrir le handle vers le fichier et je l'ai dans **********!
mammnon
Messages postés12Date d'inscriptiondimanche 7 mars 2004StatutMembreDernière intervention11 septembre 2008 9 nov. 2005 à 11:10
Bon mauvaise nouvelle....
Mon Handle est bon et je peux toujours renommer le fichier MAIS BruNews tu n'avais pas tort:
effectivement ouvrir le handle empeche de le renommer quand c'est un
prg standard. Le problème vient donc du fait que le handle est ouvert a
partir d'un service et non d'un executable classique...
Tom@
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 nov. 2005 à 11:38
C'est certain, à partir d'un service il est ouvert dans un autre 'contexte' et la session en cours n'a pas eu la restriction d'accès.
Vérifie si ton service est 'system' ou 'local'.
mammnon
Messages postés12Date d'inscriptiondimanche 7 mars 2004StatutMembreDernière intervention11 septembre 2008 9 nov. 2005 à 11:51
Je me moque pas mais à la question de savoir si mon service est
"system" ou "local" je reponds qu'il est noté comme "Système
local" dans le gestionnaire de service...dsl
mammnon
Messages postés12Date d'inscriptiondimanche 7 mars 2004StatutMembreDernière intervention11 septembre 2008 14 nov. 2005 à 14:40
Merci BruNews de m'avoir mis sur la voie...
Bon alors comme ca ca fonctionne mais il y a encore des choses bizarres.
Par exemple si le prg creer le fichier les droits sont correctement
placés. Sinon, sur un fichier dejà existant, ca ne fait que empecher
reelement son ouverture, sa destruction, et son renommage...
Bon bah pour ceux que ca interesse voici un bout de code, condensé de
tout ce que j'ai trouvé sur le sujet, qui permet de vraiment interdire
un fichier: