Il n'est pas possible de mettre à jour l'emplacement cible de partages de fichiers en mode hors connexion dans le cache fichier hors connexion côté client sans autorisation d'administration dans Windows Server 2008 R2 ou Windows 7

Symptômes

Considérez le scénario suivant :

Scénario 1
  • La fonctionnalité de Redirection de dossiers est activée pour l’utilisateur de rediriger ses documents vers un serveur de fichiers.
  • Vous activez la fonctionnalité fichiers hors connexion sur un ordinateur qui exécute Windows Server 2008 R2 ou Windows 7.
  • Vous modifiez l’emplacement du serveur de fichier destination pour les documents de rediriger l’utilisateur vers un nouvel emplacement. Ou, si le nouvel emplacement de serveur de fichier représente un emplacement de stockage physique différent, vous déplacez les données de l’utilisateur à partir de l’ancien emplacement de serveur de fichiers vers le nouvel emplacement de serveur de fichiers.

    Remarque Ce serait le cas si le chemin d'accès aux documents redirigés changeait car le serveur de fichier doit désormais être accessible via un autre nom DFS.
  • Lorsque la stratégie de Redirection de dossiers mis à jour s’applique à l’ordinateur de l’utilisateur, vous souhaitez que les données qui se trouve déjà dans le cache de fichiers hors connexion à renommer pour refléter le nouveau nom de serveur sans transférer les données de l’ancien serveur vers le nouvel emplacement de serveur via le client.
Dans ce scénario, vous ne pouvez pas garantir la séquence de la mise à jour de stratégie de Redirection de dossiers et un script pour renommer les éléments dans le cache des fichiers hors connexion permet de garantir que la configuration de l’utilisateur est mis à jour correctement sans le trafic réseau inutile généré. En outre, si l’utilisateur n’a pas d’informations d’identification administratives, renommer des éléments dans le cache de fichiers hors connexion n’est pas autorisée. Toutefois, dans Windows XP cela est possible pour les utilisateurs sans informations d’identification administratives.

Scénario 2
  • Vous épinglez un contenu de serveur de fichiers dans le cache de fichiers hors connexion pour les utilisateurs via un script d’ouverture de session ou de la stratégie de groupe de fichiers hors connexion sur un ordinateur qui exécute Windows Server 2008 R2 ou Windows 7.
  • Le contenu se déplace vers un serveur de fichier différent ou un autre emplacement de DFS. Par conséquent, le contenu sera disponible via un nouveau nom.
  • Vous souhaitez que l’utilisateur de continuer la mise en cache les données sans avoir besoin de données pour être remis en mémoire cache à partir de l’emplacement du nouveau serveur.
Dans ce scénario, vous ne peut pas le script le changement de nom du contenu dans le cache des fichiers hors connexion si l’utilisateur n’a pas d’informations d’identification administratives sur l’ordinateur et que cette action nécessite un redémarrage de l’ordinateur client soient prises en compte. Toutefois, dans Windows XP un script s’exécutant dans comme utilisateur non administratif pourrait faire cela sans nécessiter un ordinateur redémarrer.

Résolution

Pour résoudre ce problème, installez le correctif suivant sur l’ordinateur affecté. Après avoir installé le correctif, vous pouvez mettre à jour l’enregistrement de dossiers partagés dans le cache CSC, sans informations d’identification administratives.

Remarque: bien que ce correctif est inclus dans Windows Server 2008 R2 et Windows 7 SP1, vous devez ajouter le Registre pour activer la fonctionnalité. Plus vous devez installer ci-dessous un correctif supplémentaire pour utiliser la méthode RenameItemEx dans SP1 :
 
2610379 stratégie de la Redirection de dossiers ne fonctionne pas si un utilisateur définit un dossier redirigé vers un mode hors connexion dans Windows 7 ou dans Windows Server 2008 R2

Informations sur le correctif

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes qui rencontrent le problème décrit dans cet article. Ce correctif va peut-être subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.

Si le correctif est disponible pour le téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle et Support de Microsoft pour obtenir le correctif.

Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone du Service clientèle et support technique de Microsoft ou pour créer une demande de service distincte, visitez le site Web de Microsoft à l'adresse suivante :Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.

