Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-05-2013
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.490
Poder: 21
MAXIUM Va camino a la fama
System32 esta en el PATH del sistema por lo que cualquier ejecutable que coloques ahí, lo puedes invocar desde la línea de comando desde cualquier ruta en forma directa.

Por otra parte, en el FileExists() no coloques la ruta directa, sino que la variable del sistema.

Por ejemplo para la carpeta de Windows sería %windir% lo mismo para system32. Puedes buscar la lista completa en Google colocando variables sistema windows o buscar información sobre como hacerlo mediante WMI.

No se que problemas habras tenido con Avast pero al igual que este, Avira permite excluir el escaneo de archivos o carpetas. Pero no es recomendable para nada hacerlo, ya que los malwares se alojan y "crean" ahí.

Parte desinfectado el sistema:
- Corre CCleaner, tanto archivos como registro de Windows.
- Luego corre Malwarebytes.
Responder Con Cita
  #2  
Antiguo 26-05-2013
to_to to_to is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 39
Poder: 0
to_to Va por buen camino
Gracias por sus ideas y aportes, en verdad que me me están dando más alternativas para encontrar realmente el problema. Tuve que suspender momentáneamente esta parte del desarrollo para continuar con las pruebas, por el momento lo puse en otro directorio y de ahí leo el archivo. Espero mañana retomar este caso para aplicar las opciones que me han dado y encerrar el problema.
Responder Con Cita
  #3  
Antiguo 29-05-2013
to_to to_to is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 39
Poder: 0
to_to Va por buen camino
Hola nuevamente, he realizado lo que me han sugerido y en orden de ideas les comento lo siguiente:

1.- Probé en otro equipo (Win XP, no tengo otro con Win 7) y no tiene problema para localizar el archivo, lo encuentra y lo lee correctamente.

2.- Desinstalé el Avira y continua el mismo problema.

3.- Revisé mi equipo con 4 diferentes antivirus (superantispyware, dr. cureit, mabam, fileassassin) detecté algunos troyanos pero no de gravedad. Quedó limpiecita la lap y además pasé el ccleaner y aún continua el problema.

4.- Modifiqué permisos, asigné control total sobre los archivos que quiero buscar y leer a todos los usuarios y nada.

Ahora bien, si trato de leer la carpeta system32 incluso con otra aplicación que no esté en delphi, tampoco "ve" los archivos en esa carpeta, ve otros archivos .dll pero el que yo creo o modifico no los "ve", con el navegador de windows si se ven. Lo curioso es que cuando paso este archivo a otra carpeta lo "ve" sin problema. Supongo que ha de ser alguna "restricción" o configuración de la seguridad de la carpeta junto con la de los archivos que he copiado ahí.

Agradeceré alguno otra sugerencia.
Responder Con Cita
  #4  
Antiguo 29-05-2013
to_to to_to is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 39
Poder: 0
to_to Va por buen camino
Question

Por otro lado y al determinar que el problema no es la función del fileExists(), no se si sea conveniente continuar este hilo en este foro, por mi parte también he abierto un tema en cuanto a la seguridad y permisos de Win 7 en el foro "infospyware". Si me lo permiten, me gustaría dejar este hilo un poco más de tiempo para determinar el error real y postear aquí la solución que pudiera encontrar.

Gracias nuevamente.
Responder Con Cita
  #5  
Antiguo 29-05-2013
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
¿no será Windows 7? El archivo que intentas leer, ¿es de la instalación de windows, o bien lo has puesto tú?

Lo pregunto porque en W7, si un programa pone un archivo en windows\system y demás, si no tiene privilegios de administrador, en realidad te lo coloca en c:\users\<nombre usuario>\ en una carpeta oculta. En principio, eso es totalmente transparente a los usuarios, pero quizás tenga algo que ver.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 29-05-2013
to_to to_to is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 39
Poder: 0
to_to Va por buen camino
Es un archivo que yo he creado y lo copié en el windows\system32. Como lo mencioné no tenía ese problema, antes lo podía localizar desde cualquier aplicación. Ahora sólo lo veo en el explorador de windows pero al tratar de recuperar o abrir este archivo desde delphi no es visible, la función fileexists() envía false ya que no lo encuentra. Ya busqué en las carpetas de usuarios pero no se si tienen un nombre en especial la carpeta oculta que mencionas porque en la única carpeta que lo encontré fue en "recientes".
Responder Con Cita
  #7  
Antiguo 29-05-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
to_to,

Cita:
Empezado por to_to
...detecté algunos troyanos...asigné control total sobre los archivos...el problema no es la función del fileExists()...ve otros archivos .dll pero el que yo creo o modifico no los "ve"...con el navegador de windows si se ven...
Te comento:

1- El problema no es de permisología dado que tienes un usuario con todos los permisos requeridos según comentas.

2- Es la segunda vez que encuentras algún tipo de virus en el sistema, en esta oportunidad algunos troyanos.

3- El problema en cuestión es solo con el directorio c:\windows\system32 y particularmente con los archivos que creas en dicho directorio.


Te sugiero:

1- Revisar la máquina en cuestión con NIS 2013 es uno de los mejores programas de seguridad del mercado y con una amplia trayectoria.

2- Usar el comando SFC /Scannow para reparar los archivos del SO.

3- Revisar el registro de Windows con Perfect Registry para eliminar cualquier inconsistencia en el registro.

4- Eliminar manualmente cualquier entrada del registro que haga referencia al .dll en cuestión.

5- Hacer las pruebas con un nuevo usuario que tenga todos los privilegios requeridos para descartar problemas con el usuario actual en modo Normal, Diagnostic, Selective y Safe por medio del comando msconfig.

6- En última opción (Si el problema lo amerita) podrías reinstalar Windows en Modo Repair.


Nota: Es prioritario descartar posibles problemas de Malware y garantizar la estabilidad del SO antes de continuar las pruebas, dada la incidencia de eventos de virus en el sistema.

Revisa este link:
Cita:
How To Use SFC /Scannow to Repair Protected Windows Operating System Files : http://pcsupport.about.com/od/toolso...fc-scannow.htm
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 29-05-2013 a las 23:18:15.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Fallo copyfile y fileexists en servicio windows y red Ivanzinho Varios 4 13-08-2013 09:50:59
Duda con FileExists nena_yei OOP 12 04-11-2010 17:20:05
FileExists o DirectoryExists pero no solo en el actual pnikkosis OOP 2 01-12-2009 04:24:07
Fileexists sobre una red Kipow Varios 2 26-05-2006 14:57:43
ShellExecute y "c:\WINDOWS\system32\telephon.cpl" Durbed API de Windows 7 20-12-2005 21:33:04


La franja horaria es GMT +2. Ahora son las 22:46:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi