Vous ne parvenez pas à mettre à jour l’emplacement cible des partages de fichiers hors connexion dans le cache côté client de fichiers hors connexion sans autorisation administrative dans Windows Server 2008 R2 ou Windows 7

S’applique à
Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Foundation Windows 7 Enterprise Windows 7 Professional Windows 7 Ultimate

Symptômes

Prenons le scénario suivant :

Scénario 1

  • La fonctionnalité de redirection de dossiers est activée pour permettre à l’utilisateur de rediriger ses documents vers un serveur de fichiers.

  • Vous activez la fonctionnalité Files hors connexion sur un ordinateur exécutant Windows Server 2008 R2 ou Windows 7.

  • Vous modifiez l’emplacement du serveur de fichiers de destination pour les documents redirigés de l’utilisateur vers un nouvel emplacement. Ou, si le nouvel emplacement de serveur de fichiers représente un emplacement de stockage physique différent, vous déplacez les données de l’utilisateur de l’ancien emplacement du serveur de fichiers vers le nouvel emplacement du serveur de fichiers.

    Remarque : tel serait le cas si l’emplacement des documents redirigés changeait, car un serveur de fichiers doit désormais être accessible au moyen d’un autre nom DFS.

  • Lorsque la stratégie de redirection de dossiers mise à jour s’applique à l’ordinateur de l’utilisateur, vous souhaitez que les données qui se trouvent déjà dans le cache Offline Files soient renommées de manière à refléter le nouveau nom du serveur de fichiers sans transférer les données de l’ancien emplacement du serveur au nouvel emplacement du serveur via le client.

Dans ce scénario, vous ne pouvez pas garantir la séquence de la mise à jour de la stratégie de redirection des dossiers et un script exécuté pour renommer les éléments dans le cache Offline Files garantira que la configuration de l’utilisateur est correctement mise à jour sans générer de trafic réseau inutile. En outre, si l’utilisateur ne possède pas d’informations d’identification administratives, il n’est pas autorisé de renommer des éléments dans le cache Offline Files. Toutefois, cette opération peut être effectuée dans Windows XP pour les utilisateurs ne disposant pas d’informations d’identification d’administrateur.

Scénario 2

  • Vous épinglez du contenu du serveur de fichiers dans le cache Files hors connexion pour les utilisateurs via un script d’ouverture de session ou un Files stratégie de groupe hors connexion sur un ordinateur qui exécute Windows Server 2008 R2 ou Windows 7.
  • Le contenu est déplacé vers un autre serveur de fichiers ou un autre emplacement DFS. Par conséquent, le contenu sera disponible sous un nouveau nom.
  • Vous souhaitez que l’utilisateur continue à mettre en cache les données sans exiger que les données soient à nouveau mises en cache à partir du nouvel emplacement du serveur.

Dans ce scénario, vous ne pouvez pas générer de script pour renommer le contenu dans le cache Offline Files si l’utilisateur ne dispose pas d’informations d’identification administratives sur l’ordinateur et que cette action nécessite un redémarrage de l’ordinateur client pour être prise en compte. Toutefois, dans Windows XP, un script s’exécutant en tant qu’utilisateur non administrateur peut effectuer cette opération sans nécessiter de redémarrage de l’ordinateur.

Résolution

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

Remarque : Bien que ce correctif logiciel soit inclus dans Windows Server 2008 R2 et Windows 7 SP1, vous devez ajouter le Registre pour activer la fonctionnalité. Vous devrez également installer le correctif logiciel supplémentaire ci-dessous pour que la méthode RenameItemEx soit disponible dans le SP1 :

2610379 La stratégie de redirection de dossiers ne fonctionne pas si un utilisateur précédent définit un dossier redirigé en mode hors connexion dans Windows 7 ou dans Windows Server 2008 R2

Informations sur le correctif logiciel

Un correctif logiciel pris en charge est disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. N'appliquez ce correctif qu'aux systèmes sur lesquels vous constatez le problème décrit dans le présent article. Ce correctif logiciel va peut-être subir des tests supplémentaires. Ainsi, si vous n'êtes pas sérieusement concerné par ce problème, il est recommandé d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.

Si le correctif logiciel est disponible en téléchargement, une section « Téléchargement de correctif logiciel disponible » figure en haut du présent article de la Base de connaissances. Si cette section est absente, procurez-vous le correctif logiciel auprès des services de Support technique Microsoft.

