No se puede actualizar la ubicación de destino de recursos compartidos de archivos sin conexión en la caché del cliente de archivos sin conexión sin permiso administrativo en Windows Server 2008 R2 o en Windows 7

Se aplica a
Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Foundation Windows 7 Enterprise Windows 7 Professional Windows 7 Ultimate

Síntomas

Tenga en cuenta el siguiente escenario:

Escenario 1

  • La función Redirección de carpetas está habilitada para que el usuario redirija sus documentos a un servidor de archivos.

  • Habilita la característica Files sin conexión en un equipo que ejecuta Windows Server 2008 R2 o Windows 7.

  • Cambia la ubicación del servidor de archivos de destino para los documentos redirigidos del usuario a una nueva ubicación. O bien, si la nueva ubicación del servidor de archivos representa una ubicación de almacenamiento físico diferente, mueva los datos del usuario de la ubicación del servidor de archivos anterior a la nueva ubicación del servidor de archivos.

    Nota: Este sería el caso si la ubicación de los documentos redirigidos está cambiando porque ahora se va a tener acceso a un servidor de archivos a través de un nombre DFS diferente.

  • Cuando la directiva de Redirección de carpetas actualizada se aplica al equipo del usuario, quiere que se cambie el nombre de los datos que ya están en la caché de Files sin conexión para reflejar el nuevo nombre del servidor de archivos sin transferir los datos de la ubicación del servidor anterior a la nueva ubicación del servidor a través del cliente.

En este escenario, no puede garantizar la secuencia de la actualización de la directiva de Redirección de carpetas y un script que se ejecuta para cambiar el nombre de los elementos en la memoria caché de Files sin conexión garantizará que la configuración del usuario se actualiza correctamente sin generar tráfico de red innecesario. Además, si el usuario no tiene credenciales administrativas, no se permite cambiar el nombre de los elementos de la caché de Offline Files. Sin embargo, en Windows XP esto se puede hacer para usuarios sin credenciales administrativas.

Escenario 2

  • Ancla parte del contenido del servidor de archivos a la caché de Files sin conexión para los usuarios a través de una secuencia de comandos de inicio de sesión o Files directiva de grupo sin conexión en un equipo que ejecuta Windows Server 2008 R2 o Windows 7.
  • El contenido se mueve a otro servidor de archivos o a una ubicación DFS diferente. Por lo tanto, el contenido estará disponible a través de un nuevo nombre.
  • Desea que el usuario siga almacenando en caché los datos sin necesidad de volver a almacenar en caché los datos desde la nueva ubicación del servidor.

En este escenario, no se puede generar script para el cambio de nombre del contenido en la caché de Files sin conexión si el usuario no tiene credenciales administrativas en el equipo y esta acción requerirá un reinicio del equipo cliente para que surta efecto. Sin embargo, en Windows XP, un script que se ejecuta como usuario no administrativo podría hacer esto sin necesidad de reiniciar el equipo.

Resolución

Para resolver este problema, instale la siguiente revisión en el equipo afectado. Después de instalar la revisión, puede actualizar el registro de la carpeta compartida en la caché CSC sin credenciales administrativas.

Nota: Aunque esta revisión se incluye en Windows Server 2008 R2 y Windows 7 SP1, tendrá que agregar el Registro para habilitar la funcionalidad. Además, tendrá que instalar la revisión adicional que se muestra a continuación para que el método RenameItemEx esté disponible en el SP1:

2610379 La directiva de redirección de carpetas no funciona si un usuario anterior establece una carpeta redirigida en un modo sin conexión en Windows 7 o en Windows Server 2008 R2

Información de la revisión

Microsoft ofrece una revisión compatible. Sin embargo, esta revisión está pensada para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión únicamente a los sistemas que experimenten el problema descrito en este artículo. Es posible que esta revisión reciba pruebas adicionales. Por consiguiente, si no se ve gravemente afectado por este problema, le recomendamos que espere a la siguiente actualización de software que contenga esta revisión.

Si la revisión está disponible para su descarga, hay una sección "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el soporte técnico y el servicio al cliente de Microsoft para obtener la revisión.

Nota: si se producen más problemas o necesita alguna solución, es posible que tenga que crear una solicitud de servicio independiente. Se aplicarán los costos habituales de soporte técnico a las preguntas y problemas de soporte técnico adicionales que no estén relacionados con esta revisión específica. Para obtener una lista completa de los números de teléfono del servicio de soporte técnico y de atención al cliente de Microsoft, así como información acerca de cómo crear una solicitud de servicio independiente, visite el siguiente sitio web de Microsoft:

