OVH Cloud OVH Cloud

supprimer fichier systeme sous XP

13 réponses
Avatar
scraper
bonjour à tous :-)

je cherche à supprimer un dossier systeme sous XP ...
(par VB)

le bougre se laisse pas faire en m'annonçant :

permission refusé le dossier peut être utilisé par un autre processus, ou un
truc du genre ..

normal, j'utilise l'API SHFileOperation, et pendant que j'essaie de
supprimer les fichiers avec, le systeme me les recrée au fur et à mesure
dans mon dos ! :-)

y a t il un moyen d'éviter celà ?

merci à tous



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

3 réponses

1 2
Avatar
François Picalausa
Hello,

"scraper" a écrit dans le message de
news:
en sans echec, sous session admin, y'a pas débat lol



Heureusement que Windows te protège :-)

mais ... question à 2 ? ... comment sous VB savoir si je suis en mode
sans echec en mode admin ou pas ? :-)



Réponse alakon: en supprimant le fichier et en testant le retour d'erreur?

Pour le mode sans échec, il faut passer par l'API GetSystemMetrics:
Declare Function GetSystemMetrics _
Lib "User32" _
( _
ByVal nIndex As Long _
) _
As Long
'Client: Included in Windows XP, Windows 2000 Professional, Windows NT
Workstation, Windows Me, Windows 98, and Windows 95.
'Server: Included in Windows Server 2003, Windows 2000 Server, and Windows
NT Server.

Const SM_CLEANBOOT = 67

Private Enum BootMode
Normal = 0
FailSafe
FailSafeWithNetwork
End Enum

Public Function GetSystemBootMode() As BootMode
GetSystemBootMode =GetSystemMetrics (SM_CLEANBOOT)
End Function

Private Sub Toto()
Select Case GetSystemBootMode
Case Normal
Msgbox "Boot normal"
Case FailSafe
MsgBox "Mode sans échec"
Case FailSafeWithNetwork
MsgBox "Mode sans échec avec support du réseau"
End Select
End Sub

En ce qui concerne le fait d'être administrateur ce n'est pas simple.
La fiche suivante de la KB indique comment faire en C:
http://support.microsoft.com/default.aspx?scid8626

Mais que je sache, on peut interdire l'accès à certains fichiers à certains
admins...
Donc le mieux serait peut-être de vérifier la protection en place sur les
fichiers.
Voici une page montrant comment faire :
http://www.freevbcode.com/ShowCode.asp?IDC18

Si tu as besoin de vérifier les accès aux clés du registre, tu peux le faire
par WMI:
http://www.microsoft.com/technet/community/scriptcenter/registry/scrreg01.mspx
ou utiliser l'API RegOpenKeyEx avec l'accès demandé et tester l'échec de
cette fonction.

Voila voila :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
Avatar
scraper
Salut à François Picalausa qui dans son post
news:
nous a écrit/répondu :

Hello,

"scraper" a écrit dans le message de
news:
en sans echec, sous session admin, y'a pas débat lol



Heureusement que Windows te protège :-)



oui, mais là, non ! lol

mais ... question à 2 ? ... comment sous VB savoir si je suis en mode
sans echec en mode admin ou pas ? :-)



Réponse alakon: en supprimant le fichier et en testant le retour
d'erreur?



ben si je fais ça, je tombe sur l'injurebox de SFC me demandant d'insérer le
CD ... pour restaurer les fichiers ... etc ... et je suis pas certain de
savoir l'intercepter !
(sinon, en effet, ce serait le plus facile ! lol

donc, je vais explorer toutes les pistes que tu m'as données ....
(j'en ai pour la semaine ... rofl


merci


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
scraper
Salut à François Picalausa qui dans son post
news:
nous a écrit/répondu :

Pour le mode sans échec, il faut passer par l'API GetSystemMetrics:



[...]

eh bien, c'est pas mal du tout, ça !

ça fonctionne pile poil nickel !

pas besoin de me soucier de droits admin, ou pas en mode sans echec, tu dois
forcément être admin :-)

pour les fichiers ... j'arrive depuis le mode sans echec à supprimer le rep'
complet, alors que je le pouvais pas en mode normal ... je suppose que ça
doit fonctionner même s'il comporte des fichiers "systeme" ou "lecture
seule", non ?

je vais quand même faire des essais

merci en tout cas ... :-)



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
1 2