Si ejecuta Windows 7, es posible que haya notado que los accesos directos del escritorio desaparecen sin razón aparente alguna. Resulta que el mantenimiento del sistema es responsable de eso. Funciona como un servicio de mantenimiento semanal que afecta a los accesos directos del escritorio de dos maneras.
En primer lugar, eliminará los accesos directos del escritorio que no se hayan utilizado durante al menos tres meses. El Mantenimiento del Sistema también eliminará los accesos directos rotos en el escritorio si hay más de cuatro de ellos. El problema con este último es que Windows 7 reconocerá como rotos los accesos directos a las ubicaciones de red desconectadas y también los accesos directos que enlazan a las carpetas shell.
Microsoft ofrece dos soluciones al problema. El primer consejo es mantener el número de atajos rotos por debajo de cuatro. Esto no siempre es posible debido a los problemas con los atajos rotos mencionados anteriormente.
La segunda sugerencia de Microsoft es desactivar el mantenimiento informático:
- Haga clic en Inicio y, a continuación, en Panel de control.
- En Sistema y seguridad, haga clic en Buscar y solucionar problemas.
- En el panel de navegación izquierdo, haga clic en Cambiar la configuración.
- Configure el mantenimiento del equipo en Desactivado.
Sin embargo, esto desactiva todas las demás tareas relacionadas con el mantenimiento del equipo, como la comprobación de la hora del sistema, los errores de volumen de disco o los informes de errores de espacio en disco.
Todas las tareas de mantenimiento están impulsadas por scripts que se encuentran en c:NwindowsDiagnosticsScheduledMaintenance. Las opciones son editar los scripts directamente en ese directorio. Los permisos prohíben que los archivos sean editados por el usuario actual.
Corrección de los accesos directos de Windows 7 Desaparición
Tenga en cuenta: Se trata de un hack que puede afectar a otras partes del sistema operativo. Todo funcionó bien después en un sistema de prueba, pero asegúrese de hacer una copia de seguridad de los archivos antes de editarlos
Primero tenemos que tomar el control de los archivos para poder editarlos. Para ello, primero debe asumir la propiedad y, a continuación, modificar los derechos de acceso del usuario actual para que los archivos se puedan modificar.
La primera parte puede ser automatizada. Simplemente descarga el script en este foro y ejecútalo. Esto debería añadir una entrada Take Ownership al menú contextual del Explorador de Windows.
Vaya a C:NDiagnósticos de Windows programadosMantenimiento en el Explorador de Windows después de instalar el script y haga clic con el botón derecho del ratón en el archivo TS_BrokenShortcuts.ps1 . Seleccione la opción Tomar propiedad, que debería transferir la propiedad al usuario que ha iniciado sesión.
El usuario todavía no tiene permisos para guardar el archivo, lo que significa que tenemos que completar el siguiente paso también antes de que podamos editar el archivo Powerscript de accesos directos rotos para que no borre automáticamente los accesos directos rotos.
Abra una línea de comandos elevada. Para ello, haga clic en el orbe Inicio, Todos los programas y, a continuación, Accesorios. Haga clic con el botón derecho del ratón en el enlace Símbolo del sistema y seleccione Ejecutar como administrador.
Ahora emita el siguiente comando para conceder al usuario activo todos los derechos del archivo. Asegúrese de reemplazar USERNAME con el nombre del usuario activo.
icacls c:Ndiagnóstico de ventanas mantenimiento programado TS_BrokenShortcuts.ps1 /grant USERNAME:F
Ahora puede editar el archivo normalmente en un editor de texto como el Bloc de notas. Ábrelo y localiza la línea (línea 11)
string$list = “””
Borrar todo lo que está debajo de esa línea hasta (línea 22)
return $list
Las líneas que se borran son:
Get-ChildItem -Path $path -filtro *.lnk | Foreach-Object {
$fullPath = Convertir a WQLPath $_.FullName
wmiLinkFile = Get-WmiObject -query “SELECT Name,Target,AccessMask FROM Win32_ShortcutFile WHERE Name = ‘$fullPath'”
if(-not(Test-ValidLink $wmiLinkFile) – y (….