http://support.microsoft.com/contactus/?ws=support Nota: El formulario "Descarga de revisiones disponible" muestra los idiomas para los que está disponible la revisión. Si no ve su idioma, se debe a que no hay una revisión disponible para ese idioma.

Requisitos previos

Para aplicar esta revisión, debe ejecutar Windows 7 o Windows Server 2008 R2.

Información de Registro

Notas

  • Si usa la característica Redirección de carpetas, debe crear la siguiente clave del Registro para que la revisión surta efecto.
  • Para las carpetas de recursos compartidos tradicionales, puede usar un script de inicio de sesión. El script de inicio de sesión utiliza el método RenameItemEx de la clase Win32_OfflineFilesCache. Para obtener más información sobre la clase Win32_OfflineFilesCache, visite el siguiente sitio web:http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx

Importante: esta sección, método o tarea incluye pasos que le indicarán cómo modificar el registro. Pero, si modifica el Registro de forma incorrecta, pueden producirse problemas graves. Por lo tanto, asegúrese de seguir estos pasos con atención. Para mayor protección, realice una copia de seguridad del Registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

322756 Cómo realizar copias de seguridad y restaurar el Registro en WindowsPara utilizar la revisión de este paquete, debe crear una clave del Registro. Para hacerlo, siga estos pasos.

  1. Abra el Editor del Registro y busque la siguiente subclave del Registro:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

  2. En la subclave del Registro del Explorador , haga clic en Editar, en Nuevo, en Valor DWORD, escriba FolderRedirectionEnableCacheRename y, a continuación, presione ENTRAR.

  3. Establezca el valor decimal de la entrada del Registro FolderRedirectionEnableCacheRename en 1.

  4. Salga del Editor del Registro.

Requisito de reinicio

Una vez aplicada esta revisión, debe reiniciar el equipo.

Información de sustitución de la revisión

Esta revisión no reemplaza ninguna revisión publicada anteriormente.

Información de archivo

La versión global de esta revisión instala archivos que tienen los atributos que se enumeran en las siguientes tablas. La fecha y la hora de estos archivos se expresan de acuerdo con la hora universal coordinada (UTC). Las fechas y horas de estos archivos se muestran en el equipo local en horario local con la configuración actual del horario de verano (DST). Además, las fechas y horas pueden cambiar cuando realiza determinadas operaciones en los archivos.

Notas de informaciónsobre archivos de Windows 7 y Windows Server 2008 R2

Importante Las revisiones de Windows 7 y Windows Server 2008 R2 se incluyen en los mismos paquetes. Sin embargo, las revisiones de la página Solicitud de revisión figuran para ambos sistemas operativos. Para solicitar la revisión que se aplica a uno o a ambos sistemas operativos, seleccione la revisión que aparece enumerada bajo "Windows 7/Windows Server 2008 R2" en la página. Consulte siempre la sección "La información de este artículo se refiere a" en los artículos para determinar el sistema operativo al que se aplica cada revisión.

  • Los archivos MANIFEST (.manifest) y MUM (.mum) que se instalan para cada entorno están enumerados por separado en la sección "Información adicional de archivos para Windows Server 2008 R2 y Windows 7". Los archivos MUM y MANIFEST, así como los del catálogo de seguridad asociado (.cat), son sumamente importantes para el mantenimiento del estado del componente actualizado. Los archivos del catálogo de seguridad (atributos no enumerados) presentan una firma digital de Microsoft.

Para todas las versiones compatibles de Windows 7 basadas en x86

Nombre de archivo File version Tamaño de archivo Fecha Hora Plataforma
Cscapi.dll 6.1.7600.20641 34 816 11 de febrero de 2010 06:54 x86
Cscdll.dll 6.1.7600.20641 23 040 11 de febrero de 2010 06:54 x86
Cscobj.dll 6.1.7600.20641 138,752 11 de febrero de 2010 06:54 x86
Offlinefileswmiprovider.mof No es aplicable 14,568 10 de febrero de 2010 23:45 No es aplicable
Offlinefileswmiprovider_uninstall.mof No es aplicable 14,568 10 de febrero de 2010 23:45 No es aplicable
Csc.sys 6.1.7600.20641 387 584 11 de febrero de 2010 03:17 x86
Cscmig.dll 6.1.7600.20641 109,568 11 de febrero de 2010 06:54 x86
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms No es aplicable 3,144 11 de febrero de 2010 07:04 No es aplicable
Cscsvc.dll 6.1.7600.20641 546 304 11 de febrero de 2010 06:54 x86
Microsoft-windows-offlinefiles.mof No es aplicable 1,776 13-Jul-2009 20:25 No es aplicable
Apps.inf No es aplicable 62,334 11 de febrero de 2010 03:10 No es aplicable
Shell32.dll 6.1.7600.20641 12,868,096 11 de febrero de 2010 06:54 x86

