U kunt de doellocatie van de offline gedeelde bestanden niet bijwerken in de Offline File client-side cache zonder beheerdersrechten in Windows Server 2008 R2 of Windows 7

Van toepassing: Windows Server 2008 R2 StandardWindows Server 2008 R2 EnterpriseWindows Server 2008 R2 Datacenter

Symptomen


Overweeg het volgende scenario:

Scenario 1
  • De functie Mapomleiding is ingeschakeld voor de gebruiker zijn of haar documenten omleiden naar een bestandsserver.
  • U inschakelen de off line bestanden op een computer waarop Windows Server 2008 R2 of Windows 7 wordt uitgevoerd.
  • U wijzigt de locatie op de server bestemming voor de omgeleide documenten van de gebruiker naar een nieuwe locatie. Of als een andere fysieke locatie van de nieuwe locatie op de server, u gegevens van de gebruiker van de oude locatie op de server verplaatst naar de nieuwe locatie op de server.

    Opmerking Dit zou bijvoorbeeld het geval als de locatie van de omgeleide documenten worden gewijzigd omdat een bestandsserver wordt nu via een andere DFS-naam.
  • Als het bijgewerkte beleid voor Mapomleiding van toepassing op de computer van de gebruiker is, wilt u de gegevens die al in de cache voor off line bestanden worden gewijzigd om de nieuwe bestandsnaam van de server zonder overdracht van de gegevens van de oude locatie naar de nieuwe serverlocatie via de client weer te geven.
In dit scenario wordt de volgorde van de beleidsupdate voor Mapomleiding niet zeker en een script dat wordt uitgevoerd als de naam van de items in de cache voor off line bestanden wordt gegarandeerd dat de configuratie van de gebruiker correct zonder onnodig netwerkverkeer gegenereerd bijgewerkt. Ook als de gebruiker geen beheerdersreferenties heeft, is hernoemen, items in de cache voor off line bestanden niet toegestaan. In Windows XP kan gebruikers zonder beheerdersreferenties dit worden gedaan.

Scenario 2
  • U vastmaken serverinhoud van sommige bestanden in de cache voor off line bestanden voor gebruikers die via een aanmeldingsscript of een off line bestanden Groepsbeleid op een computer waarop Windows Server 2008 R2 of Windows 7 wordt uitgevoerd.
  • De inhoud wordt verplaatst naar een ander bestand of een andere DFS-locatie. Dus het is niet beschikbaar via een nieuwe naam.
  • U wilt dat de gebruiker om door te gaan naar de gegevens in cache opslaan zonder de gegevens opnieuw in de cache worden vanaf de nieuwe serverlocatie.
In dit scenario niet kunt u de naam wijzigen van de inhoud in de cache met offlinebestanden script als de gebruiker heeft geen beheerdersreferenties op de computer en deze actie u het opnieuw opstarten van de clientcomputer moet worden pas van kracht. Echter in Windows XP een script dat wordt uitgevoerd als niet-beheerder dit doen kan zonder een computer opnieuw opstarten.

Oplossing


U lost dit probleem, moet u de volgende hotfix installeren op de desbetreffende computer. Nadat u de hotfix hebt geïnstalleerd, kunt u de record van de gedeelde map in de cache zonder beheerdersreferenties bijwerken.

Opmerking: hoewel deze hotfix is opgenomen in Windows Server 2008 R2 en Windows 7 SP1, u het register moet, zodat de functionaliteit toevoegen. Verder moet u onder meer hotfix beschikbaar te stellen de methode RenameItemEx in SP1 installeert:
 
2610379 omleidingsbeleid de map werkt niet als een andere gebruiker een omgeleide map ingesteld om een off line-modus in Windows 7 of Windows Server 2008 R2

Informatie over de hotfix

Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld voor het probleem dat wordt beschreven in dit artikel. Voer deze hotfix alleen uit op systemen waarop de in dit artikel beschreven problemen zich voordoen. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder ondervindt van dit probleem, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen.

Als de hotfix gedownload kan worden, is er een sectie 'Hotfix downloaden' aan het begin van dit Knowledge Base-artikel. Als deze sectie niet wordt weergegeven, neem dan contact op met Microsoft Customer Service and Support om de hotfix te verkrijgen.

Opmerking Als er andere problemen optreden of als probleemoplossing is vereist, moet u wellicht een apart serviceverzoek indienen. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken, gaat u naar de volgende Microsoft-website:Opmerking Het formulier 'Hotfix kan worden gedownload' geeft de talen weer waarvoor de hotfix beschikbaar is. Als uw taal niet wordt weergegeven, is dit omdat een hotfix niet voor die taal beschikbaar is.

Vereisten

Deze hotfix moet worden geïnstalleerd Windows 7 of Windows Server 2008 R2.

Informatie over het register

Opmerkingen
  • Als u de functie Mapomleiding gebruikt, bent u moet de volgende registersleutel voor de hotfix te activeren.
  • Voor traditionele gedeelde mappen, kunt u een aanmeldingsscript wilt uitvoeren. Het aanmeldingsscript wordt de methode RenameItemEx van de klasse Win32_OfflineFilesCache. Ga naar de volgende website voor meer informatie over de klasse Win32_OfflineFilesCache:http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx
Belangrijk Deze sectie, methode of taak bevat stappen voor het wijzigen van het register. Echter, er kunnen ernstige problemen optreden als u het register onjuist bewerkt. Daarom is het belangrijk de volgende stappen zorgvuldig te volgen. Als extra beveiliging maakt u een back-up van het register voordat u wijzigingen aanbrengt. Vervolgens kunt u het register herstellen als er een probleem optreedt. Voor meer informatie over hoe u een back-up van het register kunt maken en terugzetten, klikt u op het volgende artikel in de Microsoft Knowledge Base:
322756 het back-up maken en het register terugzetten in Windows
U moet een registersleutel maken voor het gebruik van de hotfix in dit pakket. Ga hiervoor als volgt te werk:
  1. Register-Editor en zoek de volgende registersubsleutel:



    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  2. Onder de subsleutel Explorer klikt u op bewerken, klik op Nieuwop DWORD-waarde, typ FolderRedirectionEnableCacheRenameen druk op ENTER.
  3. De decimale waarde van de registervermelding FolderRedirectionEnableCacheRename wordt ingesteld op 1.
  4. Sluit Register-editor.

Opnieuw opstarten

Nadat u deze hotfix hebt geïnstalleerd, moet u de computer opnieuw opstarten.

Informatie over het vervangen van hotfixes

Deze hotfix vervangt geen eerder uitgebrachte hotfix.

Bestandsinformatie

De algemene versie van deze hotfix installeert bestanden met de bestandskenmerken die in de volgende tabellen worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). De datums en tijden voor deze bestanden op uw lokale computer worden weergegeven in uw lokale tijd samen met het huidige verschil met de zomertijd (DST). Bovendien kunnen de datums en tijden veranderen wanneer u bepaalde bewerkingen op de bestanden uitvoert.
Opmerkingen over bestandsinformatie in Windows 7 en Windows Server 2008 R2
Belangrijk Hotfixes voor Windows 7 en Windows Server 2008 R2 zijn opgenomen in dezelfde pakketten. Hotfixes op de pagina Hotfix aanvragen worden echter vermeld onder de beide besturingssystemen. Als u het pakket met hotfixes die voor een of beide besturingssystemen geldt wilt aanvragen, selecteert u de hotfix die op de pagina staat vermeld onder 'Windows 7/Windows Server 2008 R2'. Raadpleeg altijd de sectie 'Van toepassing op' in de artikelen om het besturingssysteem te bepalen waarop elke hotfix van toepassing is.
  • De MANIFEST-bestanden (.manifest) en MUM-bestanden (.mum) die zijn geïnstalleerd voor elke omgeving zijn apart vermeld in de sectie "Bestandsinformatie voor Windows Server 2008 R2 en Windows 7". MUM- en MANIFEST-bestanden- en de bijbehorende beveiligingscatalogusbestanden (.cat)-bestanden zijn zeer belangrijk voor het behoud van de status van het bijgewerkte onderdeel. De beveiligingscatalogusbestanden, waarvan de kenmerken niet worden vermeld, zijn ondertekend met een digitale handtekening van Microsoft.
Voor alle ondersteunde x86-versies van Windows 7
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Cscapi.dll6.1.7600.2064134,81611-Feb-201006:54x86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006:54x86
Cscobj.dll6.1.7600.20641138,75211-Feb-201006:54x86
Offlinefileswmiprovider.mofNiet van toepassing14,56810-Feb-201023:45Niet van toepassing
Offlinefileswmiprovider_uninstall.mofNiet van toepassing14,56810-Feb-201023:45Niet van toepassing
Csc.sys6.1.7600.20641387,58411-Feb-201003:17x86
Cscmig.dll6.1.7600.20641109,56811-Feb-201006:54x86
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msNiet van toepassing3,14411-Feb-201007:04Niet van toepassing
Cscsvc.dll6.1.7600.20641546,30411-Feb-201006:54x86
Microsoft-windows-offlinefiles.mofNiet van toepassing1,77613-Jul-200920:25Niet van toepassing
Apps.infNiet van toepassing62,33411-Feb-201003:10Niet van toepassing
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006:54x86
Voor alle ondersteunde x64-versies van Windows 7 en Windows Server 2008 R2
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Cscapi.dll6.1.7600.2064146,08011-Feb-201007:35x64
Cscdll.dll6.1.7600.2064130,20811-Feb-201007:35x64
Cscobj.dll6.1.7600.20641240,12811-Feb-201007:35x64
Offlinefileswmiprovider.mofNiet van toepassing14,56810-Feb-201023:45Niet van toepassing
Offlinefileswmiprovider_uninstall.mofNiet van toepassing14,56810-Feb-201023:45Niet van toepassing
Csc.sys6.1.7600.20641514,04811-Feb-201003:29x64
Cscmig.dll6.1.7600.20641137,21611-Feb-201007:35x64
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msNiet van toepassing3,14411-Feb-201007:49Niet van toepassing
Cscsvc.dll6.1.7600.20641692,22411-Feb-201007:35x64
Microsoft-windows-offlinefiles.mofNiet van toepassing1,77613-Jul-200920:20Niet van toepassing
Apps.infNiet van toepassing62,33411-Feb-201003:20Niet van toepassing
Shell32.dll6.1.7600.2064114,164,99211-Feb-201007:41x64
Cscobj.dll6.1.7600.20641138,75211-Feb-201006:54x86
Offlinefileswmiprovider.mofNiet van toepassing14,56810-Feb-201023:45Niet van toepassing
Offlinefileswmiprovider_uninstall.mofNiet van toepassing14,56810-Feb-201023:45Niet van toepassing
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006:54x86
Cscapi.dll6.1.7600.2064134,81611-Feb-201006:54x86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006:54x86
Voor alle ondersteunde IA-64-versies van Windows Server 2008 R2
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Cscapi.dll6.1.7600.2063691,13605-Feb-201006:18IA-64
Cscdll.dll6.1.7600.2063668,60805-Feb-201006:18IA-64
Apps.infNiet van toepassing62,33405-Feb-201002:45Niet van toepassing
Shell32.dll6.1.7600.2063621,173,76005-Feb-201006:24IA-64
Shell32.dll6.1.7600.2063612,868,09605-Feb-201007:04x86
Cscapi.dll6.1.7600.2063634,81605-Feb-201007:04x86
Cscdll.dll6.1.7600.2063623,04005-Feb-201007:04x86

Status


Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Meer informatie