Conditions préalables

Pour appliquer ce correctif, vous devez exécuter Windows 7 ou Windows Server 2008 R2.

Informations concernant le Registre

Remarques
  • Si vous utilisez la fonctionnalité de Redirection de dossiers, vous avez devez créer la clé de Registre suivante pour que le correctif prenne effet.
  • Pour les dossiers de partage traditionnelle, vous pouvez utiliser un script de connexion. Le script de connexion utilise la méthode RenameItemEx de la classe Win32_OfflineFilesCache. Pour plus d’informations sur la classe Win32_OfflineFilesCache, visitez le site Web suivant :http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx
Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows
Pour utiliser le correctif dans ce package, vous devez créer une clé de Registre. Pour ce faire, procédez comme suit :
  1. Dans l’Éditeur du Registre, recherchez la sous-clé de Registre suivante :



    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  2. Sous la sous-clé de Registre de l’Explorateur , cliquez sur Modifieret cliquez sur Nouveau, cliquez sur Valeur DWORD, tapez FolderRedirectionEnableCacheRename, puis appuyez sur ENTRÉE.
  3. La valeur décimale de l’entrée de Registre FolderRedirectionEnableCacheRename sur 1.
  4. Quittez l'Éditeur du Registre.

Nécessite un redémarrage

Vous devez redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations de remplacement du correctif

Ce correctif ne remplace pas un correctif précédemment publié.

Informations sur les fichiers

La version globale de ce correctif logiciel installe des fichiers dont les attributs sont répertoriés dans les tableaux ci-dessous. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Les dates et heures de ces fichiers sur votre ordinateur local sont affichées dans votre heure locale en tenant compte de l'heure d'été (DST). En outre, les dates et heures peuvent changer lorsque vous effectuez certaines opérations sur les fichiers.
Remarques sur les fichiers Windows 7 et Windows Server 2008 R2
Important Les correctifs logiciels Windows 7 et Windows Server 2008 R2 sont inclus dans les mêmes packages. Toutefois, les correctifs dans la page de demande de correctif logiciel sont répertoriés sous les deux systèmes d’exploitation. Pour demander le package de correctif qui s’applique à un ou deux systèmes d’exploitation, sélectionnez le correctif logiciel qui est répertorié sous « Windows 7/Windows Server 2008 R2 » sur la page. Reportez-vous toujours à la section « S’applique à » dans les articles pour déterminer le système d’exploitation actif auquel s’applique chaque correctif.
  • Les fichiers MANIFEST (.manifest) et MUM (.mum) qui sont installés pour chaque environnement sont répertoriés séparément dans la section « informations sur les fichiers supplémentaires pour Windows Server 2008 R2 et Windows 7 ». Les fichiers MUM et MANIFEST et les fichiers de catalogue sécurité associées (.cat), sont extrêmement importants pour conserver l'état du composant mis à jour. Les fichiers de catalogue de sécurité, pour lesquels les attributs ne sont pas répertoriés, sont signés avec une signature numérique Microsoft.
