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 :

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 :

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 :

comment sauvegarder et restaurer le Registre dans WindowsPour 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 fichier

Version de fichier

Taille du fichier

Date

Heure

Plateforme

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

Ne s'applique pas

14 568

10-Feb-2010

23:45

Ne s'applique pas

Offlinefileswmiprovider_uninstall.mof

Ne s'applique pas

14 568

10-Feb-2010

23:45

Ne s'applique pas

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

Ne s'applique pas

3,144

11-Feb-2010

07:04

Ne s'applique pas

Cscsvc.dll

6.1.7600.20641

546,304

11-Feb-2010

06:54

x86

Microsoft-windows-offlinefiles.mof

Ne s'applique pas

1,776

13-Jul-2009

20:25

Ne s'applique pas

Apps.inf

Ne s'applique pas

62,334

11-Feb-2010

03:10

Ne s'applique pas

Shell32.dll

6.1.7600.20641

12,868,096

11-Feb-2010

06:54

x86

Pour toutes les versions 64 bits de Windows 7 et Windows Server 2008 R2

Nom de fichier

Version de fichier

Taille du fichier

Date

Heure

Plateforme

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

Ne s'applique pas

14 568

10-Feb-2010

23:45

Ne s'applique pas

Offlinefileswmiprovider_uninstall.mof

Ne s'applique pas

14 568

10-Feb-2010

23:45

Ne s'applique pas

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

Ne s'applique pas

3,144

11-Feb-2010

07:49

Ne s'applique pas

Cscsvc.dll

6.1.7600.20641

692,224

11-Feb-2010

07:35

x64

Microsoft-windows-offlinefiles.mof

Ne s'applique pas

1,776

13-Jul-2009

20:20

Ne s'applique pas

Apps.inf

Ne s'applique pas

62,334

11-Feb-2010

03:20

Ne s'applique pas

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

Ne s'applique pas

14 568

10-Feb-2010

23:45

Ne s'applique pas

Offlinefileswmiprovider_uninstall.mof

Ne s'applique pas

14 568

10-Feb-2010

23:45

Ne s'applique pas

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

Pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2

Nom de fichier

Version de fichier

Taille du fichier

Date

Heure

Plateforme

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

Ne s'applique pas

62,334

05-Feb-2010

02:45

Ne s'applique pas

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

É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 :

, 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 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 fichier

Update.mum

Version de fichier

Ne s'applique pas

Taille du fichier

17,111

Date (UTC)

12-Feb-2010

Heure (UTC)

05:03

Plateforme

Ne s'applique pas

Nom de fichier

X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

3,017

Date (UTC)

11-Feb-2010

Heure (UTC)

07:17

Plateforme

Ne s'applique pas

Nom de fichier

X86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

60,347

Date (UTC)

11-Feb-2010

Heure (UTC)

07:27

Plateforme

Ne s'applique pas

Nom de fichier

X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

11,592

Date (UTC)

11-Feb-2010

Heure (UTC)

07:17

Plateforme

Ne s'applique pas

Nom de fichier

X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

56,703

Date (UTC)

11-Feb-2010

Heure (UTC)

07:24

Plateforme

Ne s'applique pas

Nom de fichier

X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

1,059,457

Date (UTC)

11-Feb-2010

Heure (UTC)

07:16

Plateforme

Ne 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 fichier

Amd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

3,019

Date (UTC)

11-Feb-2010

Heure (UTC)

19:25

Plateforme

Ne s'applique pas

Nom de fichier

Amd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

60,351

Date (UTC)

11-Feb-2010

Heure (UTC)

19:32

Plateforme

Ne s'applique pas

Nom de fichier

Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

11,596

Date (UTC)

11-Feb-2010

Heure (UTC)

19:25

Plateforme

Ne s'applique pas

Nom de fichier

Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

56,710

Date (UTC)

11-Feb-2010

Heure (UTC)

19:30

Plateforme

Ne s'applique pas

Nom de fichier

Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

1,058,443

Date (UTC)

11-Feb-2010

Heure (UTC)

19:25

Plateforme

Ne s'applique pas

Nom de fichier

Update.mum

Version de fichier

Ne s'applique pas

Taille du fichier

25,908

Date (UTC)

12-Feb-2010

Heure (UTC)

05:03

Plateforme

Ne s'applique pas

Nom de fichier

Wow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

60,349

Date (UTC)

11-Feb-2010

Heure (UTC)

07:10

Plateforme

Ne s'applique pas

Nom de fichier

Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

1,054,916

Date (UTC)

11-Feb-2010

Heure (UTC)

07:09

Plateforme

Ne s'applique pas

Nom de fichier

X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

3,017

Date (UTC)

11-Feb-2010

Heure (UTC)

07:17

Plateforme

Ne 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 fichier

Ia64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

3,018

Date (UTC)

05-Feb-2010

Heure (UTC)

08:00

Plateforme

Ne s'applique pas

Nom de fichier

Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

1,058,441

Date (UTC)

05-Feb-2010

Heure (UTC)

08:01

Plateforme

Ne s'applique pas

Nom de fichier

Update.mum

Version de fichier

Ne s'applique pas

Taille du fichier

4,856

Date (UTC)

06-Feb-2010

Heure (UTC)

01:13

Plateforme

Ne s'applique pas

Nom de fichier

Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

1,054,916

Date (UTC)

05-Feb-2010

Heure (UTC)

07:19

Plateforme

Ne s'applique pas

Nom de fichier

X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest

Version de fichier

Ne s'applique pas

Taille du fichier

3,017

Date (UTC)

05-Feb-2010

Heure (UTC)

07:24

Plateforme

Ne s'applique pas

Nom de fichier

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×