Remarque Si des problèmes supplémentaires surviennent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être créer une demande de service distincte. Les coûts habituels du support s'appliqueront aux autres questions et problèmes du support non directement liés au correctif logiciel en question. Pour obtenir la liste complète des numéros de téléphone des services d'assistance technique Microsoft ou pour créer une demande de service distincte, reportez-vous au site web de Microsoft à l'adresse suivante :

http://support.microsoft.com/contactus/?ws=support Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif logiciel est disponible. Si votre langue n'est pas répertoriée, cela signifie qu'aucun correctif logiciel n'est disponible pour cette langue.

Configuration requise

Pour appliquer ce correctif logiciel, vous devez utiliser Windows 7 ou Windows Server 2008 R2.

Informations sur le Registre

Notes

  • Si vous utilisez la fonctionnalité de redirection de dossiers, vous devez créer la clé de Registre suivante pour que le correctif prenne effet.
  • Pour les dossiers de partage classiques, 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, reportez-vous au 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. Faites attention, car des problèmes sérieux peuvent survenir si vous le modifiez de façon incorrecte. Nous ne saurions trop vous conseiller de suivre ces étapes scrupuleusement. Dans tous les cas, n’oubliez pas de sauvegarder le Registre avant de le modifier. Vous serez alors en mesure de le restaurer en cas de problème. Pour plus d'informations sur la procédure de sauvegarde et de restauration du 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 WindowsPour utiliser le correctif logiciel contenu 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 Modifier, sur Nouveau, sur Valeur DWORD, tapez FolderRedirectionEnableCacheRename, puis appuyez sur Entrée.

  3. Définissez la valeur décimale de l’entrée de Registre FolderRedirectionEnableCacheRename sur 1.

  4. Quittez l’Éditeur du Registre.

Nécessité de redémarrer

Vous devez redémarrer l'ordinateur après l'application de ce correctif logiciel.

Informations sur le remplacement des correctifs logiciels

Ce correctif logiciel ne remplace aucun correctif logiciel déjà publié.

Informations de fichier

La version internationale de ce correctif logiciel installe des fichiers dont les attributs sont répertoriés dans les tableaux ci-dessous. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Les date et heure de ces fichiers s’affichent sur votre ordinateur local conformément à l’heure locale et en tenant compte de l’heure d’été. En outre, ces date et heure peuvent changer lorsque vous effectuez certaines opérations sur les fichiers.

Notes d’informations sur les fichiers Windows 7 et Windows Server 2008 R2

D'importants correctifs pour Windows 7 et Windows Server 2008 R2 sont contenus dans les mêmes packages. Toutefois, les correctifs de la page Demande de correctifs sont répertoriées pour les deux systèmes d'exploitation. Pour demander le package de correctifs logiciels qui s'applique à l'un des systèmes d'exploitation ou aux deux, sélectionnez le correctif logiciel répertorié sous Windows 7/Windows Server 2008 R2 sur la page. Reportez-vous systématiquement à la liste des produits concernés pour déterminer le système d'exploitation auquel les différents correctifs logiciels s'appliquent.

  • 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, ainsi que les fichiers du catalogue de sécurité associés (.cat), sont extrêmement importants pour conserver l'état du composant mis à jour. Les fichiers du catalogue de sécurité pour lesquels les attributs ne sont pas répertoriés sont dotés d’une signature numérique Microsoft.

Pour toutes les versions x86 prises en charge de Windows 7

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Cscapi.dll 6.1.7600.20641 34 816 11-févr-2010 06:54 x86
Cscdll.dll 6.1.7600.20641 23 040 11-févr-2010 06:54 x86
Cscobj.dll 6.1.7600.20641 138,752 11-févr-2010 06:54 x86
Offlinefileswmiprovider.mof Non applicable 14,568 10-févr-2010 23:45 Non applicable
Offlinefileswmiprovider_uninstall.mof Non applicable 14,568 10-févr-2010 23:45 Non applicable
Csc.sys 6.1.7600.20641 387 584 11-févr-2010 03:17 x86
Cscmig.dll 6.1.7600.20641 109,568 11-févr-2010 06:54 x86
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms Non applicable 3,144 11-févr-2010 07:04 Non applicable
Cscsvc.dll 6.1.7600.20641 546,304 11-févr-2010 06:54 x86
Microsoft-windows-offlinefiles.mof Non applicable 1,776 13-Juil-2009 20:25 Non applicable
Apps.inf Non applicable 62,334 11-févr-2010 03:10 Non applicable
Shell32.dll 6.1.7600.20641 12,868,096 11-févr-2010 06:54 x86

