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 :
Dans l'éditeur du registre, recherchez la sous-clé de registre suivante :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Sous la sous-clé de Registre de l’Explorateur, cliquez sur Modifier, sur Nouveau, sur Valeur DWORD, tapez FolderRedirectionEnableCacheRename, puis appuyez sur Entrée.
Définissez la valeur décimale de l’entrée de Registre FolderRedirectionEnableCacheRename sur 1.
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 :
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é.
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.
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.
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
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 :
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.
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.
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 |