Para todas las versiones basadas en x64 compatibles con Windows 7 y Windows Server 2008 R2

Nombre de archivo File version Tamaño de archivo Fecha Hora Plataforma
Cscapi.dll 6.1.7600.20641 46 080 11 de febrero de 2010 07:35 x64
Cscdll.dll 6.1.7600.20641 30,208 11 de febrero de 2010 07:35 x64
Cscobj.dll 6.1.7600.20641 240,128 11 de febrero de 2010 07:35 x64
Offlinefileswmiprovider.mof No es aplicable 14,568 10 de febrero de 2010 23:45 No es aplicable
Offlinefileswmiprovider_uninstall.mof No es aplicable 14,568 10 de febrero de 2010 23:45 No es aplicable
Csc.sys 6.1.7600.20641 514,048 11 de febrero de 2010 03:29 x64
Cscmig.dll 6.1.7600.20641 137,216 11 de febrero de 2010 07:35 x64
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms No es aplicable 3,144 11 de febrero de 2010 07:49 No es aplicable
Cscsvc.dll 6.1.7600.20641 692 224 11 de febrero de 2010 07:35 x64
Microsoft-windows-offlinefiles.mof No es aplicable 1,776 13-Jul-2009 20:20 No es aplicable
Apps.inf No es aplicable 62,334 11 de febrero de 2010 03:20 No es aplicable
Shell32.dll 6.1.7600.20641 14,164,992 11 de febrero de 2010 07:41 x64
Cscobj.dll 6.1.7600.20641 138,752 11 de febrero de 2010 06:54 x86
Offlinefileswmiprovider.mof No es aplicable 14,568 10 de febrero de 2010 23:45 No es aplicable
Offlinefileswmiprovider_uninstall.mof No es aplicable 14,568 10 de febrero de 2010 23:45 No es aplicable
Shell32.dll 6.1.7600.20641 12,868,096 11 de febrero de 2010 06:54 x86
Cscapi.dll 6.1.7600.20641 34 816 11 de febrero de 2010 06:54 x86
Cscdll.dll 6.1.7600.20641 23 040 11 de febrero de 2010 06:54 x86

Para todas las versiones basadas en IA-64 compatibles de Windows Server 2008 R2