Pour toutes les versions x64 prises en charge de Windows 7 et Windows Server 2008 R2

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Cscapi.dll 6.1.7600.20641 46 080 11-févr-2010 07:35 x64
Cscdll.dll 6.1.7600.20641 30,208 11-févr-2010 07:35 x64
Cscobj.dll 6.1.7600.20641 240,128 11-févr-2010 07:35 x64
Offlinefileswmiprovider.mof Non applicable 14,568 10-févr-2010 23:45 Non applicable
Offlinefileswmiprovider_uninstall.mof Non applicable 14,568 10-févr-2010 23:45 Non applicable
Csc.sys 6.1.7600.20641 514,048 11-févr-2010 03:29 x64
Cscmig.dll 6.1.7600.20641 137,216 11-févr-2010 07:35 x64
Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms Non applicable 3,144 11-févr-2010 07:49 Non applicable
Cscsvc.dll 6.1.7600.20641 692 224 11-févr-2010 07:35 x64
Microsoft-windows-offlinefiles.mof Non applicable 1,776 13-Juil-2009 20:20 Non applicable
Apps.inf Non applicable 62,334 11-févr-2010 03:20 Non applicable
Shell32.dll 6.1.7600.20641 14,164,992 11-févr-2010 07:41 x64
Cscobj.dll 6.1.7600.20641 138,752 11-févr-2010 06:54 x86
Offlinefileswmiprovider.mof Non applicable 14,568 10-févr-2010 23:45 Non applicable
Offlinefileswmiprovider_uninstall.mof Non applicable 14,568 10-févr-2010 23:45 Non applicable
Shell32.dll 6.1.7600.20641 12,868,096 11-févr-2010 06:54 x86
Cscapi.dll 6.1.7600.20641 34 816 11-févr-2010 06:54 x86
Cscdll.dll 6.1.7600.20641 23 040 11-févr-2010 06:54 x86

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

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Cscapi.dll 6.1.7600.20636 91 136 05-févr-2010 06:18 IA-64
Cscdll.dll 6.1.7600.20636 68 608 05-févr-2010 06:18 IA-64
Apps.inf Non applicable 62,334 05-févr-2010 02:45 Non applicable
Shell32.dll 6.1.7600.20636 21,173,760 05-févr-2010 06:24 IA-64
Shell32.dll 6.1.7600.20636 12,868,096 05-févr-2010 07:04 x86
Cscapi.dll 6.1.7600.20636 34 816 05-févr-2010 07:04 x86
Cscdll.dll 6.1.7600.20636 23 040 05-févr-2010 07:04 x86

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Informations supplémentaires

Pour plus d’informations sur la configuration de l’ordinateur après l’installation du correctif, procédez comme suit pour obtenir le comportement souhaité décrit ci-dessus dans le scénario 1 :

  1. Définissez la clé de Registre décrite dans la partie « Informations sur le Registre » de la section Résolution.

    Remarque : Cette entrée de Registre est définie par utilisateur. Par conséquent, si plusieurs utilisateurs utilisent un ordinateur client donné, ce paramètre de Registre doit être défini pour tout utilisateur dont le contenu mis en cache va être déplacé.

  2. Fermez la session sur les ordinateurs qui accèdent au dossier de partage à déplacer ou supprimez le dossier de partage du serveur source. Cela garantit qu’il n’est pas possible d’accéder au dossier de partage. Cette étape garantit également que le contenu sur le serveur peut être déplacé correctement sans message d’erreur indiquant que les fichiers sont en cours d’utilisation.

  3. Sauvegardez le contenu à partir du serveur source et restaurez le contenu sur le serveur cible. Les données doivent être déplacées de manière à préserver les attributs de fichier, les horodatages et les accès sécurisés. Si possible, l’ancien dossier partagé cible doit être annulé sur le serveur pour empêcher l’utilisateur de synchroniser les modifications de données vers l’ancien emplacement après le transfert des données vers le nouveau serveur de fichiers.

    Remarque : le déplacement des données à l’aide d’une application de sauvegarde devrait suffire pour conserver cet état de fichier. Toutefois, l’utilisation d’un utilitaire de copie simple, tel que xcopy, ne conserve pas correctement l’état du fichier.

  4. Mettez à jour la configuration de la redirection des dossiers pour refléter le serveur cible. Par exemple, si vous redirigez vers le répertoire personnel de l’utilisateur, le serveur cible doit être au format %HOMESHARE %%HOMEPATH %. Assurez-vous que l’option « Déplacer le contenu des documents vers le nouvel emplacement » est cochée dans la configuration de la redirection des dossiers.

    Remarque : vous pouvez effectuer la configuration du paramètre de stratégie de groupe de redirection de dossiers via le chemin d’accès suivant :

    Configuration utilisateur\Stratégies\Paramètres Windows\Redirection de dossiers\Documents\Propriétés

  5. Connectez-vous à l’ordinateur pour recevoir les paramètres mis à jour de la stratégie de groupe. Vous devrez peut-être vous connecter, vous déconnecter, puis vous reconnecter, car les paramètres de la 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 Redirection de dossiers mis à jour de l’utilisateur sont appliqués, le contenu approprié aura également été renommé dans le cache Offline Files. Toutes les modifications qui se trouvaient uniquement dans le cache du client sont conservées et synchronisées avec le nouvel emplacement de serveur lorsque le client effectue la première synchronisation.

