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:

http://support.microsoft.com/contactus/?ws=supportNota: 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 WindowsPer 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 file

Versione del file

Dimensione del file

Data

Ora

Piattaforma

Cscapi.dll

6.1.7600.20641

34,816

11-Feb-2010

06:54

x86

Cscdll.dll

6.1.7600.20641

23,040

11-Feb-2010

06:54

x86

Cscobj.dll

6.1.7600.20641

138,752

11-Feb-2010

06:54

x86

Offlinefileswmiprovider.mof

Non applicabile

14,568

10-Feb-2010

23:45

Non applicabile

Offlinefileswmiprovider_uninstall.mof

Non applicabile

14,568

10-Feb-2010

23:45

Non applicabile

Csc.sys

6.1.7600.20641

387,584

11-Feb-2010

03:17

x86

Cscmig.dll

6.1.7600.20641

109,568

11-Feb-2010

06:54

x86

Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms

Non applicabile

3,144

11-Feb-2010

07:04

Non applicabile

Cscsvc.dll

6.1.7600.20641

546,304

11-Feb-2010

06:54

x86

Microsoft-windows-offlinefiles.mof

Non applicabile

1,776

13-Jul-2009

20:25

Non applicabile

Apps.inf

Non applicabile

62,334

11-Feb-2010

03:10

Non applicabile

Shell32.dll

6.1.7600.20641

12,868,096

11-Feb-2010

06:54

x86

Per tutte le versioni x64 di Windows 7 e Windows Server 2008 R2

Nome del file

Versione del file

Dimensione del file

Data

Ora

Piattaforma

Cscapi.dll

6.1.7600.20641

46,080

11-Feb-2010

07:35

x64

Cscdll.dll

6.1.7600.20641

30,208

11-Feb-2010

07:35

x64

Cscobj.dll

6.1.7600.20641

240,128

11-Feb-2010

07:35

x64

Offlinefileswmiprovider.mof

Non applicabile

14,568

10-Feb-2010

23:45

Non applicabile

Offlinefileswmiprovider_uninstall.mof

Non applicabile

14,568

10-Feb-2010

23:45

Non applicabile

Csc.sys

6.1.7600.20641

514,048

11-Feb-2010

03:29

x64

Cscmig.dll

6.1.7600.20641

137,216

11-Feb-2010

07:35

x64

Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms

Non applicabile

3,144

11-Feb-2010

07:49

Non applicabile

Cscsvc.dll

6.1.7600.20641

692,224

11-Feb-2010

07:35

x64

Microsoft-windows-offlinefiles.mof

Non applicabile

1,776

13-Jul-2009

20:20

Non applicabile

Apps.inf

Non applicabile

62,334

11-Feb-2010

03:20

Non applicabile

Shell32.dll

6.1.7600.20641

14,164,992

11-Feb-2010

07:41

x64

Cscobj.dll

6.1.7600.20641

138,752

11-Feb-2010

06:54

x86

Offlinefileswmiprovider.mof

Non applicabile

14,568

10-Feb-2010

23:45

Non applicabile

Offlinefileswmiprovider_uninstall.mof

Non applicabile

14,568

10-Feb-2010

23:45

Non applicabile

Shell32.dll

6.1.7600.20641

12,868,096

11-Feb-2010

06:54

x86

Cscapi.dll

6.1.7600.20641

34,816

11-Feb-2010

06:54

x86

Cscdll.dll

6.1.7600.20641

23,040

11-Feb-2010

06:54

x86

Per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2

Nome del file

Versione del file

Dimensione del file

Data

Ora

Piattaforma

Cscapi.dll

6.1.7600.20636

91,136

05-Feb-2010

06:18

IA-64

Cscdll.dll

6.1.7600.20636

68,608

05-Feb-2010

06:18

IA-64

Apps.inf

Non applicabile

62,334

05-Feb-2010

02:45

Non applicabile

Shell32.dll

6.1.7600.20636

21,173,760

05-Feb-2010

06:24

IA-64

Shell32.dll

6.1.7600.20636

12,868,096

05-Feb-2010

07:04

x86

Cscapi.dll

6.1.7600.20636

34,816

05-Feb-2010

07:04

x86

Cscdll.dll

6.1.7600.20636

23,040

05-Feb-2010

07:04

x86

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 file

Update.mum

Versione del file

Non applicabile

Dimensione del file

17,111

Data (UTC)

12-Feb-2010

Ora (UTC)

05:03

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

3,017

Data (UTC)

11-Feb-2010

Ora (UTC)

07:17

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

60,347

Data (UTC)

11-Feb-2010

Ora (UTC)

07:27

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

11,592

Data (UTC)

11-Feb-2010

Ora (UTC)

07:17

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

56,703

Data (UTC)

11-Feb-2010

Ora (UTC)

07:24

Piattaforma

Non applicabile

Nome del file

X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest

Versione del file

Non applicabile

Dimensione del file

1,059,457

Data (UTC)

11-Feb-2010

Ora (UTC)

07:16

Piattaforma

Non applicabile

File aggiuntivi per tutte supportate versioni basate su x64 di Windows 7 e Windows Server 2008 R2

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

3,019

Data (UTC)

11-Feb-2010

Ora (UTC)

19:25

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

60,351

Data (UTC)

11-Feb-2010

Ora (UTC)

19:32

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

11,596

Data (UTC)

11-Feb-2010

Ora (UTC)

19:25

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

56,710

Data (UTC)

11-Feb-2010

Ora (UTC)

19:30

Piattaforma

Non applicabile

Nome del file

Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest

Versione del file

Non applicabile

Dimensione del file

1,058,443

Data (UTC)

11-Feb-2010

Ora (UTC)

19:25

Piattaforma

Non applicabile

Nome del file

Update.mum

Versione del file

Non applicabile

Dimensione del file

25,908

Data (UTC)

12-Feb-2010

Ora (UTC)

05:03

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

60,349

Data (UTC)

11-Feb-2010

Ora (UTC)

07:10

Piattaforma

Non applicabile

Nome del file

Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest

Versione del file

Non applicabile

Dimensione del file

1,054,916

Data (UTC)

11-Feb-2010

Ora (UTC)

07:09

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

3,017

Data (UTC)

11-Feb-2010

Ora (UTC)

07:17

Piattaforma

Non applicabile

Nome del file

File aggiuntivi per tutte le versioni basate su IA-64 supportate di Windows Server 2008 R2

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

3,018

Data (UTC)

05-Feb-2010

Ora (UTC)

08:00

Piattaforma

Non applicabile

Nome del file

Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest

Versione del file

Non applicabile

Dimensione del file

1,058,441

Data (UTC)

05-Feb-2010

Ora (UTC)

08:01

Piattaforma

Non applicabile

Nome del file

Update.mum

Versione del file

Non applicabile

Dimensione del file

4,856

Data (UTC)

06-Feb-2010

Ora (UTC)

01:13

Piattaforma

Non applicabile

Nome del file

Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest

Versione del file

Non applicabile

Dimensione del file

1,054,916

Data (UTC)

05-Feb-2010

Ora (UTC)

07:19

Piattaforma

Non applicabile

Nome del file

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

Versione del file

Non applicabile

Dimensione del file

3,017

Data (UTC)

05-Feb-2010

Ora (UTC)

07:24

Piattaforma

Non applicabile

Nome del file

Serve aiuto?

Amplia le tue competenze

Esplora i corsi di formazione >

Ottieni in anticipo le nuove caratteristiche

Partecipa a Microsoft Insider >

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×