Nombre de archivo File version Tamaño de archivo Fecha Hora Plataforma
Cscapi.dll 6.1.7600.20636 91 136 05 de febrero de 2010 06:18 IA-64
Cscdll.dll 6.1.7600.20636 68 608 05 de febrero de 2010 06:18 IA-64
Apps.inf No es aplicable 62,334 05 de febrero de 2010 02:45 No es aplicable
Shell32.dll 6.1.7600.20636 21,173,760 05 de febrero de 2010 06:24 IA-64
Shell32.dll 6.1.7600.20636 12,868,096 05 de febrero de 2010 07:04 x86
Cscapi.dll 6.1.7600.20636 34 816 05 de febrero de 2010 07:04 x86
Cscdll.dll 6.1.7600.20636 23 040 05 de febrero de 2010 07:04 x86

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Para obtener más información sobre cómo configurar el equipo después de instalar la revisión, siga estos pasos para lograr el comportamiento deseado descrito anteriormente en el escenario 1:

  1. Establezca la clave del Registro que se describe en la parte "Información del Registro" de la sección Resolución.

    Nota: Esta entrada del Registro se establece por usuario, por lo tanto, si varios usuarios usan un equipo cliente determinado, esta configuración del Registro debe establecerse para cualquier usuario cuyo contenido en caché se vaya a mover.

  2. Cierre la sesión de los equipos que tienen acceso a la carpeta de recursos compartidos que se va a mover o quite la carpeta de recursos compartidos del servidor de origen. Esto garantiza que no se pueda acceder a la carpeta compartida. Este paso también garantiza que el contenido del servidor se pueda mover correctamente sin un mensaje de error que indique que los archivos están en uso.

  3. Haga una copia de seguridad del contenido del servidor de origen y restaure el contenido en el servidor de destino. Los datos deben moverse de manera que se conserven los atributos del archivo, las marcas de tiempo y el acceso de seguridad. Si es posible, la carpeta compartida de destino anterior no debe compartirse en el servidor para evitar que el usuario sincronice los cambios de datos en la ubicación anterior después de mover los datos al nuevo servidor de archivos.

    Nota: Mover los datos mediante una aplicación de copia de seguridad debería ser suficiente para conservar este estado de archivo. Sin embargo, el uso de una utilidad de copia simple, como xcopy, no conservará el estado del archivo correctamente.

  4. Actualice la configuración de Redirección de carpetas para reflejar el servidor de destino. Por ejemplo, si redirige al directorio de inicio del usuario, el servidor de destino debe tener el formato %HOMESHARE%%HOMEPATH%. Asegúrese de tener activada la opción "Mover el contenido de los documentos a la nueva ubicación" en la configuración de Redirección de carpetas.

    Nota: Puede realizar la configuración de la configuración de la directiva de grupo Redirección de carpetas a través de la siguiente ruta de acceso:

    Configuración de usuario\Directivas\Configuración de Windows\Redirección de carpetas\Documentos\Propiedades

  5. Inicie sesión en el equipo para recibir la configuración actualizada de la directiva de grupo. Esto puede requerir que inicie sesión, cierre sesión y vuelva a iniciarla porque la configuración de la directiva de grupo se puede aplicar de forma asincrónica al inicio de sesión del usuario.

Cuando se aplica la configuración actualizada de la directiva de grupo Redirección de carpetas del usuario, también se habrá cambiado el nombre del contenido adecuado en la caché de Files sin conexión. Las modificaciones que solo estaban en la caché del cliente se conservarán y sincronizarán con la nueva ubicación del servidor cuando el cliente realice la primera sincronización.

Para obtener más información sobre cómo configurar el equipo después de instalar la revisión, siga estos pasos para lograr el comportamiento deseado descrito anteriormente en el escenario 2:

  1. Cierre la sesión de los equipos que tienen acceso a la carpeta de recursos compartidos que se va a mover o quite la carpeta de recursos compartidos del servidor de origen. Esto garantiza que no se pueda tener acceso a la carpeta compartida. Este paso también garantiza que el contenido del servidor se pueda mover correctamente sin un mensaje de error que indique que los archivos están en uso.

  2. Haga una copia de seguridad del contenido del servidor de origen y restaure el contenido en el servidor de destino. Los datos deben moverse de manera que se conserven los atributos del archivo, las marcas de tiempo y el acceso de seguridad. Si es posible, la carpeta compartida de destino anterior no debe compartirse en el servidor para evitar que el usuario sincronice los cambios de datos en la ubicación anterior después de mover los datos al nuevo servidor de archivos.

    Nota: Mover los datos mediante una aplicación de copia de seguridad debería ser suficiente para conservar este estado de archivo. Sin embargo, el uso de una utilidad de copia simple, como xcopy, no conservará el estado del archivo correctamente.

  3. Ejecute un script que llama al método RenameItemEx de la clase Win32_OfflineFilesCache para cambiar el nombre del contenido almacenado en caché del nombre anterior al nuevo. Si se produce un error en esta llamada, hay algo de contenido en uso en la memoria caché, por lo que no se puede cambiar el nombre en este momento. El script puede llamar al método RenameItem de la clase Win32_OfflineFilesCache para programar un cambio de nombre de este contenido en la memoria caché en el próximo reinicio.

Si el directorio principal de un usuario se mueve de esta manera, consulte el siguiente script de ejemplo proporcionado para asegurarse de que se cambia el nombre de todo el contenido correctamente: '
' ESTE CÓDIGO E INFORMACIÓN SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE
' CUALQUIER TIPO, YA SEA EXPRESO O IMPLÍCITO, INCLUIDOS, ENTRE OTROS,
' LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y/O IDONEIDAD PARA UN
' PROPÓSITO PARTICULAR.
'
' Copyright (c) Microsoft Corporation. Todos los derechos reservados.
'
'
' Uso: CscRename.vbs /OldItemPath:<path> /NewItemPath:<path> [/machine:value] [/User:value] [/password:value]
'
'
' Muestra cómo cambiar el nombre de un elemento en la caché de Ofline Files.
'
' OldItemPath - Ruta UNC de la ruta actual a renombrar.
'
' NewItemPath - Ruta UNC de la nueva ruta para reemplazar la ruta anterior.
'
' Si NewItemPath ya existe, la operación no se realiza.
' Esta operación simplemente programa un cambio de nombre que se realizará en el próximo reinicio
' del sistema.
'
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
const wbemFlagReturnImmediately = &h10