Pour toutes les versions x86 de Windows 7 prises en charge
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Cscapi.dll6.1.7600.2064134,81611-Feb-201006:54x86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006:54x86
Cscobj.dll6.1.7600.20641138,75211-Feb-201006:54x86
Offlinefileswmiprovider.mofNe s'applique pas14 56810-Feb-201023:45Ne s'applique pas
Offlinefileswmiprovider_uninstall.mofNe s'applique pas14 56810-Feb-201023:45Ne s'applique pas
Csc.sys6.1.7600.20641387,58411-Feb-201003:17x86
Cscmig.dll6.1.7600.20641109,56811-Feb-201006:54x86
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msNe s'applique pas3,14411-Feb-201007:04Ne s'applique pas
Cscsvc.dll6.1.7600.20641546,30411-Feb-201006:54x86
Microsoft-windows-offlinefiles.mofNe s'applique pas1,77613-Jul-200920:25Ne s'applique pas
Apps.infNe s'applique pas62,33411-Feb-201003:10Ne s'applique pas
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006:54x86
Pour toutes les versions 64 bits de Windows 7 et Windows Server 2008 R2
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Cscapi.dll6.1.7600.2064146,08011-Feb-201007:35x64
Cscdll.dll6.1.7600.2064130,20811-Feb-201007:35x64
Cscobj.dll6.1.7600.20641240,12811-Feb-201007:35x64
Offlinefileswmiprovider.mofNe s'applique pas14 56810-Feb-201023:45Ne s'applique pas
Offlinefileswmiprovider_uninstall.mofNe s'applique pas14 56810-Feb-201023:45Ne s'applique pas
Csc.sys6.1.7600.20641514,04811-Feb-201003:29x64
Cscmig.dll6.1.7600.20641137,21611-Feb-201007:35x64
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msNe s'applique pas3,14411-Feb-201007:49Ne s'applique pas
Cscsvc.dll6.1.7600.20641692,22411-Feb-201007:35x64
Microsoft-windows-offlinefiles.mofNe s'applique pas1,77613-Jul-200920:20Ne s'applique pas
Apps.infNe s'applique pas62,33411-Feb-201003:20Ne s'applique pas
Shell32.dll6.1.7600.2064114,164,99211-Feb-201007:41x64
Cscobj.dll6.1.7600.20641138,75211-Feb-201006:54x86
Offlinefileswmiprovider.mofNe s'applique pas14 56810-Feb-201023:45Ne s'applique pas
Offlinefileswmiprovider_uninstall.mofNe s'applique pas14 56810-Feb-201023:45Ne s'applique pas
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006:54x86
Cscapi.dll6.1.7600.2064134,81611-Feb-201006:54x86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006:54x86
Pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Cscapi.dll6.1.7600.2063691,13605-Feb-201006:18IA-64
Cscdll.dll6.1.7600.2063668,60805-Feb-201006:18IA-64
Apps.infNe s'applique pas62,33405-Feb-201002:45Ne s'applique pas
Shell32.dll6.1.7600.2063621,173,76005-Feb-201006:24IA-64
Shell32.dll6.1.7600.2063612,868,09605-Feb-201007:04x86
Cscapi.dll6.1.7600.2063634,81605-Feb-201007:04x86
Cscdll.dll6.1.7600.2063623,04005-Feb-201007:04x86

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d’informations sur la configuration de l’ordinateur après avoir installé le correctif, procédez comme suit pour obtenir le comportement souhaité décrit ci-dessus par le scénario 1 :
  1. Définissez la clé de Registre qui est décrite dans la partie « Informations du Registre » de la section Résolution.


    Remarque Cette entrée de Registre est définie par l’utilisateur, par conséquent si plusieurs utilisateurs utilisent un ordinateur client donné, ce paramètre du Registre doit être défini pour tout utilisateur dont le contenu mis en cache est vont être déplacés.
  2. Déconnecter les ordinateurs d’accéder au dossier du partage à déplacer ou à supprimer le dossier de partage à partir du serveur source. Cela garantit que le dossier de partage ne sont pas accessibles. Cette étape garantit également que le contenu sur le serveur peut être déplacé avec succès sans message d’erreur que les fichiers sont en cours d’utilisation.
  3. Le contenu du serveur source de sauvegarde et restaurer le contenu sur le serveur cible. Les données doivent être déplacées d’une manière qui permet de conserver les attributs de fichier, accès horodatages et de sécurité. Dans la mesure du possible, l’ancien dossier partagé cible doit être partagé sur le serveur pour empêcher l’utilisateur de la synchronisation des modifications de données vers l’ancien emplacement une fois que les données ont été déplacées vers le nouveau serveur de fichiers.

    Remarque Le déplacement des données à l’aide d’une application de sauvegarde doit être suffisant pour conserver l’état de ce fichier. Toutefois, à l’aide d’un utilitaire de copie simple, comme xcopy, ne permettra pas de conserver l’état du fichier correctement.
  4. Mettre à jour la configuration de la Redirection de dossiers pour refléter le serveur cible. Par exemple, si vous rediriger vers le répertoire de base utilisateur, le serveur cible devez être au format % HOMESHARE %% HOMEPATH %. Assurez-vous que vous disposez de l’option « Déplacer le contenu des Documents vers le nouvel emplacement » est activée dans la configuration de la Redirection de dossiers.


    Remarque Vous pouvez effectuer la configuration du paramètre de stratégie de groupe Redirection de dossiers via le chemin suivant :


    Utilisateur Configuration utilisateur\Stratégies\Paramètres Windows\Redirection Redirection\Documents\Properties
  5. Ouvrez une session sur l’ordinateur de recevoir les paramètres de stratégie de groupe mis à jour. Vous devrez peut-être l’ouvrir une session et fermer la session puis connectez-vous à nouveau car les paramètres de stratégie de groupe peuvent être appliqués de façon asynchrone à l’ouverture de session de l’utilisateur.
