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.
Abra el Editor del Registro y busque la siguiente subclave del Registro:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
En la subclave del Registro del Explorador , haga clic en Editar, en Nuevo, en Valor DWORD, escriba FolderRedirectionEnableCacheRename y, a continuación, presione ENTRAR.
Establezca el valor decimal de la entrada del Registro FolderRedirectionEnableCacheRename en 1.
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:
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.
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.
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.
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
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:
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.
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.
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 |