nRenameItemExFailureCount = 0
nRenameItemFailureCount = 0

'
' Procesar argumentos de línea de comandos
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 Then
Wscript.Echo "Se requiere el parámetro OldItemPath"
Error Err.Raise 449 ' "Argumento no opcional"
Finalizar si

strNewItemPath = WScript.Arguments.Named("NewItemPath")
if Len(strNewItemPath) = 0 Then
Wscript.Echo "Se requiere el parámetro NewItemPath"
Error Err.Raise 449 ' "Argumento no opcional"
Finalizar si

strComputerName = WScript.Arguments.Named("Machine")
If Len(strComputerName) = 0 Then strComputerName = cComputerName

strUserID = WScript.Arguments.Named("User")
If Len(strUserID) = 0 Then strUserID = ""

strPassword = WScript.Arguments.Named("Password")
If Len(strPassword) = 0 Then strPassword = ""

set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")

Set objWMIServices = objWMILocator.ConnectServer(strComputerName, _
cWMINameSpace, _
strUserID, _
strPassword)

'
' Tenga en cuenta que Win32_OfflineFilesCache es un singleton.
'

strTempOldItemPath = Replace(strOldItemPath,"\","\\")

Set objWMIService = GetObject("winmgmts:\\" & cComputerName & "\root\CIMV2")
Set objCache = objWMIServices.Get("Win32_OfflineFilesCache=@")

'
'Busque la ruta del elemento cuyo nombre se va a cambiar en la memoria caché
'
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ItemPath ='" &strTempOldItemPath&"'", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)

For Each objItem In colItems

'
'Si la carpeta está anclada, debemos cambiar el nombre de todos los elementos del directorio debajo de esta
'
If (objItem.PinInfo.Pinned = True) Then
'
'Encuentra todos los directorios debajo de la carpeta en el caché
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
  wbemFlagForwardOnly + wbemFlagReturnImmediately )

For Each childItem In childItems

strOldPath = childItem.ItemPath
'
'Elemento cuyo nombre se va a cambiar en la memoria caché
'
strTempNewItemPath = strNewItemPath & "\" & childItem.ItemName

On Error Reanudar siguiente
                        '
' Tenga en cuenta que aunque pasamos "False" para el parámetro bReplace, ese
' se omite. Los destinos existentes nunca se reemplazan, independientemente de
' de lo que pasamos por el 3er parámetro.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Número.Err.)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
                                WScript.Echo "Al cambiar el nombre:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
On Error Reanudar siguiente
'
'Recibimos el error al cambiar el nombre, esto puede suceder debido al elemento en uso, intente cambiar el nombre después del reinicio
'
objCache.RenameItem strOldPath, strNewItemPath, False
hr = Hex(Número.Err.)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo " Mientras cambia el nombre:" & strOldPath & " a:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemFailureCount + 1
Else
WScript.Echo "Cambio de nombre de elemento programado. Es necesario reiniciar el sistema para aplicar el cambio".
End If
Else
WScript.Echo "Renombrado:" &strOldPath & " a:" &strTempNewItemPath & " CORRECTAMENTE"

End If
Siguiente
Else
'
'Encuentra todos los elementos del directorio debajo de la carpeta en el caché
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
  wbemFlagForwardOnly + wbemFlagReturnImmediately )

For Each childItem In childItems

'
"Si este elemento está anclado y es un directorio, cámbiele el nombre
'
If (childItem.PinInfo.Pinned = True) Then
strOldPath = childItem.ItemPath
strTempNewItemPath = strNewItemPath & "\" &childItem.ItemName
On Error Reanudar siguiente
' Tenga en cuenta que aunque pasamos "False" para el parámetro bReplace, ese
' se omite. Los destinos existentes nunca se reemplazan, independientemente de
' de lo que pasamos por el 3er parámetro.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Número.Err.)
If Err.Number <> 0 Then
                                        On Error Reanudar siguiente

