Non è possibile aggiornare il percorso di destinazione di condivisioni di file non in linea nella cache sul lato client File non in linea senza autorizzazioni amministrative in Windows Server 2008 R2 o Windows 7

Sintomi

Si consideri lo scenario seguente:

Scenario 1
  • La funzionalità di reindirizzamento cartelle è attivata per l'utente reindirizzare i suoi documenti in un file server.
  • Attivare la funzionalità file non in linea in un computer che esegue Windows Server 2008 R2 o Windows 7.
  • Modificare il percorso del file server destinazione per i documenti reindirizzate dell'utente in una nuova posizione. O se il nuovo percorso del file server rappresenta una posizione di memorizzazione fisica diversa, si sposta i dati dell'utente dal percorso file precedente al nuovo percorso di file server.

    Nota: Questo sarebbe il caso se il percorso di reindirizzamento di documenti in fase di modifica poiché è un file server di accesso tramite un altro nome DFS.
  • Quando il criterio di reindirizzamento cartelle aggiornato si applica al computer dell'utente, i dati che è già presente nella cache di file non in linea per essere rinominata per riflettere il nuovo nome file senza trasferire i dati dal percorso precedente al nuovo percorso server mediante il client.
In questo scenario, è possibile garantire la sequenza dell'aggiornamento di criteri di reindirizzamento cartelle e uno script in esecuzione per rinominare gli elementi nella cache file non in linea garantirà che la configurazione dell'utente venga aggiornata correttamente senza generato traffico di rete non necessari. Inoltre, se l'utente non dispone di credenziali amministrative, la ridenominazione di elementi nella cache file non in linea non è consentita. Tuttavia, in Windows XP ciò è possibile per gli utenti senza credenziali amministrative.

Scenario 2
  • Si blocca il contenuto del server alcuni file nella cache file non in linea per gli utenti tramite uno script di accesso o i file non in linea i criteri di gruppo in un computer che esegue Windows Server 2008 R2 o Windows 7.
  • Il contenuto si sposta in un server di file diverso o un altro percorso DFS. Pertanto il contenuto verrà reso disponibile tramite un nuovo nome.
  • Si desidera continuare a memorizzare nella cache i dati senza richiedere i dati per essere nuovamente memorizzato nella cache dal nuovo percorso server.
In questo scenario, è possibile eseguire lo script la ridenominazione del contenuto della cache dei file non in linea se l'utente non dispone di credenziali amministrative sul computer e questa operazione richiede il riavvio del computer client per rendere effettive. Tuttavia, in Windows XP uno script in esecuzione in come utente non amministratore può farlo senza la necessità di un computer riavviato.

Risoluzione

Per risolvere questo problema, installare il seguente hotfix nel computer interessato. Dopo aver installato l'hotfix, è possibile aggiornare il record della cartella condivisa nella cache CSC senza credenziali amministrative.

Nota: Sebbene questo hotfix è incluso in Windows Server 2008 R2 e Windows 7 SP1, è necessario aggiungere il Registro di sistema per attivare la funzionalità. Ulteriormente è necessario installare ulteriore correzione rapida per rendere disponibili in SP1 il metodo RenameItemEx di seguito:
 
2610379 il criterio di reindirizzamento non funziona se un utente precedente imposta una cartella reindirizzata in modalità non in linea in Windows 7 o Windows Server 2008 R2

Informazioni sull'hotfix

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verifica il problema descritto in questo articolo. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Se il problema non causa gravi difficoltà, si consiglia di attendere il successivo aggiornamento software contenente tale hotfix.

Se l'hotfix è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, contattare il servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:Nota: Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.

Prerequisiti

Per applicare questo hotfix, è necessario eseguire Windows 7 o Windows Server 2008 R2.

Informazioni del Registro di sistema

Note
  • Se si utilizza la funzionalità di reindirizzamento cartelle, si deve creare la seguente chiave del Registro di sistema per l'aggiornamento rapido abbiano effetto.
  • Per le cartelle di condivisione tradizionali, è possibile utilizzare uno script di accesso. Lo script di accesso utilizza il metodo RenameItemEx della classe Win32_OfflineFilesCache. Per ulteriori informazioni sulla classe Win32_OfflineFilesCache, visitare il seguente sito Web:http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx
Importante Questa sezione, metodo o attività contiene passaggi su come modificare il Registro di sistema. Tuttavia, una modifica errata del registro di sistema potrebbe causare gravi problemi. Pertanto, assicurarsi di seguire attentamente i passaggi. Per maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Cosicché sia possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristinare il Registro di sistema, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
322756 come eseguire il backup e ripristinare il Registro di sistema Windows
Per utilizzare questo pacchetto hotfix, è necessario creare una chiave del Registro di sistema. A tale scopo, attenersi alla seguente procedura:
  1. Nell'Editor del Registro di sistema individuare la seguente sottochiave del Registro di sistema:



    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  2. Nella sottochiave del Registro di sistema Explorer , fare clic su Modifica, scegliere Nuovo, fare clic su Valore DWORD, digitare FolderRedirectionEnableCacheRenamee quindi premere INVIO.
  3. Impostare il valore decimale della voce del Registro di sistema FolderRedirectionEnableCacheRename su 1.
  4. Uscire dall'Editor del Registro di sistema.

Richiesta di riavvio

Dopo avere applicato questo hotfix, è necessario riavviare il computer.

Informazioni sulla sostituzione dell'aggiornamento rapido

Questo hotfix non sostituisce un aggiornamento rapido precedentemente rilasciato.

Informazioni sui file

La versione globale di questo hotfix consente di installare file con gli attributi elencati nelle tabelle seguenti. Le date e ore per questi file sono elencate nel tempo universale coordinato (UTC). Le date e le ore dei file sul computer locale vengono visualizzate nell'ora locale con la differenza dell'ora legale (DST). Inoltre, le date e gli orari possono cambiare quando si eseguono determinate operazioni sui file.
Note relative alle informazioni dei file di Windows 7 e Windows Server 2008 R2
Importante Aggiornamenti rapidi di Windows 7 e aggiornamenti rapidi di Windows Server 2008 R2 sono inclusi nel pacchetto stesso. Tuttavia, gli aggiornamenti rapidi nella pagina richiesta Hotfix sono elencati in entrambi i sistemi operativi. Per richiedere il pacchetto di hotfix che si applica a uno o entrambi i sistemi operativi, selezionare l'hotfix elencato nella pagina in "Windows 7 e Windows Server 2008 R2". Fare sempre riferimento alla sezione "Si applica a" negli articoli per determinare il sistema operativo effettivo a cui si applica ogni aggiornamento rapido .
  • I file MANIFEST (manifest) e il MUM (mum) installati per ogni ambiente sono elencati separatamente nella sezione "Ulteriori file di informazioni per Windows Server 2008 R2 e Windows 7". MUM e file MANIFEST e i file di catalogo (CAT) di protezione associato, sono estremamente importanti per mantenere lo stato del componente aggiornato. I file catalogo di protezione elencati senza attributi sono firmati con firma digitale Microsoft.
Per tutte le versioni x86 di Windows 7
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
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.mofNon applicabile14,56810-Feb-201023:45Non applicabile
Offlinefileswmiprovider_uninstall.mofNon applicabile14,56810-Feb-201023:45Non applicabile
Csc.sys6.1.7600.20641387,58411-Feb-201003:17x86
Cscmig.dll6.1.7600.20641109,56811-Feb-201006:54x86
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msNon applicabile3,14411-Feb-201007:04Non applicabile
Cscsvc.dll6.1.7600.20641546,30411-Feb-201006:54x86
Microsoft-windows-offlinefiles.mofNon applicabile1,77613-Jul-200920:25Non applicabile
Apps.infNon applicabile62,33411-Feb-201003:10Non applicabile
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006:54x86
Per tutte le versioni x64 di Windows 7 e Windows Server 2008 R2
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
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.mofNon applicabile14,56810-Feb-201023:45Non applicabile
Offlinefileswmiprovider_uninstall.mofNon applicabile14,56810-Feb-201023:45Non applicabile
Csc.sys6.1.7600.20641514,04811-Feb-201003:29x64
Cscmig.dll6.1.7600.20641137,21611-Feb-201007:35x64
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msNon applicabile3,14411-Feb-201007:49Non applicabile
Cscsvc.dll6.1.7600.20641692,22411-Feb-201007:35x64
Microsoft-windows-offlinefiles.mofNon applicabile1,77613-Jul-200920:20Non applicabile
Apps.infNon applicabile62,33411-Feb-201003:20Non applicabile
Shell32.dll6.1.7600.2064114,164,99211-Feb-201007:41x64
Cscobj.dll6.1.7600.20641138,75211-Feb-201006:54x86
Offlinefileswmiprovider.mofNon applicabile14,56810-Feb-201023:45Non applicabile
Offlinefileswmiprovider_uninstall.mofNon applicabile14,56810-Feb-201023:45Non applicabile
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
Per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Cscapi.dll6.1.7600.2063691,13605-Feb-201006:18IA-64
Cscdll.dll6.1.7600.2063668,60805-Feb-201006:18IA-64
Apps.infNon applicabile62,33405-Feb-201002:45Non applicabile
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

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Ulteriori informazioni

Per ulteriori informazioni su come configurare il computer dopo avere installato l'hotfix, attenersi alla seguente procedura per ottenere il comportamento desiderato sopra dallo scenario 1:
  1. Impostare la chiave del Registro di sistema descritta nella sezione "Informazioni del Registro di sistema" della sezione Risoluzione.


    Nota: Questa voce del Registro di sistema è impostata per ogni utente, quindi se più utenti utilizzano un determinato computer client, questa impostazione del Registro di sistema deve essere impostata per tutti gli utenti il cui contenuto memorizzato nella cache verrà spostato.
  2. Disconnettere il computer di accedere alla cartella di condivisione che sta per essere spostato o rimuovere la cartella di condivisione dal server di origine. Ciò garantisce che la cartella di condivisione non sono accessibili. Questo passaggio assicura che il contenuto sul server può essere spostato senza un messaggio di errore che i file sono in uso.
  3. Il contenuto dal server di origine di backup e ripristinare il contenuto al server di destinazione. I dati devono essere spostati in modo che conserva gli attributi di file, timestamp e la protezione di accesso. Se possibile, la vecchia cartella condivisa di destinazione deve essere annullata la condivisione sul server per impedire la sincronizzazione delle modifiche di dati alla posizione precedente dopo lo spostamento dei dati nel nuovo server di file.

    Nota: Spostamento dei dati utilizzando un'applicazione di backup dovrebbe essere sufficiente per mantenere lo stato di questo file. Tuttavia, utilizzando un'utilità di copia semplice, ad esempio xcopy, non mantiene lo stato di file correttamente.
  4. Aggiornare la configurazione del reindirizzamento delle cartelle in modo da riflettere il server di destinazione. Ad esempio, se il reindirizzamento alla home directory dell'utente, il server di destinazione dovrebbe essere di un formato % HOMESHARE % % HOMEPATH %. Assicurarsi di avere l'opzione "Sposta il contenuto dei documenti nella nuova posizione" selezionata nella configurazione del reindirizzamento delle cartelle.


    Nota: È possibile eseguire la configurazione dell'impostazione di criteri di gruppo reindirizzamento cartella tramite il seguente percorso:


    Utente Configurazione computer\Criteri\Impostazioni Windows\Reindirizzamento Redirection\Documents\Properties
  5. Accedere al computer di ricevere le impostazioni di criteri di gruppo aggiornate. Ciò può richiedere l'oggetto accedere, disconnettersi e quindi accedere di nuovo poiché le impostazioni dei criteri di gruppo possono essere applicate in modo asincrono per l'accesso dell'utente.
Quando vengono applicate le impostazioni dell'utente aggiornate reindirizzamento gruppo criteri, il contenuto appropriato viene anche rinominato nella cache file non in linea. Le modifiche che sono stati solo nella cache del client verranno mantenute e sincronizzate con il nuovo percorso del server quando il client esegue la prima sincronizzazione.

Per ulteriori informazioni su come configurare il computer dopo avere installato l'hotfix, attenersi alla seguente procedura per ottenere il comportamento desiderato sopra dallo scenario 2:
  1. Disconnettere il computer di accedere alla cartella di condivisione che sta per essere spostato o rimuovere la cartella di condivisione dal server di origine. Ciò garantisce che non è possibile accedere alla cartella condivisa. Questo passaggio assicura che il contenuto sul server può essere spostato senza un messaggio di errore che i file sono in uso.
  2. Il contenuto dal server di origine di backup e ripristinare il contenuto al server di destinazione. I dati devono essere spostati in modo che conserva gli attributi di file, timestamp e la protezione di accesso. Se possibile, la vecchia cartella condivisa di destinazione deve essere annullata la condivisione sul server per impedire la sincronizzazione delle modifiche di dati alla posizione precedente dopo lo spostamento dei dati nel nuovo server di file.

    Nota: Spostamento dei dati utilizzando un'applicazione di backup dovrebbe essere sufficiente per mantenere lo stato di questo file. Tuttavia, utilizzando un'utilità di copia semplice, ad esempio xcopy, non mantiene lo stato di file correttamente.
  3. Eseguire uno script che chiama il metodo RenameItemEx della classe Win32_OfflineFilesCache per rinominare il contenuto memorizzato nella cache dal nome del vecchio al nuovo nome. Se questa chiamata ha esito negativo, parte del contenuto è in uso nella cache in modo che non può essere rinominato in questo momento. Lo script può quindi chiamare il metodo RenameItem della classe Win32_OfflineFilesCache per pianificare un'operazione di ridenominazione di questo contenuto nella cache al riavvio successivo.
Se la directory principale dell'utente viene spostata in questo modo, vedere il seguente script di esempio fornito per garantire che tutto il contenuto viene rinominato correttamente:
'' 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
Se un file o una directory senza directory bloccate nidificate (ad esempio la home directory utente) deve essere rinominato, è possibile utilizzare lo script seguente.
'' 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


Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:

976698 non è possibile aggiornare il percorso di destinazione di condivisioni di file non in linea nella cache sul lato client file non in linea senza autorizzazioni amministrative

Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:

824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

Ulteriori informazioni sui file

Ulteriori informazioni sui file per Windows 7 e Windows Server 2008 R2

File aggiuntivi per tutte le versioni x86 supportate di Windows 7
Nome del fileUpdate.mum
Versione del fileNon applicabile
Dimensione del file17,111
Data (UTC)12-Feb-2010
Ora (UTC)05:03
PiattaformaNon applicabile
Nome del fileX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Versione del fileNon applicabile
Dimensione del file3,017
Data (UTC)11-Feb-2010
Ora (UTC)07:17
PiattaformaNon applicabile
Nome del fileX86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
Versione del fileNon applicabile
Dimensione del file60,347
Data (UTC)11-Feb-2010
Ora (UTC)07:27
PiattaformaNon applicabile
Nome del fileX86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
Versione del fileNon applicabile
Dimensione del file11,592
Data (UTC)11-Feb-2010
Ora (UTC)07:17
PiattaformaNon applicabile
Nome del fileX86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
Versione del fileNon applicabile
Dimensione del file56,703
Data (UTC)11-Feb-2010
Ora (UTC)07:24
PiattaformaNon applicabile
Nome del fileX86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
Versione del fileNon applicabile
Dimensione del file1,059,457
Data (UTC)11-Feb-2010
Ora (UTC)07:16
PiattaformaNon applicabile
File aggiuntivi per tutte supportate versioni basate su x64 di Windows 7 e Windows Server 2008 R2
Nome del fileAmd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest
Versione del fileNon applicabile
Dimensione del file3,019
Data (UTC)11-Feb-2010
Ora (UTC)19:25
PiattaformaNon applicabile
Nome del fileAmd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
Versione del fileNon applicabile
Dimensione del file60,351
Data (UTC)11-Feb-2010
Ora (UTC)19:32
PiattaformaNon applicabile
Nome del fileAmd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
Versione del fileNon applicabile
Dimensione del file11,596
Data (UTC)11-Feb-2010
Ora (UTC)19:25
PiattaformaNon applicabile
Nome del fileAmd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
Versione del fileNon applicabile
Dimensione del file56,710
Data (UTC)11-Feb-2010
Ora (UTC)19:30
PiattaformaNon applicabile
Nome del fileAmd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
Versione del fileNon applicabile
Dimensione del file1,058,443
Data (UTC)11-Feb-2010
Ora (UTC)19:25
PiattaformaNon applicabile
Nome del fileUpdate.mum
Versione del fileNon applicabile
Dimensione del file25,908
Data (UTC)12-Feb-2010
Ora (UTC)05:03
PiattaformaNon applicabile
Nome del fileWow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
Versione del fileNon applicabile
Dimensione del file60,349
Data (UTC)11-Feb-2010
Ora (UTC)07:10
PiattaformaNon applicabile
Nome del fileWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
Versione del fileNon applicabile
Dimensione del file1,054,916
Data (UTC)11-Feb-2010
Ora (UTC)07:09
PiattaformaNon applicabile
Nome del fileX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Versione del fileNon applicabile
Dimensione del file3,017
Data (UTC)11-Feb-2010
Ora (UTC)07:17
PiattaformaNon applicabile
Nome del file
File aggiuntivi per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2
Nome del fileIa64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
Versione del fileNon applicabile
Dimensione del file3,018
Data (UTC)05-Feb-2010
Ora (UTC)08:00
PiattaformaNon applicabile
Nome del fileIa64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
Versione del fileNon applicabile
Dimensione del file1,058,441
Data (UTC)05-Feb-2010
Ora (UTC)08:01
PiattaformaNon applicabile
Nome del fileUpdate.mum
Versione del fileNon applicabile
Dimensione del file4,856
Data (UTC)06-Feb-2010
Ora (UTC)01:13
PiattaformaNon applicabile
Nome del fileWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
Versione del fileNon applicabile
Dimensione del file1,054,916
Data (UTC)05-Feb-2010
Ora (UTC)07:19
PiattaformaNon applicabile
Nome del fileX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
Versione del fileNon applicabile
Dimensione del file3,017
Data (UTC)05-Feb-2010
Ora (UTC)07:24
PiattaformaNon applicabile
Nome del file
Proprietà

ID articolo: 977229 - Ultima revisione: 31 gen 2017 - Revisione: 1

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

Feedback