Pour plus d’informations sur la configuration de l’ordinateur après l’installation du correctif, procédez comme suit pour obtenir le comportement souhaité décrit ci-dessus dans le scénario 2 :

  1. Fermez la session sur les ordinateurs qui accèdent au dossier de partage à déplacer ou supprimez le dossier de partage du serveur source. Cela garantit qu’il n’est pas possible d’accéder au dossier partagé. Cette étape garantit également que le contenu sur le serveur peut être déplacé correctement sans message d’erreur indiquant que les fichiers sont en cours d’utilisation.

  2. Sauvegardez le contenu à partir du serveur source et restaurez le contenu sur le serveur cible. Les données doivent être déplacées de manière à préserver les attributs de fichier, les horodatages et les accès sécurisés. Si possible, l’ancien dossier partagé cible doit être annulé sur le serveur pour empêcher l’utilisateur de synchroniser les modifications de données vers l’ancien emplacement après le transfert des données vers le nouveau serveur de fichiers.

    Remarque : le déplacement des données à l’aide d’une application de sauvegarde devrait suffire pour conserver cet état de fichier. Toutefois, l’utilisation d’un utilitaire de copie simple, tel que xcopy, ne conserve pas correctement l’état du fichier.

  3. Exécutez un script qui appelle la méthode RenameItemEx de la classe Win32_OfflineFilesCache pour renommer le contenu mis en cache de l’ancien nom au nouveau nom. Si cet appel échoue, du contenu est en cours d’utilisation dans le cache et ne peut donc pas être renommé pour le moment. Le script peut ensuite appeler la méthode RenameItem de la classe Win32_OfflineFilesCache pour planifier un changement de nom de ce contenu dans le cache au prochain redémarrage.

Si le répertoire de base d’un utilisateur est déplacé de cette façon, veuillez consulter l’exemple de script suivant fourni pour vous assurer que tout le contenu est renommé correctement : '
' CE CODE ET LES INFORMATIONS SONT FOURNIS « EN L’ÉTAT » SANS GARANTIE DE
' DE TOUTE NATURE, EXPLICITE OU IMPLICITE, Y COMPRIS, MAIS SANS S’Y LIMITER,
' LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET/OU D’ADÉQUATION À UN
' BUT PARTICULIER.
'
' Copyright (c) Microsoft Corporation. Tous droits réservés.
'
'
' Utilisation : CscRename.vbs /OldItemPath :<path> /NewItemPath :<path> [/machine :value] [/user :value] [/password :value]
'
'
' Montre comment renommer un élément dans le cache Ofline Files.
'
' OldItemPath : chemin UNC du chemin d’accès actuel à renommer.
'
' NewItemPath : chemin UNC du nouveau chemin d’accès pour remplacer l’ancien.
'
' Si NewItemPath existe déjà, l’opération n’est pas effectuée.
Cette opération planifie simplement un changement de nom qui sera effectué au prochain redémarrage
' du système.
'
const cComputerName = « LocalHost »
const cWMINamespace = « root\cimv2 »
const cWMIClass = « Win32_OfflineFilesCache »
const wbemFlagReturnImmediately = &h10

nRenameItemExFailureCount = 0
nRenameItemFailureCount = 0

'
' Traiter les arguments de ligne de commande
'
strOldItemPath = WScript.Arguments.Named(« OldItemPath »)'
if len(strOldItemPath) = 0 alors
Wscript.Echo « OldItemPath parameter required »
Err.Raise 449 ' Erreur « argument non facultatif »
Fin si

strNewItemPath = WScript.Arguments.Named(« NewItemPath »)
if len(strNewItemPath) = 0 alors
Wscript.Echo « NewItemPath parameter required »
Err.Raise 449 ' Erreur « argument non facultatif »
Fin si

strComputerName = WScript.Arguments.Named(« Machine »)
if len(strComputerName) = 0 then strComputerName = cComputerName

strUserID = WScript.Arguments.Named(« User »)
if len(strUserID) = 0 Then strUserID = «  »

strPassword = WScript.Arguments.Named(« Password »)
if len(strPassword) = 0 Then strPassword = «  »

set objWMILocator = WScript.CreateObject(« WbemScripting.SWbemLocator »)

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

'
' Notez que Win32_OfflineFilesCache est un singleton.
'

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

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

'
Trouve le chemin de l’élément à renommer dans le cache
'
Set colItems = objWMIService.ExecQuery(« SELECT * FROM Win32_OfflineFilesItem WHERE ItemPath =' » &strTempOldItemPath&"' », « WQL », _
wbemFlagReturnImmediately + wbemFlagForwardOnly)

For each objItem In colItems

'
'Si le dossier est épinglé, nous devons renommer tous les éléments de répertoire sous ce
'
if (objItem.PinInfo.Pinned = true) alors
'
Rechercher tous les répertoires sous le dossier dans le cache
'
Set childItems = objWMIService.ExecQuery(« SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = ' » &strTempOldItemPath&"' », « WQL », _
  wbemFlagForwardOnly + wbemFlagReturnImmediately )

For Each childItem In childItems

strOldPath = childItem.ItemPath
'
'Élément à renommer dans le cache
'
strTempNewItemPath = strNewItemPath & « \ » & childItem.ItemName

En cas d’erreur Reprendre suivant
                        '
' Notez que même si nous transmettons « False » pour le paramètre bRemplace, cela
' est ignoré. Les destinations existantes ne sont jamais remplacées, quelle que soit la
' de ce que l’on passe pour le 3ème paramètre.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 alors
WScript.Echo « RenameItem Failed with error : » &hr
                                WScript.Echo « Lors du renommage : » & strOldPath & « to : » &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
En cas d’erreur Reprendre suivant
'
« Nous avons reçu l’erreur lors du changement de nom, cela peut se produire en raison de l’élément en cours d’utilisation, essayez de renaname après le redémarrage
'
objCache.RenameItem strOldPath, strNewItemPath, false
hr = Hex(Err.Number)
If Err.Number <> 0 alors
WScript.Echo « RenameItem Failed with error : » &hr
WScript.Echo « While renoming : » & strOldPath & « to : » &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemFailureCount + 1
Else
WScript.Echo "Changement de nom de l’élément planifié. Un redémarrage du système est nécessaire pour appliquer la modification. »
End If
Else
WScript.Echo « Renamed : » &strOldPath & " to : » &strTempNewItemPath & " SUCCESSFULLY »

End If
Suivant
Else
'
'Find all the directory items under the folder in the cache
'
Set childItems = objWMIService.ExecQuery(« SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = ' » &strTempOldItemPath&"' », « WQL », _
  wbemFlagForwardOnly + wbemFlagReturnImmediately )

For Each childItem In childItems

'
« Si cet élément est épinglé et qu’il s’agit d’un répertoire, renommez-le
'
If (childItem.PinInfo.Pinned = True) Then
strOldPath = childItem.ItemPath
strTempNewItemPath = strNewItemPath & « \ » &childItem.ItemName
En cas d’erreur Reprendre suivant
' Notez que même si nous transmettons « False » pour le paramètre bRemplace, cela
' est ignoré. Les destinations existantes ne sont jamais remplacées, quelle que soit la
' de ce que l’on passe pour le 3ème paramètre.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 alors
                                        En cas d’erreur Reprendre suivant

WScript.Echo « RenameItemEx Failed with error : » &hr
                                        WScript.Echo « Lors du renommage : » & strOldPath & « to : » &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
En cas d’erreur Reprendre suivant
'
« Nous avons reçu l’erreur lors du changement de nom, cela peut se produire en raison de l’élément en cours d’utilisation, essayez de renaname après le redémarrage
'
objCache.RenameItem strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 alors
                                                En cas d’erreur Reprendre suivant
WScript.Echo « RenameItem Failed with error : » &hr
WScript.Echo « Lors du renommage : » & strOldPath & « to : » &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemExFailureCount + 1
Else
WScript.Echo "Changement de nom de l’élément planifié. Un redémarrage du système est nécessaire pour appliquer la modification. »
End If

Else
WScript.Echo « Renamed : » &strOldPath & " to : » &strTempNewItemPath & " SUCCESSFULLY »
End If
End If
Suivant
End If
        si (nRenameItemExFailureCount > 0 & (nRenameItemExFailureCount - nRenameItemFailureCount) > 0) alors
WScript.Echo "Changement de nom de l’élément planifié. Un redémarrage du système est nécessaire pour appliquer la modification. »
ElseIf (nRenameItemExFailureCount = 0) Then
WScript.Echo "Items Renamed SUCCESSFULLY"
        Else
WScript.Echo « ItemsRenamed FAILED »
End If
Suivant Si un fichier ou un répertoire sans répertoires épinglés imbriqués (comme le répertoire de base de l’utilisateur) doit être renommé, le script suivant peut être utilisé.'
' CE CODE ET LES INFORMATIONS SONT FOURNIS « EN L’ÉTAT » SANS GARANTIE DE
' DE TOUTE NATURE, EXPLICITE OU IMPLICITE, Y COMPRIS, MAIS SANS S’Y LIMITER,
' LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET/OU D’ADÉQUATION À UN
' BUT PARTICULIER.
'
' Copyright (c) Microsoft Corporation. Tous droits réservés.
'
'
' Utilisation : CscRenameItemEx.vbs /OldItemPath :<path> /NewItemPath :<path> [/machine :value] [/user :value] [/password :value]
'
'
' Montre comment renommer un élément dans le cache Ofline Files.
'
' OldItemPath : chemin UNC du chemin d’accès actuel à renommer.
'
' NewItemPath : chemin UNC du nouveau chemin d’accès pour remplacer l’ancien.
'
' Si NewItemPath existe déjà, l’opération n’est pas effectuée.
' Si OldItemPath est en cours d’utilisation, cette opération planifie simplement
' un changement de nom à effectuer au prochain redémarrage.
'
'
En cas d’erreur Reprendre suivant
const cComputerName = « LocalHost »
const cWMINamespace = « root\cimv2 »
const cWMIClass = « Win32_OfflineFilesCache »

'
' Traiter les arguments de ligne de commande
'
strOldItemPath = WScript.Arguments.Named(« OldItemPath »)'
if len(strOldItemPath) = 0 alors
    Wscript.Echo « OldItemPath parameter required »
    Err.Raise 449 ' Erreur « argument non facultatif »
Fin si

strNewItemPath = WScript.Arguments.Named(« NewItemPath »)'
if len(strNewItemPath) = 0 alors
    Wscript.Echo « NewItemPath parameter required »
    Err.Raise 449 ' Erreur « argument non facultatif »
Fin si

strComputerName = WScript.Arguments.Named(« Machine »)
if len(strComputerName) = 0 then strComputerName = cComputerName

strUserID = WScript.Arguments.Named(« User »)
if len(strUserID) = 0 Then strUserID = «  »

strPassword = WScript.Arguments.Named(« Password »)
if len(strPassword) = 0 Then strPassword = «  »

set objWMILocator = WScript.CreateObject(« WbemScripting.SWbemLocator »)

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

'
' Notez que Win32_OfflineFilesCache est un singleton.
'
' Notez également que même si nous transmettons « False » pour le paramètre bRemplace, cela
' est ignoré. Les destinations existantes ne sont jamais remplacées, quelle que soit la
' de ce que l’on passe pour le 3ème paramètre.
'
Set objCache = objWMIServices.Get(« Win32_OfflineFilesCache=@ »)
objCache.RenameItemEx strOldItemPath, strNewItemPath, False
If Err.Number <> 0 alors
WScript.Echo « RenameItemEx Failed : » &Err.Description
Err.Clear
En cas d’erreur Reprendre suivant
objCache.RenameItem strOldItemPath, strNewItemPath, false
If Err.Number <> 0 alors
WScript.Echo « RenameItem Failed : » &Err.Description
Err.Clear
Else
WScript.Echo "Changement de nom de l’élément planifié. Un redémarrage du système est nécessaire pour appliquer la modification. »
        End If