Lorsque les paramètres de stratégie de groupe de l’utilisateur mis à jour la Redirection de dossiers sont appliquées, le contenu sera également ont été renommé dans le cache des fichiers hors connexion. Toutes les modifications qui ont été uniquement dans le cache du client seront conservées et synchronisées vers le nouvel emplacement du serveur lorsque le client effectue la première synchronisation.

Pour plus d’informations sur la configuration de l’ordinateur après avoir installé le correctif, procédez comme suit pour obtenir le comportement souhaité décrit ci-dessus par le scénario 2 :
  1. Déconnecter les ordinateurs d’accéder au dossier du partage à déplacer ou à supprimer le dossier de partage à partir du serveur source. Cela garantit que le dossier partagé ne sont pas accessibles. Cette étape garantit également que le contenu sur le serveur peut être déplacé avec succès sans message d’erreur que les fichiers sont en cours d’utilisation.
  2. Le contenu du serveur source de sauvegarde et restaurer le contenu sur le serveur cible. Les données doivent être déplacées d’une manière qui permet de conserver les attributs de fichier, accès horodatages et de sécurité. Dans la mesure du possible, l’ancien dossier partagé cible doit être partagé sur le serveur pour empêcher l’utilisateur de la synchronisation des modifications de données vers l’ancien emplacement une fois que les données ont été déplacées vers le nouveau serveur de fichiers.

    Remarque Le déplacement des données à l’aide d’une application de sauvegarde doit être suffisant pour conserver l’état de ce fichier. Toutefois, à l’aide d’un utilitaire de copie simple, comme xcopy, ne permettra pas de conserver l’état du fichier correctement.
  3. Exécuter un script qui appelle la méthode RenameItemEx de la classe Win32_OfflineFilesCache pour renommer le contenu mis en cache à partir de l’ancien nom par le nouveau nom. Si cet appel échoue, une partie du contenu est en cours d’utilisation dans le cache afin qu’il ne peut pas être renommé pour l’instant. Le script peut puis appelez la méthode RenameItem de la classe Win32_OfflineFilesCache pour planifier un changement de nom de ce contenu dans le cache lors du prochain redémarrage.
Si le répertoire de base d’un utilisateur est déplacé de cette manière, consultez l’exemple de script suivant permettent de garantir à que tout le contenu est renommé correctement :
'' 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 un fichier ou un répertoire sans les répertoires ajoutés imbriqués (par exemple, le répertoire de base de l’utilisateur) doit être renommé, le script suivant peut être utilisé.
'' 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


Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

976698 , vous ne pouvez pas mettre à jour l’emplacement cible de partages de fichiers en mode hors connexion dans le cache de côté client des fichiers hors connexion sans autorisations d’administration

Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft

Informations sur les fichiers supplémentaires

Informations sur les fichiers supplémentaires pour Windows 7 et Windows Server 2008 R2