WScript.Echo "RenameItemEx Failed with error:" &hr
                                        WScript.Echo "Al cambiar el nombre:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
On Error Reanudar siguiente
'
'Recibimos el error al cambiar el nombre, esto puede suceder debido al elemento en uso, intente cambiar el nombre después del reinicio
'
objCache.RenameItem strOldPath, strTempNewItemPath, False
hr = Hex(Número.Err.)
If Err.Number <> 0 Then
                                                On Error Reanudar siguiente
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "Al cambiar el nombre:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemExFailureCount + 1
Else
WScript.Echo "Cambio de nombre de elemento programado. Es necesario reiniciar el sistema para aplicar el cambio".
End If

Else
WScript.Echo "Renombrado:" &strOldPath & " a:" &strTempNewItemPath & " CORRECTAMENTE"
End If
End If
Siguiente
End If
        If (nRenameItemExFailureCount > 0 & (nRenameItemExFailureCount - nRenameItemFailureCount) > 0) Then
WScript.Echo "Cambio de nombre de elemento programado. Es necesario reiniciar el sistema para aplicar el cambio".
ElseIf (nRenameItemExFailureCount = 0) Then
WScript.Echo "Items Renamed SUCCESSFULLY"
        Else
WScript.Echo "ItemsRenamed FAILED"
End If
Siguiente Si es necesario cambiar el nombre de un archivo o directorio sin directorios anclados anidados (como el directorio de inicio del usuario), se puede usar el siguiente script.
' ESTE CÓDIGO E INFORMACIÓN SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE
' CUALQUIER TIPO, YA SEA EXPRESO O IMPLÍCITO, INCLUIDOS, ENTRE OTROS,
' LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y/O IDONEIDAD PARA UN
' PROPÓSITO PARTICULAR.
'
' Copyright (c) Microsoft Corporation. Todos los derechos reservados.
'
'
' Uso: CscRenameItemEx.vbs /OldItemPath:<path> /NewItemPath:<path> [/machine:value] [/User:value] [/password:value]
'
'
' Muestra cómo cambiar el nombre de un elemento en la caché de Ofline Files.
'
' OldItemPath - Ruta UNC de la ruta actual a renombrar.
'
' NewItemPath - Ruta UNC de la nueva ruta para reemplazar la ruta anterior.
'
' Si NewItemPath ya existe, la operación no se realiza.
' Si OldItemPath está actualmente en uso, esta operación simplemente programa
' un cambio de nombre que se realizará en el próximo reinicio.
'
'
On Error Reanudar siguiente
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"

'
' Procesar argumentos de línea de comandos
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 Then
    Wscript.Echo "Se requiere el parámetro OldItemPath"
    Error Err.Raise 449 ' "Argumento no opcional"
Finalizar si

strNewItemPath = WScript.Arguments.Named("NewItemPath")'
if Len(strNewItemPath) = 0 Then
    Wscript.Echo "Se requiere el parámetro NewItemPath"
    Error Err.Raise 449 ' "Argumento no opcional"
Finalizar si

strComputerName = WScript.Arguments.Named("Machine")
If Len(strComputerName) = 0 Then strComputerName = cComputerName

strUserID = WScript.Arguments.Named("User")
If Len(strUserID) = 0 Then strUserID = ""

strPassword = WScript.Arguments.Named("Password")
If Len(strPassword) = 0 Then strPassword = ""

set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")

Set objWMIServices = objWMILocator.ConnectServer(strComputerName, _
                                                 cWMINameSpace, _
                                                 strUserID, _
                                                 strPassword)

'
' Tenga en cuenta que Win32_OfflineFilesCache es un singleton.
'
' También tenga en cuenta que aunque pasamos "False" para el parámetro bReplace, ese
' se omite. Los destinos existentes nunca se reemplazan, independientemente de
' de lo que pasamos por el 3er parámetro.
'
Set objCache = objWMIServices.Get("Win32_OfflineFilesCache=@")
objCache.RenameItemEx strOldItemPath, strNewItemPath, False
If Err.Number <> 0 Then
WScript.Echo " RenameItemEx Failed:" &Err.Description
Err.Clear
On Error Reanudar siguiente
objCache.RenameItem strOldItemPath, strNewItemPath, False
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed:" &Err.Description
Err.Clear
Else
WScript.Echo "Cambio de nombre de elemento programado. Es necesario reiniciar el sistema para aplicar el cambio".
        End If