Voor meer informatie over het configureren van de computer nadat u de hotfix hebt geïnstalleerd, als volgt te werk om te bereiken van het gewenste gedrag beschreven van scenario 1:
  1. Stel de registersleutel die wordt beschreven in het gedeelte 'Registerinformatie' van de sectie oplossing.


    Opmerking Deze registervermelding is ingesteld per gebruiker, dus als meerdere gebruikers een bepaalde clientcomputer, deze registerinstelling te worden ingesteld voor elke gebruiker waarvan de inhoud in de cache wilt verplaatsen.
  2. Afmelden van de computers die toegang hebben tot de gedeelde map die u wilt verplaatsen of verwijderen van de map van de bronserver. Dit zorgt ervoor dat de map kan niet worden geopend. Deze stap zorgt er tevens voor dat de inhoud op de server kan worden verplaatst zonder dat een foutbericht weergegeven met de bestanden in gebruik zijn.
  3. Back-up van de inhoud van de bronserver en de inhoud terugzetten naar de doelserver. De gegevens moeten worden verplaatst op een manier die kenmerken, behoudt tijdstempels en beveiliging. Indien mogelijk, de oude gedeelde doelmap worden gedeeld op de server om te voorkomen dat de gebruiker wijzigingen in gegevens terug naar de oude locatie synchroniseren nadat de gegevens naar de nieuwe server is verplaatst.

    Opmerking De gegevens te verplaatsen met behulp van een back-uptoepassing toereikend te zijn voor het behoud van dit bestand staat. Echter, met behulp van een eenvoudige kopie hulpprogramma, zoals xcopy, blijft niet behouden de status van het bestand correct.
  4. Werk de Mapomleiding configureren zodat de doelserver. Bijvoorbeeld, als u omleiden naar de basismap van de gebruiker, de doelserver moet zijn van de indeling % HOMESHARE %% HOMEPATH %. Zorg ervoor dat u hebt de optie 'De inhoud van documenten naar de nieuwe locatie verplaatsen' is ingeschakeld in de configuratie van Mapomleiding.


    Opmerking U kunt de configuratie van de omleiding van map Groepsbeleid in te stellen via het volgende pad uitvoeren:


    Gebruiker Computerconfiguratie\Beleid\Windows-Settings\Folder Redirection\Documents\Properties
  5. Aanmelden bij de computer voor het ontvangen van de bijgewerkte instellingen voor Groepsbeleid. Mogelijk moet u aanmelden, afmelden en vervolgens opnieuw aanmelden omdat de instellingen voor Groepsbeleid kunnen asynchroon worden toegepast op de aanmelding van de gebruiker.
Wanneer de gebruiker de bijgewerkte Mapomleiding instellingen voor Groepsbeleid worden toegepast, wordt de juiste inhoud ook hebben gekregen in de cache voor off line bestanden. Eventuele wijzigingen die in de cache van de client alleen wordt behouden en gesynchroniseerd naar de nieuwe serverlocatie als de client de eerste synchronisatie wordt uitgevoerd.

Als volgt te werk om te bereiken van het gewenste gedrag van scenario 2 hierboven voor meer informatie over het configureren van de computer nadat u de hotfix hebt geïnstalleerd:
  1. Afmelden van de computers die toegang hebben tot de gedeelde map die u wilt verplaatsen of verwijderen van de map van de bronserver. Dit zorgt ervoor dat de gedeelde map kan niet worden geopend. Deze stap zorgt er tevens voor dat de inhoud op de server kan worden verplaatst zonder dat een foutbericht weergegeven met de bestanden in gebruik zijn.
  2. Back-up van de inhoud van de bronserver en de inhoud terugzetten naar de doelserver. De gegevens moeten worden verplaatst op een manier die kenmerken, behoudt tijdstempels en beveiliging. Indien mogelijk, de oude gedeelde doelmap worden gedeeld op de server om te voorkomen dat de gebruiker wijzigingen in gegevens terug naar de oude locatie synchroniseren nadat de gegevens naar de nieuwe server is verplaatst.

    Opmerking De gegevens te verplaatsen met behulp van een back-uptoepassing toereikend te zijn voor het behoud van dit bestand staat. Echter, met behulp van een eenvoudige kopie hulpprogramma, zoals xcopy, blijft niet behouden de status van het bestand correct.
  3. Een script uitvoeren dat roept de methode RenameItemEx van de klasse Win32_OfflineFilesCache naam van de opgeslagen inhoud uit de oude naam voor de nieuwe naam. Als deze aanroep mislukt, wordt sommige inhoud is gebruikt in de cache zodat deze op dit moment kan niet worden gewijzigd. Het script kan vervolgens de methode RenameItem van de klasse Win32_OfflineFilesCache voor het plannen van een nieuwe naam is van deze inhoud in de cache op de computer opnieuw aanroepen.
Als de basismap van een gebruiker op deze manier wordt verplaatst, raadpleegt u het volgende voorbeeldscript verstrekt dat alle inhoud correct wordt gewijzigd:
'' 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
Als u een bestand of map zonder geneste vastgezette mappen (zoals de basismap van de gebruiker) worden gewijzigd moet, kan het volgende script worden gebruikt.
'' 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


Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

976698 die niet voor het bijwerken van de doellocatie van de aandelen in de off line bestand client side cache zonder beheerdersrechten off line bestand

Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven

Aanvullende bestandsinformatie

Aanvullende bestandsinformatie voor Windows 7 en Windows Server 2008 R2

Extra bestanden voor alle ondersteunde x86-versies van Windows 7
BestandsnaamUpdate.mum
BestandsversieNiet van toepassing
Bestandsgrootte17,111
Datum (UTC)12-Feb-2010
Tijd (UTC)05:03
PlatformNiet van toepassing
BestandsnaamX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
BestandsversieNiet van toepassing
Bestandsgrootte3,017
Datum (UTC)11-Feb-2010
Tijd (UTC)07:17
PlatformNiet van toepassing
BestandsnaamX86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
BestandsversieNiet van toepassing
Bestandsgrootte60,347
Datum (UTC)11-Feb-2010
Tijd (UTC)07:27
PlatformNiet van toepassing
BestandsnaamX86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
BestandsversieNiet van toepassing
Bestandsgrootte11,592
Datum (UTC)11-Feb-2010
Tijd (UTC)07:17
PlatformNiet van toepassing
BestandsnaamX86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
BestandsversieNiet van toepassing
Bestandsgrootte56,703
Datum (UTC)11-Feb-2010
Tijd (UTC)07:24
PlatformNiet van toepassing
BestandsnaamX86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
BestandsversieNiet van toepassing
Bestandsgrootte1,059,457
Datum (UTC)11-Feb-2010
Tijd (UTC)07:16
PlatformNiet van toepassing
Extra bestanden voor alle ondersteunde x64-versies van Windows 7 en Windows Server 2008 R2
BestandsnaamAmd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest
BestandsversieNiet van toepassing
Bestandsgrootte3,019
Datum (UTC)11-Feb-2010
Tijd (UTC)19:25
PlatformNiet van toepassing
BestandsnaamAmd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
BestandsversieNiet van toepassing
Bestandsgrootte60,351
Datum (UTC)11-Feb-2010
Tijd (UTC)19:32
PlatformNiet van toepassing
BestandsnaamAmd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
BestandsversieNiet van toepassing
Bestandsgrootte11,596
Datum (UTC)11-Feb-2010
Tijd (UTC)19:25
PlatformNiet van toepassing
BestandsnaamAmd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
BestandsversieNiet van toepassing
Bestandsgrootte56,710
Datum (UTC)11-Feb-2010
Tijd (UTC)19:30
PlatformNiet van toepassing
BestandsnaamAmd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
BestandsversieNiet van toepassing
Bestandsgrootte1,058,443
Datum (UTC)11-Feb-2010
Tijd (UTC)19:25
PlatformNiet van toepassing
BestandsnaamUpdate.mum
BestandsversieNiet van toepassing
Bestandsgrootte25,908
Datum (UTC)12-Feb-2010
Tijd (UTC)05:03
PlatformNiet van toepassing
BestandsnaamWow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
BestandsversieNiet van toepassing
Bestandsgrootte60,349
Datum (UTC)11-Feb-2010
Tijd (UTC)07:10
PlatformNiet van toepassing
BestandsnaamWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
BestandsversieNiet van toepassing
Bestandsgrootte1,054,916
Datum (UTC)11-Feb-2010
Tijd (UTC)07:09
PlatformNiet van toepassing
BestandsnaamX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
BestandsversieNiet van toepassing
Bestandsgrootte3,017
Datum (UTC)11-Feb-2010
Tijd (UTC)07:17
PlatformNiet van toepassing
Bestandsnaam
Extra bestanden voor alle ondersteunde IA-64-versies van Windows Server 2008 R2
BestandsnaamIa64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
BestandsversieNiet van toepassing
Bestandsgrootte3,018
Datum (UTC)05-Feb-2010
Tijd (UTC)08:00
PlatformNiet van toepassing
BestandsnaamIa64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
BestandsversieNiet van toepassing
Bestandsgrootte1,058,441
Datum (UTC)05-Feb-2010
Tijd (UTC)08:01
PlatformNiet van toepassing
BestandsnaamUpdate.mum
BestandsversieNiet van toepassing
Bestandsgrootte4,856
Datum (UTC)06-Feb-2010
Tijd (UTC)01:13
PlatformNiet van toepassing
BestandsnaamWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
BestandsversieNiet van toepassing
Bestandsgrootte1,054,916
Datum (UTC)05-Feb-2010
Tijd (UTC)07:19
PlatformNiet van toepassing
BestandsnaamX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
BestandsversieNiet van toepassing
Bestandsgrootte3,017
Datum (UTC)05-Feb-2010
Tijd (UTC)07:24
PlatformNiet van toepassing
Bestandsnaam