Fichiers supplémentaires pour toutes les versions x86 prises en charge de Windows 7
Nom de fichierUpdate.mum
Version de fichierNe s'applique pas
Taille du fichier17,111
Date (UTC)12-Feb-2010
Heure (UTC)05:03
PlateformeNe s'applique pas
Nom de fichierX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Version de fichierNe s'applique pas
Taille du fichier3,017
Date (UTC)11-Feb-2010
Heure (UTC)07:17
PlateformeNe s'applique pas
Nom de fichierX86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
Version de fichierNe s'applique pas
Taille du fichier60,347
Date (UTC)11-Feb-2010
Heure (UTC)07:27
PlateformeNe s'applique pas
Nom de fichierX86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
Version de fichierNe s'applique pas
Taille du fichier11,592
Date (UTC)11-Feb-2010
Heure (UTC)07:17
PlateformeNe s'applique pas
Nom de fichierX86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
Version de fichierNe s'applique pas
Taille du fichier56,703
Date (UTC)11-Feb-2010
Heure (UTC)07:24
PlateformeNe s'applique pas
Nom de fichierX86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
Version de fichierNe s'applique pas
Taille du fichier1,059,457
Date (UTC)11-Feb-2010
Heure (UTC)07:16
PlateformeNe s'applique pas
Fichiers supplémentaires pour toutes les versions 64 bits prises en charge de Windows 7 et Windows Server 2008 R2
Nom de fichierAmd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest
Version de fichierNe s'applique pas
Taille du fichier3,019
Date (UTC)11-Feb-2010
Heure (UTC)19:25
PlateformeNe s'applique pas
Nom de fichierAmd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
Version de fichierNe s'applique pas
Taille du fichier60,351
Date (UTC)11-Feb-2010
Heure (UTC)19:32
PlateformeNe s'applique pas
Nom de fichierAmd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
Version de fichierNe s'applique pas
Taille du fichier11,596
Date (UTC)11-Feb-2010
Heure (UTC)19:25
PlateformeNe s'applique pas
Nom de fichierAmd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
Version de fichierNe s'applique pas
Taille du fichier56,710
Date (UTC)11-Feb-2010
Heure (UTC)19:30
PlateformeNe s'applique pas
Nom de fichierAmd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
Version de fichierNe s'applique pas
Taille du fichier1,058,443
Date (UTC)11-Feb-2010
Heure (UTC)19:25
PlateformeNe s'applique pas
Nom de fichierUpdate.mum
Version de fichierNe s'applique pas
Taille du fichier25,908
Date (UTC)12-Feb-2010
Heure (UTC)05:03
PlateformeNe s'applique pas
Nom de fichierWow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
Version de fichierNe s'applique pas
Taille du fichier60,349
Date (UTC)11-Feb-2010
Heure (UTC)07:10
PlateformeNe s'applique pas
Nom de fichierWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
Version de fichierNe s'applique pas
Taille du fichier1,054,916
Date (UTC)11-Feb-2010
Heure (UTC)07:09
PlateformeNe s'applique pas
Nom de fichierX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Version de fichierNe s'applique pas
Taille du fichier3,017
Date (UTC)11-Feb-2010
Heure (UTC)07:17
PlateformeNe s'applique pas
Nom de fichier
Fichiers supplémentaires pour toutes les versions de Windows Server 2008 R2 basées sur IA-64 prises en charge
Nom de fichierIa64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
Version de fichierNe s'applique pas
Taille du fichier3,018
Date (UTC)05-Feb-2010
Heure (UTC)08:00
PlateformeNe s'applique pas
Nom de fichierIa64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
Version de fichierNe s'applique pas
Taille du fichier1,058,441
Date (UTC)05-Feb-2010
Heure (UTC)08:01
PlateformeNe s'applique pas
Nom de fichierUpdate.mum
Version de fichierNe s'applique pas
Taille du fichier4,856
Date (UTC)06-Feb-2010
Heure (UTC)01:13
PlateformeNe s'applique pas
Nom de fichierWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
Version de fichierNe s'applique pas
Taille du fichier1,054,916
Date (UTC)05-Feb-2010
Heure (UTC)07:19
PlateformeNe s'applique pas
Nom de fichierX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
Version de fichierNe s'applique pas
Taille du fichier3,017
Date (UTC)05-Feb-2010
Heure (UTC)07:24
PlateformeNe s'applique pas
Nom de fichier
Propriétés

ID d'article : 977229 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires