dudas con autoexec.bat

Iniciado por Anteros, 12 Noviembre 2007, 23:58 PM

0 Miembros y 1 Visitante están viendo este tema.

Anteros

Holas gente...tengo otra duda  :D

Cuando averiguo los atributos del c:\autoexec.bat con GetAttr es = 32 'Archivo'
con click der/propiedades tmb dice q es Archivo
Pero como se sabe este archivo es oculto y del sistema, ya q no aparece a simple vista, cosa q no se comprueba en sus propiedades xq la opcion de oculto no esta con check y con el GetAttr=32...¿Xq sucede esto?...o ¿como es posible esto?

Ademas el autoexec de mi PC pesa 0kb...¿será q esta mal mi archivo?...¿pero no era un arcihvo importante del sistema?

gracias por todo

HaDeS, -

Me parece que existen varios archivos en windows que el mismo sistema operativo los protege, creo que uno de esos es el autoexec.bat, y por eso no es tan fácil leer su contenido, estos archivos van a retornar siempre el 32 de archivo.
acabe de investigar un poco, y encontre una api que te puede ayudar a averiguar si el archivo que estas averiguando por sus atributos es o no un archivo protegido por windows. El api es SfcIsFileProtected y podes encontrar sus especificaciones acá: http://msdn2.microsoft.com/en-us/library/aa382536.aspx.
En base a esas especificaciones arme este código:
Código (vb) [Seleccionar]

Private Declare Function SfcIsFileProtected Lib "sfc.dll" (ByVal Handle As Long, ByVal ProtFileName As Long) As Long
Private Declare Function GetLastError Lib "kernel32" () As Long

Private Sub Command1_Click()
Dim res&
res = SfcIsFileProtected(0, StrPtr("C:\Windows\explorer.exe")) 'pasamos como parámetro, el handle 0, que no es necesario y la ruta del archivo
If res = 0 then
msgbox "Archivo no está protegido o no existe"
else
msgbox "Archivo protegido"
end if

msgbox GetLastError 'aca podemos mirar si el archivo no existe
End Sub


Bueno, mira a ver si te sirve
saludos ;)

aca el tema de los recursos protegidos por windows: http://msdn2.microsoft.com/en-us/library/aa382551.aspx

Anteros

Gracias esa info no la conocia... :D pero pasa esto

...al poner la ruta del autoexec.bat en el code q me diste ... sale q el archivo no existe...
no se supone q era un archivo protegido... o sera q sale eso por q esta como oculto???...la idea era d q por mas q este oculto un archivo me diga si esta protegido o no...


Existe alguna forma de q uno mediante programacion haga un archivo protegido como el autoexec del WIN???