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
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
Hello,
"scraper" <scraper@pasdespam.fr> a écrit dans le message de
news:uSUl33SbEHA.2944@TK2MSFTNGP11.phx.gbl
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
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
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
Salut à François Picalausa qui dans son post
news:enGbraWbEHA.2216@TK2MSFTNGP10.phx.gbl
nous a écrit/répondu :
Hello,
"scraper" <scraper@pasdespam.fr> a écrit dans le message de
news:uSUl33SbEHA.2944@TK2MSFTNGP11.phx.gbl
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
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
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
Salut à François Picalausa qui dans son post
news:enGbraWbEHA.2216@TK2MSFTNGP10.phx.gbl
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
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