Síntomas
Imagine el siguiente escenario:
Escenario 1
-
La característica de redirección de carpetas está habilitada para que el usuario redirigir sus documentos a un servidor de archivos.
-
Habilitar la característica archivos sin conexión en un equipo que ejecuta Windows Server 2008 R2 o Windows 7.
-
Cambiar la ubicación del servidor de archivos de destino para los documentos del usuario redirigida a una nueva ubicación. O bien, si la nueva ubicación de servidor de archivo representa una ubicación de almacenamiento física diferente, mover los datos del usuario de la ubicación anterior del servidor de archivos a la nueva ubicación del servidor de archivos.
Nota: Este sería el caso si está cambiando la ubicación redirigida documentos porque un servidor de archivos es ahora tener acceso a través de un nombre diferente de DFS. -
Cuando se aplica la directiva de redirección de carpetas actualizada para el equipo del usuario, desea que los datos que ya están en la caché de archivos sin conexión se cambia el nombre para reflejar el nuevo nombre del servidor de archivos sin transferir los datos desde la ubicación anterior del servidor 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 una secuencia de comandos que se ejecuta para cambiar el nombre de los elementos de la caché de archivos sin conexión se garantiza que la configuración del usuario se actualiza correctamente sin generado tráfico de red innecesario. Además, si el usuario no tiene credenciales administrativas, cambiar el nombre de los elementos de la caché de archivos sin conexión no se permite. Sin embargo, en Windows XP puede realizarse para que los usuarios sin credenciales administrativas.
Escenario 2
-
Fijar el contenido de algunos servidores de archivos en la caché de archivos sin conexión para los usuarios a través de una secuencia de comandos de inicio de sesión o la directiva de grupo de archivos sin conexión en un equipo que ejecuta Windows Server 2008 R2 o Windows 7.
-
El contenido se mueve a un servidor de archivo diferente o una ubicación diferente de DFS. Por lo tanto, el contenido estará disponible a través de un nuevo nombre.
-
Desea que el usuario pueda seguir al almacenamiento en caché de los datos sin necesidad de que los datos que desea volver a almacenados en caché desde la nueva ubicación de servidor.
En este escenario, no se puede incluir el cambio de nombre del contenido de la caché de archivos 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 reiniciar una secuencia de comandos que se ejecutan en como usuario no administrativo puede hacerlo sin necesidad de un equipo.
Solució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é de CSC sin credenciales administrativas.
Nota: aunque esta revisión se incluye en Windows Server 2008 R2 y Windows 7 SP1, debe agregar el registro para habilitar la funcionalidad. Además necesitará instalar a continuación una revisión adicional para que el método RenameItemEx disponible en SP1:
2610379 la redirección de carpetas no funciona si un usuario anterior establece una carpeta redirigida en un modo sin conexión en Windows 7 o Windows Server 2008 R2
Información de la revisión
Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión solamente a sistemas que experimenten el problema descripto en este artículo. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.
Si la revisión está disponible para su descarga, hay una sección de "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 servicio al cliente de Microsoft y soporte técnico para obtener la revisión.
Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.
Requisitos previos
Para aplicar esta revisión, debe estar ejecutando Windows 7 o Windows Server 2008 R2.
Información del registro
Notas:
-
Si usa la característica de redirección de carpetas, está debe crear la siguiente clave del registro para la revisión que surta efecto.
-
Tradicional compartir carpetas, puede utilizar una secuencia de comandos de inicio de sesión. La secuencia de comandos de inicio de sesión utiliza el método RenameItemEx de la clase Win32_OfflineFilesCache. Para obtener más información acerca de la clase Win32_OfflineFilesCache, visite el siguiente sitio Web:http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx
Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer 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 hacer copia de seguridad y restaurar el registro en WindowsPara utilizar la revisión de este paquete, debe crear una clave del registro. Para ello, siga estos pasos:
-
En el Editor del registro, busque la siguiente subclave del registro:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer -
Bajo la subclave del registro de Explorador , haga clic en Modificar, haga clic en nuevo, haga clic en Valor DWORD, escriba FolderRedirectionEnableCacheRenamey, 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
Debe reiniciar el equipo después de aplicar este hotfix.
Información de reemplazo de revisión
Esta revisión no sustituye a ninguna revisión publicada previamente.
Información de archivo
La versión global de esta revisión instala archivos que tienen los atributos enumerados en las tablas siguientes. Las fechas y las horas de estos archivos se muestran en la hora Universal coordinada (UTC). Las fechas y las horas de estos archivos en el equipo local se muestran en horario local junto con la diferencia de horario de verano (DST) actual. Además, las fechas y las horas pueden cambiar cuando realiza determinadas operaciones en los archivos.
Notas sobre la información de archivos de Windows 7 y Windows Server 2008 R2
Importante: Correcciones urgentes de Windows 7 y Windows Server 2008 R2 se incluyen en los mismos paquetes. Sin embargo, las revisiones en la página solicitud de revisión se enumeran en ambos sistemas operativos. Para solicitar el paquete de revisiones que se aplica a uno o ambos sistemas operativos, seleccione la revisión que aparece bajo "Windows 7/Windows Server 2008 R2" en la página. Siempre consulte la sección "Aplicable a" de los artículos para determinar el sistema operativo real a la que se aplica cada revisión.
-
Los archivos MANIFEST (.manifest) y los MUM archivos (.mum) que se instalan para cada entorno están enumerados por separado en la sección "Información para Windows Server 2008 R2 y Windows 7 de archivo adicional". MUM y los archivos MANIFEST y los archivos de catálogo (.cat) de seguridad asociados, son extremadamente importantes para mantener el estado del componente actualizado. Los archivos de catálogo de seguridad, para los cuales no se muestran los atributos, están firmados con una firma digital de Microsoft.
Para todas las versiones basadas en x86 compatibles de Windows 7
Nombre del archivo |
Versión del archivo |
Tamaño de archivo |
Fecha |
Hora |
Plataforma |
---|---|---|---|---|---|
Cscapi.dll |
6.1.7600.20641 |
34,816 |
11-Feb-2010 |
06:54 |
x86 |
Cscdll.dll |
6.1.7600.20641 |
23.040 |
11-Feb-2010 |
06:54 |
x86 |
Cscobj.dll |
6.1.7600.20641 |
138.752 |
11-Feb-2010 |
06:54 |
x86 |
Offlinefileswmiprovider.mof |
No aplicable |
14.568 |
10-Feb-2010 |
23:45 |
No aplicable |
Offlinefileswmiprovider_uninstall.mof |
No aplicable |
14.568 |
10-Feb-2010 |
23:45 |
No aplicable |
Csc.sys |
6.1.7600.20641 |
387,584 |
11-Feb-2010 |
03:17 |
x86 |
Cscmig.dll |
6.1.7600.20641 |
109,568 |
11-Feb-2010 |
06:54 |
x86 |
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms |
No aplicable |
3,144 |
11-Feb-2010 |
07:04 |
No aplicable |
Cscsvc.dll |
6.1.7600.20641 |
546,304 |
11-Feb-2010 |
06:54 |
x86 |
Microsoft-windows-offlinefiles.mof |
No aplicable |
1.776 |
13-Jul-2009 |
20:25 |
No aplicable |
Apps.inf |
No aplicable |
62,334 |
11-Feb-2010 |
03:10 |
No aplicable |
Shell32.dll |
6.1.7600.20641 |
12,868,096 |
11-Feb-2010 |
06:54 |
x86 |
Para todas las versiones basadas en x64 de Windows 7 y Windows Server 2008 R2
Nombre del archivo |
Versión del archivo |
Tamaño de archivo |
Fecha |
Hora |
Plataforma |
---|---|---|---|---|---|
Cscapi.dll |
6.1.7600.20641 |
46.080 |
11-Feb-2010 |
07:35 |
x64 |
Cscdll.dll |
6.1.7600.20641 |
30.208 |
11-Feb-2010 |
07:35 |
x64 |
Cscobj.dll |
6.1.7600.20641 |
240,128 |
11-Feb-2010 |
07:35 |
x64 |
Offlinefileswmiprovider.mof |
No aplicable |
14.568 |
10-Feb-2010 |
23:45 |
No aplicable |
Offlinefileswmiprovider_uninstall.mof |
No aplicable |
14.568 |
10-Feb-2010 |
23:45 |
No aplicable |
Csc.sys |
6.1.7600.20641 |
514,048 |
11-Feb-2010 |
03:29 |
x64 |
Cscmig.dll |
6.1.7600.20641 |
137,216 |
11-Feb-2010 |
07:35 |
x64 |
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms |
No aplicable |
3,144 |
11-Feb-2010 |
07:49 |
No aplicable |
Cscsvc.dll |
6.1.7600.20641 |
692,224 |
11-Feb-2010 |
07:35 |
x64 |
Microsoft-windows-offlinefiles.mof |
No aplicable |
1.776 |
13-Jul-2009 |
20:20 |
No aplicable |
Apps.inf |
No aplicable |
62,334 |
11-Feb-2010 |
03:20 |
No aplicable |
Shell32.dll |
6.1.7600.20641 |
14,164,992 |
11-Feb-2010 |
07:41 |
x64 |
Cscobj.dll |
6.1.7600.20641 |
138.752 |
11-Feb-2010 |
06:54 |
x86 |
Offlinefileswmiprovider.mof |
No aplicable |
14.568 |
10-Feb-2010 |
23:45 |
No aplicable |
Offlinefileswmiprovider_uninstall.mof |
No aplicable |
14.568 |
10-Feb-2010 |
23:45 |
No aplicable |
Shell32.dll |
6.1.7600.20641 |
12,868,096 |
11-Feb-2010 |
06:54 |
x86 |
Cscapi.dll |
6.1.7600.20641 |
34,816 |
11-Feb-2010 |
06:54 |
x86 |
Cscdll.dll |
6.1.7600.20641 |
23.040 |
11-Feb-2010 |
06:54 |
x86 |
Para todas las versiones basadas en IA-64 compatibles de Windows Server 2008 R2
Nombre del archivo |
Versión del archivo |
Tamaño de archivo |
Fecha |
Hora |
Plataforma |
---|---|---|---|---|---|
Cscapi.dll |
6.1.7600.20636 |
91,136 |
05-Feb-2010 |
06:18 |
IA-64 |
Cscdll.dll |
6.1.7600.20636 |
68,608 |
05-Feb-2010 |
06:18 |
IA-64 |
Apps.inf |
No aplicable |
62,334 |
05-Feb-2010 |
02:45 |
No aplicable |
Shell32.dll |
6.1.7600.20636 |
21,173,760 |
05-Feb-2010 |
06:24 |
IA-64 |
Shell32.dll |
6.1.7600.20636 |
12,868,096 |
05-Feb-2010 |
07:04 |
x86 |
Cscapi.dll |
6.1.7600.20636 |
34,816 |
05-Feb-2010 |
07:04 |
x86 |
Cscdll.dll |
6.1.7600.20636 |
23.040 |
05-Feb-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 acerca de cómo configurar el equipo después de instalar la revisión, siga estos pasos para lograr el comportamiento deseado, descrito por el escenario 1:
-
Establezca la clave del registro que se describe en la parte de "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 utilizan un equipo cliente dado, este valor del registro debe establecerse para cualquier usuario cuyo contenido almacenado en caché que se va a mover. -
Desconecte los equipos que tienen acceso a la carpeta de recurso compartido que se va a mover o eliminar la carpeta compartida del servidor de origen. Esto garantiza que no se puede tener acceso a la carpeta compartida. Este paso también garantiza que se puedan mover correctamente el contenido en el servidor sin un mensaje de error que los archivos están en uso.
-
El contenido del servidor de origen de la copia de seguridad y restaurar el contenido en el servidor de destino. Los datos se deben mover de manera que se conservan los atributos de archivo, acceso de seguridad y marcas de tiempo. Si es posible, la antigua carpeta compartida de destino debe estar compartida en el servidor para evitar que el usuario de sincronización de cambios de datos a la ubicación anterior después de mover los datos al nuevo servidor de archivos.
Nota: Mover los datos mediante una aplicación de backup debe ser suficiente para mantener este estado de archivo. Sin embargo, mediante una utilidad de copia simple, como xcopy, no conservará el estado de archivo correctamente. -
Actualizar la configuración de redirección de carpetas para reflejar el servidor de destino. Por ejemplo, si se redirige para el directorio particular del usuario, el servidor de destino debe tener el formato % HOMESHARE %% HOMEPATH %. Asegúrese de que tiene la opción "Mover el contenido de los documentos a la nueva ubicación" activada en la configuración de redirección de carpetas.
Nota: Puede realizar la configuración de la configuración de directiva de grupo de redirección de carpeta a través de la ruta de acceso siguiente:
Usuario equipo\Directivas\Configuración Windows\Redireccionamiento Redirection\Documents\Properties -
Inicie sesión en el equipo para recibir la configuración de directiva de grupo actualizada. Esto puede requerir que inicie sesión, cierre la sesión y iníciela de nuevo porque la configuración de directiva de grupo puede aplicarse de forma asincrónica al inicio de sesión del usuario.
Cuando se aplica la configuración de directiva de redirección de carpetas actualizada del usuario grupo, también habrá cambió el contenido apropiado en la caché de archivos sin conexión. Las modificaciones que estaban sólo en la caché del cliente se conservan y sincronizadas con la nueva ubicación del servidor cuando el cliente realiza la primera sincronización.
Para obtener más información acerca de cómo configurar el equipo después de instalar la revisión, siga estos pasos para lograr el comportamiento deseado, descrito por el escenario 2:
-
Desconecte los equipos que tienen acceso a la carpeta de recurso compartido que se va a mover o eliminar la carpeta compartida del servidor de origen. Esto garantiza que no se puede tener acceso a la carpeta compartida. Este paso también garantiza que se puedan mover correctamente el contenido en el servidor sin un mensaje de error que los archivos están en uso.
-
El contenido del servidor de origen de la copia de seguridad y restaurar el contenido en el servidor de destino. Los datos se deben mover de manera que se conservan los atributos de archivo, acceso de seguridad y marcas de tiempo. Si es posible, la antigua carpeta compartida de destino debe estar compartida en el servidor para evitar que el usuario de sincronización de cambios de datos a la ubicación anterior después de mover los datos al nuevo servidor de archivos.
Nota: Mover los datos mediante una aplicación de backup debe ser suficiente para mantener este estado de archivo. Sin embargo, mediante una utilidad de copia simple, como xcopy, no conservará el estado de archivo correctamente. -
Ejecutar un script que llama al método RenameItemEx de la clase Win32_OfflineFilesCache para cambiar el nombre del contenido de la caché desde el antiguo nombre al nuevo nombre. Si esta llamada falla, parte del contenido está en uso en la caché para que no se puede cambiar el nombre en este momento. La secuencia de comandos, a continuación, puede llamar al método RenameItem de la clase Win32_OfflineFilesCache para programar un cambio de nombre de este contenido en la caché en el próximo reinicio.
Si el directorio particular de un usuario se mueve de esta manera, consulte el siguiente script de ejemplo que se proporciona para asegurarse de que todo el contenido se cambia de nombre correctamente:'' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
' ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
' PARTICULAR PURPOSE.
'
' Copyright (c) Microsoft Corporation. All rights reserved.
'
'
' Usage: CscRename.vbs /OldItemPath:<path> /NewItemPath:<path> [/Machine:value] [/User:value] [/Password:value]
'
'
' Demonstrates how to rename an item in the Ofline Files cache.
'
' OldItemPath - UNC path of the current path to be renamed.
'
' NewItemPath - UNC path of the new path to replace the old path.
'
' If NewItemPath already exists, the operation is not performed.
' This operation simply schedules a rename to be performed on the next restart
' of the system.
'
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
Const wbemFlagReturnImmediately = &h10
nRenameItemExFailureCount = 0
nRenameItemFailureCount = 0
'
' Process commandline arguments
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 Then
Wscript.Echo "OldItemPath parameter required"
Err.Raise 449 ' "argument not optional" error
End if
strNewItemPath = WScript.Arguments.Named("NewItemPath")
if Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath parameter required"
Err.Raise 449 ' "argument not optional" error
End if
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)
'
' Note that Win32_OfflineFilesCache is a singleton.
'
strTempOldItemPath = Replace(strOldItemPath,"\","\\")
Set objWMIService = GetObject("winmgmts:\\" & cComputerName & "\root\CIMV2")
Set objCache = objWMIServices.Get("Win32_OfflineFilesCache=@")
'
'Find the path of the item to be renamed in the cache
'
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ItemPath ='" &strTempOldItemPath&"'", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
'
'If folder is pinned we need to rename all the directory items underneath this
'
If (objItem.PinInfo.Pinned = True) Then
'
'Find all the directories underneath the folder in the cache
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
wbemFlagForwardOnly + wbemFlagReturnImmediately )
For Each childItem In childItems
strOldPath = childItem.ItemPath
'
'Item to be renamed in the cache
'
strTempNewItemPath = strNewItemPath & "\" & childItem.ItemName
On Error Resume Next
'
' Note that while we pass "False" for the bReplace parameter, that
' parameter is ignored. Existing destinations are never replaced, regardless
' of what we pass for the 3rd parameter.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "While renaming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
On Error Resume Next
'
'We got the error in renaming this may happen due to item in use, try to renaname after reboot
'
objCache.RenameItem strOldPath, strNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo " While renaming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemFailureCount + 1
Else
WScript.Echo "item rename scheduled. A restart of the system is necessary to apply the change."
End If
Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & " SUCCESSFULLY"
End If
Next
Else
'
'Find all the directory items underneath the folder in the cache
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
wbemFlagForwardOnly + wbemFlagReturnImmediately )
For Each childItem In childItems
'
'If this item is pinned and a directory, rename it
'
If (childItem.PinInfo.Pinned = True) Then
strOldPath = childItem.ItemPath
strTempNewItemPath = strNewItemPath & "\" &childItem.ItemName
On Error Resume Next
' Note that while we pass "False" for the bReplace parameter, that
' parameter is ignored. Existing destinations are never replaced, regardless
' of what we pass for the 3rd parameter.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
On Error Resume Next
WScript.Echo "RenameItemEx Failed with error:" &hr
WScript.Echo "While renaming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
On Error Resume Next
'
'We got the error in renaming this may happen due to item in use, try to renaname after reboot
'
objCache.RenameItem strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
On Error Resume Next
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "While renaming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemExFailureCount + 1
Else
WScript.Echo "item rename scheduled. A restart of the system is necessary to apply the change."
End If
Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & " SUCCESSFULLY"
End If
End If
Next
End If
If (nRenameItemExFailureCount > 0 & (nRenameItemExFailureCount - nRenameItemFailureCount) > 0) Then
WScript.Echo "item rename scheduled. A restart of the system is necessary to apply the change."
ElseIf (nRenameItemExFailureCount = 0) Then
WScript.Echo "Items Renamed SUCCESSFULLY"
Else
WScript.Echo "ItemsRenamed FAILED"
End If
Next
Si necesita cambiar el nombre de un archivo o directorio sin directorios agregados anidados (como el directorio principal del usuario), puede utilizarse la siguiente secuencia de comandos.'' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
' ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
' PARTICULAR PURPOSE.
'
' Copyright (c) Microsoft Corporation. All rights reserved.
'
'
' Usage: CscRenameItemEx.vbs /OldItemPath:<path> /NewItemPath:<path> [/Machine:value] [/User:value] [/Password:value]
'
'
' Demonstrates how to rename an item in the Ofline Files cache.
'
' OldItemPath - UNC path of the current path to be renamed.
'
' NewItemPath - UNC path of the new path to replace the old path.
'
' If NewItemPath already exists, the operation is not performed.
' If OldItemPath is currently in use,this operation simply schedules
' a rename to be performed on the next restart.
'
'
On Error Resume Next
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
'
' Process commandline arguments
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 Then
Wscript.Echo "OldItemPath parameter required"
Err.Raise 449 ' "argument not optional" error
End if
strNewItemPath = WScript.Arguments.Named("NewItemPath")'
if Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath parameter required"
Err.Raise 449 ' "argument not optional" error
End if
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)
'
' Note that Win32_OfflineFilesCache is a singleton.
'
' Also note that while we pass "False" for the bReplace parameter, that
' parameter is ignored. Existing destinations are never replaced, regardless
' of what we pass for the 3rd parameter.
'
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 Resume Next
objCache.RenameItem strOldItemPath, strNewItemPath, False
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed:" &Err.Description
Err.Clear
Else
WScript.Echo "item rename scheduled. A restart of the system is necessary to apply the change."
End If
Else
WScript.Echo "item renamed."
End If
Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
976698 no ha podido actualizar la ubicación de destino de los recursos compartidos de archivos sin conexión en la caché del lado cliente archivo sin conexión sin permiso administrativo
Para obtener más información acerca de la terminología de la actualización de software, 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 utiliza para describir las actualizaciones de software de Microsoft
Información adicional de archivos
Información de archivo adicional para Windows 7 y Windows Server 2008 R2
Archivos adicionales para todas las versiones basadas en x86 compatibles de Windows 7
Nombre del archivo |
Update.mum |
Versión del archivo |
No aplicable |
Tamaño de archivo |
17,111 |
Fecha (UTC) |
12-Feb-2010 |
Hora (UTC) |
05:03 |
Plataforma |
No aplicable |
Nombre del archivo |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
3.017 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:17 |
Plataforma |
No aplicable |
Nombre del archivo |
X86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
60,347 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:27 |
Plataforma |
No aplicable |
Nombre del archivo |
X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
11,592 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:17 |
Plataforma |
No aplicable |
Nombre del archivo |
X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
56,703 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:24 |
Plataforma |
No aplicable |
Nombre del archivo |
X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
1,059,457 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:16 |
Plataforma |
No aplicable |
Archivos adicionales para todas las versiones basadas en x64 de Windows 7 y Windows Server 2008 R2
Nombre del archivo |
Amd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
3,019 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
19:25 |
Plataforma |
No aplicable |
Nombre del archivo |
Amd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
60,351 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
19:32 |
Plataforma |
No aplicable |
Nombre del archivo |
Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
11,596 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
19:25 |
Plataforma |
No aplicable |
Nombre del archivo |
Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
56,710 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
19:30 |
Plataforma |
No aplicable |
Nombre del archivo |
Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
1,058,443 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
19:25 |
Plataforma |
No aplicable |
Nombre del archivo |
Update.mum |
Versión del archivo |
No aplicable |
Tamaño de archivo |
25,908 |
Fecha (UTC) |
12-Feb-2010 |
Hora (UTC) |
05:03 |
Plataforma |
No aplicable |
Nombre del archivo |
Wow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
60,349 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:10 |
Plataforma |
No aplicable |
Nombre del archivo |
Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
1,054,916 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:09 |
Plataforma |
No aplicable |
Nombre del archivo |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
3.017 |
Fecha (UTC) |
11-Feb-2010 |
Hora (UTC) |
07:17 |
Plataforma |
No aplicable |
Nombre del archivo |
Archivos adicionales para todas las versiones basadas en IA-64 de Windows Server 2008 R2
Nombre del archivo |
Ia64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
3,018 |
Fecha (UTC) |
05-Feb-2010 |
Hora (UTC) |
08:00 |
Plataforma |
No aplicable |
Nombre del archivo |
Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
1,058,441 |
Fecha (UTC) |
05-Feb-2010 |
Hora (UTC) |
08:01 |
Plataforma |
No aplicable |
Nombre del archivo |
Update.mum |
Versión del archivo |
No aplicable |
Tamaño de archivo |
4,856 |
Fecha (UTC) |
06-Feb-2010 |
Hora (UTC) |
01:13 |
Plataforma |
No aplicable |
Nombre del archivo |
Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
1,054,916 |
Fecha (UTC) |
05-Feb-2010 |
Hora (UTC) |
07:19 |
Plataforma |
No aplicable |
Nombre del archivo |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest |
Versión del archivo |
No aplicable |
Tamaño de archivo |
3.017 |
Fecha (UTC) |
05-Feb-2010 |
Hora (UTC) |
07:24 |
Plataforma |
No aplicable |
Nombre del archivo |