Else
WScript.Echo « élément renommé. »
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 parvenez pas à mettre à jour l’emplacement cible des partages de fichiers hors connexion dans le cache côté client de fichiers hors connexion sans autorisation administrative

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 :

824684 Terminologie standard utilisée pour décrire les mises à jour logicielles 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 Non applicable
Taille du fichier 17,111
Date (UTC) 12-févr-2010
de redémarrage (UTC) 03:05
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Version de fichier Non applicable
Taille du fichier 3,017
Date (UTC) 11-févr-2010
de redémarrage (UTC) 1,707
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
Version de fichier Non applicable
Taille du fichier 60,347
Date (UTC) 11-févr-2010
de redémarrage (UTC) 07:27
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
Version de fichier Non applicable
Taille du fichier 11,592
Date (UTC) 11-févr-2010
de redémarrage (UTC) 1,707
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
Version de fichier Non applicable
Taille du fichier 56,703
Date (UTC) 11-févr-2010
de redémarrage (UTC) 07:24
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
Version de fichier Non applicable
Taille du fichier 1,059,457
Date (UTC) 11-févr-2010
de redémarrage (UTC) 07:16
Plateforme Non applicable

Fichiers supplémentaires pour toutes les versions x64 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 Non applicable
Taille du fichier 3,019
Date (UTC) 11-févr-2010
de redémarrage (UTC) 19:25
Plateforme Non applicable
Nom de fichier Amd64_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
Version de fichier Non applicable
Taille du fichier 60,351
Date (UTC) 11-févr-2010
de redémarrage (UTC) 1,932
Plateforme Non applicable
Nom de fichier Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
Version de fichier Non applicable
Taille du fichier 11,596
Date (UTC) 11-févr-2010
de redémarrage (UTC) 19:25
Plateforme Non applicable
Nom de fichier Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
Version de fichier Non applicable
Taille du fichier 56,710
Date (UTC) 11-févr-2010
de redémarrage (UTC) 1,930
Plateforme Non applicable
Nom de fichier Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
Version de fichier Non applicable
Taille du fichier 1,058,443
Date (UTC) 11-févr-2010
de redémarrage (UTC) 19:25
Plateforme Non applicable
Nom de fichier Update.mum
Version de fichier Non applicable
Taille du fichier 25,908
Date (UTC) 12-févr-2010
de redémarrage (UTC) 03:05
Plateforme Non applicable
Nom de fichier Wow64_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f384f9b5e430b.manifest
Version de fichier Non applicable
Taille du fichier 60,349
Date (UTC) 11-févr-2010
de redémarrage (UTC) 07:10
Plateforme Non applicable
Nom de fichier Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
Version de fichier Non applicable
Taille du fichier 1,054,916
Date (UTC) 11-févr-2010
de redémarrage (UTC) 09:07
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Version de fichier Non applicable
Taille du fichier 3,017
Date (UTC) 11-févr-2010
de redémarrage (UTC) 1,707
Plateforme Non applicable
Nom de fichier

Fichiers supplémentaires pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2

Nom de fichier Ia64_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
Version de fichier Non applicable
Taille du fichier 3,018
Date (UTC) 05-févr-2010
de redémarrage (UTC) 08:00
Plateforme Non applicable
Nom de fichier Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
Version de fichier Non applicable
Taille du fichier 1,058,441
Date (UTC) 05-févr-2010
de redémarrage (UTC) 08:01
Plateforme Non applicable
Nom de fichier Update.mum
Version de fichier Non applicable
Taille du fichier 4,856
Date (UTC) 06-févr.-2010
de redémarrage (UTC) 01:13
Plateforme Non applicable
Nom de fichier Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
Version de fichier Non applicable
Taille du fichier 1,054,916
Date (UTC) 05-févr-2010
de redémarrage (UTC) 07:19
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
Version de fichier Non applicable
Taille du fichier 3,017
Date (UTC) 05-févr-2010
de redémarrage (UTC) 07:24
Plateforme Non applicable
Nom de fichier