Else
WScript.Echo "se ha cambiado el nombre del elemento".
End If

 Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

976698 No puede actualizar la ubicación de destino de recursos compartidos de archivos sin conexión en la memoria caché del lado cliente de archivos sin conexión sin permiso administrativo

Para obtener más información acerca de la terminología relativa a las actualizaciones de software de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar que se usa para describir las actualizaciones de software de Microsoft

Información sobre archivos adicionales

Información adicional sobre archivos de Windows 7 y Windows Server 2008 R2

Archivos adicionales para todas las versiones compatibles de Windows 7 basadas en x86

Nombre de archivo Update.mum
Versión de archivo No es aplicable
Tamaño de archivo 17,111
Fecha (UTC) 12 de febrero de 2010
Hora (UTC) 03:05
Plataforma No es aplicable
Nombre de archivo X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Versión de archivo No es aplicable
Tamaño de archivo 3,017
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 1,707
Plataforma No es aplicable
Nombre de archivo X86_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
Versión de archivo No es aplicable
Tamaño de archivo 60,347
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 07:27
Plataforma No es aplicable
Nombre de archivo X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
Versión de archivo No es aplicable
Tamaño de archivo 11,592
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 1,707
Plataforma No es aplicable
Nombre de archivo X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
Versión de archivo No es aplicable
Tamaño de archivo 56,703
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 07:24
Plataforma No es aplicable
Nombre de archivo X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
Versión de archivo No es aplicable
Tamaño de archivo 1,059,457
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 07:16
Plataforma No es aplicable

Archivos adicionales para todas las versiones de Windows 7 y Windows Server 2008 R2 basadas en x64 compatibles

Nombre de archivo Amd64_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest
Versión de archivo No es aplicable
Tamaño de archivo 3,019
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 19:25
Plataforma No es aplicable
Nombre de archivo Amd64_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
Versión de archivo No es aplicable
Tamaño de archivo 60,351
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 19:32
Plataforma No es aplicable
Nombre de archivo Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
Versión de archivo No es aplicable
Tamaño de archivo 11,596
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 19:25
Plataforma No es aplicable
Nombre de archivo Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
Versión de archivo No es aplicable
Tamaño de archivo 56,710
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 1,930
Plataforma No es aplicable
Nombre de archivo Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
Versión de archivo No es aplicable
Tamaño de archivo 1,058,443
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 19:25
Plataforma No es aplicable
Nombre de archivo Update.mum
Versión de archivo No es aplicable
Tamaño de archivo 25,908
Fecha (UTC) 12 de febrero de 2010
Hora (UTC) 03:05
Plataforma No es aplicable
Nombre de archivo Wow64_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
Versión de archivo No es aplicable
Tamaño de archivo 60,349
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 07:10
Plataforma No es aplicable
Nombre de archivo Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
Versión de archivo No es aplicable
Tamaño de archivo 1,054,916
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 07:09
Plataforma No es aplicable
Nombre de archivo X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Versión de archivo No es aplicable
Tamaño de archivo 3,017
Fecha (UTC) 11 de febrero de 2010
Hora (UTC) 1,707
Plataforma No es aplicable
Nombre de archivo

Archivos adicionales para todas las versiones compatibles de Windows Server 2008 R2 basadas en IA-64

Nombre de archivo Ia64_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
Versión de archivo No es aplicable
Tamaño de archivo 3,018
Fecha (UTC) 05 de febrero de 2010
Hora (UTC) 08:00
Plataforma No es aplicable
Nombre de archivo Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
Versión de archivo No es aplicable
Tamaño de archivo 1,058,441
Fecha (UTC) 05 de febrero de 2010
Hora (UTC) 08:01
Plataforma No es aplicable
Nombre de archivo Update.mum
Versión de archivo No es aplicable
Tamaño de archivo 4,856
Fecha (UTC) 06 de febrero de 2010
Hora (UTC) 01:13
Plataforma No es aplicable
Nombre de archivo Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
Versión de archivo No es aplicable
Tamaño de archivo 1,054,916
Fecha (UTC) 05 de febrero de 2010
Hora (UTC) 07:19
Plataforma No es aplicable
Nombre de archivo X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
Versión de archivo No es aplicable
Tamaño de archivo 3,017
Fecha (UTC) 05 de febrero de 2010
Hora (UTC) 07:24
Plataforma No es aplicable
Nombre de archivo