Especificación de disco no válida del programador de tareas y de la unidad asignada

Especificación de disco no válida del programador de tareas y de la unidad asignada

Tengo una tarea en el Programador de tareas para ejecutar un archivo por lotes que reside en un disco duro local.

El archivo por lotes simplemente ejecuta XCopy para copiar archivos desde una unidad asignada a una carpeta en la unidad local.

Cuando el archivo por lotes se ejecuta desde la línea de comando, funciona perfectamente.

Cuando se ejecuta desde el Programador de tareas, el comando XCopy muestra el error:

Invalid drive specification

Si es importante, la unidad es un NAS y está asignada a la computadora mediante credenciales locales del NAS (no hay un directorio activo en la red).

Respuesta1

He visto este comportamiento antes al intentar realizar una copia de seguridad en un NAS asignado. No sé por qué, pero necesita un "empujón" para recordar que la unidad X: está asignada a \myserver\myfolder.

Manualmente, esto se puede solucionar accediendo a la carpeta de destino. Una vez que "tocas" X:, Windows "recuerda" que está allí. Mediante programación (es decir, por lotes), puede intentar acceder a la carpeta asignada o incluso reasignarla (usando el netcomando) en el lote, antes del comando XCopy.

Respuesta2

Esta respuesta llega muy tarde, pero encontré otra forma de solucionar el problema. Parece ser causado por un contexto diferente cuando se ejecuta desde una tarea programada (incluso si Run with highest privilegesestá seleccionada), en lugar de desde un mensaje elevado.

Configure el EnableLinkedConnectionsvalor del registro. Este valor permite Windows Vista and Windows 7compartir conexiones de red entre el token de acceso filtrado y el token de acceso de administrador completo para un miembro del grupo de administradores. Después de configurar este valor de registro, LSA verifica si hay otro token de acceso asociado con la sesión del usuario actual si un recurso de red está asignado a un token de acceso. Si LSA determina que hay un token de acceso vinculado, agrega el recurso compartido de red a la ubicación vinculada.

  1. Comenzarregedit
  2. Localice y luego haga clic derecho en la subclave del registro.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.
  3. Seleccione Nuevo y luego haga clic en Valor DWORD.
  4. TipoHabilitar conexiones vinculadasy luego presione ENTRAR.
  5. Botón derecho del ratónHabilitar conexiones vinculadasy luego haga clic en Modificar.
  6. En el cuadro Información del valor, escriba 1 y luego haga clic en Aceptar.
  7. Salga del Editor del Registro y luegoreinicia la computadora.

La referencia esaquí.

información relacionada