Problembeschreibung
Betrachten Sie das folgende Szenario:
Szenario 1
-
Die Umleitung des Ordners Funktion ist für den Benutzer seine Dokumente auf einem Dateiserver umgeleitet aktiviert.
-
Sie aktivieren das Feature Offlinedateien auf einem Computer mit Windows Server 2008 R2 oder Windows 7.
-
Den Speicherort für Ziel-Server für die Dokumente des Benutzers umgeleitet werden an eine neue Position ändern. Oder steht neuen Speicherort der Datei auf einen anderen physischen Speicherort, verschieben die Daten aus der alten Datei Server an der neuen Datei.
Hinweis Dieser wäre Fall Speicherort umgeleitet Dokumente ist ein Dateiserver jetzt Zugriff über einen anderen DFS-Namen zu ändern. -
Die aktualisierte Richtlinie Umleitung des Ordners auf dem Computer des Benutzers gilt, soll die Daten bereits im Cache werden entsprechend den neuen Dateinamen Server ohne Datenübertragung vom alten Serverspeicherort auf dem neuen Server durch den Client umbenannt werden.
In diesem Szenario die Sequenz die Umleitung des Ordners Aktualisierung kann nicht garantieren und ein Skript zum Umbenennen von Elementen in den Zwischenspeicher wird sichergestellt, dass die Benutzerkonfiguration ohne generierte Verkehr ordnungsgemäß aktualisiert wird. Auch wenn der Benutzer keine Administratorrechte, Umbenennen von Elementen in den Zwischenspeicher darf nicht. Allerdings können in Windows XP für Benutzer ohne Administratorrechte dies.
Szenario 2
-
Einige Server Dateiinhalt wird in den Offlinedateien-Cache für Benutzer über ein Anmeldeskript oder die Gruppenrichtlinien Offline Dateien auf einem Computer mit Windows Server 2008 R2 oder Windows 7 fixieren.
-
Der Inhalt wird auf einem anderen Server oder anderen DFS verschieben. Daher werden die Inhalte durch einen neuen Namen.
-
Soll der Benutzer weiterhin auf die Daten ohne aus dem neuen Speicherort erneut zwischengespeicherten werden.
In diesem Szenario können nicht Sie Umbenennen des Inhalts im Offlinedateicache Skript, wenn der Benutzer keine Administratorrechte auf dem Computer haben und diese Aktion einen Neustart des Client-Computers erfordern zu. Jedoch in Windows XP ein Skript nicht administrative Benutzer dabei konnte ohne einen Computer neu starten.
Problemlösung
Um dieses Problem zu beheben, installieren Sie den folgenden Hotfix auf dem betroffenen Computer. Nachdem Sie den Hotfix installieren, können Sie den freigegebenen Ordner Datensatz in der CSC-Zwischenspeicher ohne administrative Anmeldeinformationen aktualisieren.
Hinweis: zwar Hotfix in Windows Server 2008 R2 und Windows 7 SP1 die Registrierung Funktionen hinzufügen müssen. Außerdem müssen Sie unter zusätzliche Hotfix zu der RenameItemEx-Methode in SP1 installieren:
2610379 die Ordnerumleitungsrichtlinie angewendet funktioniert nicht, wenn der vorherige Benutzer einen umgeleiteten Ordner in ein offline-Modus in Windows 7 oder Windows Server 2008 R2 festlegt
Hotfix-Informationen
Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix soll nur der Behebung des Problems dienen, das in diesem Artikel beschrieben wird. Wenden Sie dieses Hotfix nur auf Systeme an, bei denen das in diesem Artikel beschriebene Problem auftritt. Dieser Hotfix sollte weiteren Tests unterzogen werden. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.
Wenn der Hotfix zum Download zur Verfügung steht, gibt es einen Abschnitt "Hotfixdownload available" ("Hotfixdownload verfügbar"), am oberen Rand dieses Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft Customer Service and Support, um den Hotfix zu erhalten.
Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht diesem speziellen Hotfix zugeordnet werden können. Für eine vollständige Liste der Telefonnummern des Microsoft Customer Service and Support, oder um eine separate Serviceanfrage zu erstellen, gehen Sie auf folgende Microsoft-Website:
http://support.microsoft.com/contactus/?ws=supportHinweis Das Formular "Hotfix download available" ("Hotfixdownload verfügbar") zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist dieser Hotfix für Ihre Sprache nicht verfügbar.
Voraussetzungen
Um diesen Hotfix anwenden zu können, muss Windows 7 oder Windows Server 2008 R2 ausgeführt werden.
Informationen zur Registrierung
Hinweise
-
Wenn die Ordnerumleitungsrichtlinie Funktion sind muss folgenden Registrierungsschlüssel für den Hotfix zu erstellen.
-
Sie können ein Anmeldeskript, traditionelle freigegebene Ordner. Das Anmeldeskript verwendet die RenameItemEx-Methode der Win32_OfflineFilesCache-Klasse. Weitere Informationen über die Win32_OfflineFilesCache-Klasse die folgenden-Website:http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx
Wichtig Dieser Abschnitt bzw. die Methode oder Aufgabe enthält Schritte, die erklären, wie Sie die Registrierung ändern. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie die folgenden Schritte sorgfältig ausführen. Sichern Sie die Registry für zusätzlichen Schutz, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 zum Sichern und Wiederherstellen der Registrierung in WindowsUm den Hotfix in diesem Paket verwenden, müssen Sie einen Registrierungsschlüssel erstellen. Gehen Sie hierzu folgendermaßen vor:
-
Im Registrierungseditor des folgenden Registrierungsunterschlüssels:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer -
Registrierungsunterschlüssel Explorer klicken Sie auf Bearbeiten, klicken Sie auf neu, klicken Sie auf DWORD-Wert, geben Sie FolderRedirectionEnableCacheRenameund drücken Sie die EINGABETASTE.
-
Setzen Sie den Dezimalwert des Registrierungseintrags FolderRedirectionEnableCacheRename auf 1.
-
Registrierungseditor beenden.
Neustartanforderung
Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden.
Informationen zu ersetzten Hotfixes
Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.
Dateiinformationen
Die internationale Version dieses Updates installiert Dateien mit den Attributen, die in den folgenden Tabellen aufgeführt sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Die Datums- und Uhrzeitangaben für diese Dateien werden auf Ihrem lokalen Computer in Ihrer Ortszeit mit dem aktuellen Sommerzeit-Zeitunterschied (DST) angezeigt. Darüber hinaus können sich die Datums- und Uhrzeitangaben ändern, wenn Sie bestimmte Operationen auf die Dateien anwenden.
Hinweise zu den Dateiinformationen für Windows 7 und Windows Server 2008 R2
Wichtig Hotfixes für Windows 7 und Windows Server 2008 R2 sind in denselben Paketen enthalten. Allerdings werden Hotfixes auf der Hotfix-Anforderungsseite unter beiden Betriebssystemen aufgelistet. Um das Hotfix-Paket anzufordern, das auf eine oder beide Betriebssysteme angewendet kann, wählen Sie den Hotfix aus, der auf der Seite unter "Windows 7/Windows Server 2008 R2" aufgeführt ist. Beachten Sie im Abschnitt "Gilt für" im Artikel, um das aktuelle Betriebssystem zu bestimmen, dem die einzelnen Hotfixes gelten.
-
Die MANIFEST-Dateien (.manifest) und MUM-Dateien (.mum), die für jede Umgebung installiert werden, sind separat aufgeführt im Abschnitt "Weitere Dateiinformationen für Windows Server 2008 R2 und Windows 7". MUM- und MANIFEST-Dateien sowie die zugehörigen Sicherheitskatalogdateien (.cat) Dateien sind sehr wichtig, den Status der aktualisierten Komponente beizubehalten. Die Sicherheitskatalogdateien, deren Attribute nicht aufgeführt sind, sind mit einer digitalen Microsoft-Signatur signiert.
Für alle unterstützten x86-basierten Versionen von Windows 7
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Zeit |
Plattform |
---|---|---|---|---|---|
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 |
PC |
14,568 |
10-Feb-2010 |
23:45 |
PC |
Offlinefileswmiprovider_uninstall.mof |
PC |
14,568 |
10-Feb-2010 |
23:45 |
PC |
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 |
PC |
3,144 |
11-Feb-2010 |
07:04 |
PC |
Cscsvc.dll |
6.1.7600.20641 |
546,304 |
11-Feb-2010 |
06:54 |
x86 |
Microsoft-windows-offlinefiles.mof |
PC |
1.776 |
13-Jul-2009 |
20:25 |
PC |
Apps.inf |
PC |
62,334 |
11-Feb-2010 |
03:10 |
PC |
Shell32.dll |
6.1.7600.20641 |
12,868,096 |
11-Feb-2010 |
06:54 |
x86 |
Für alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Zeit |
Plattform |
---|---|---|---|---|---|
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 |
PC |
14,568 |
10-Feb-2010 |
23:45 |
PC |
Offlinefileswmiprovider_uninstall.mof |
PC |
14,568 |
10-Feb-2010 |
23:45 |
PC |
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 |
PC |
3,144 |
11-Feb-2010 |
07:49 |
PC |
Cscsvc.dll |
6.1.7600.20641 |
692,224 |
11-Feb-2010 |
07:35 |
x64 |
Microsoft-windows-offlinefiles.mof |
PC |
1.776 |
13-Jul-2009 |
20:20 |
PC |
Apps.inf |
PC |
62,334 |
11-Feb-2010 |
03:20 |
PC |
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 |
PC |
14,568 |
10-Feb-2010 |
23:45 |
PC |
Offlinefileswmiprovider_uninstall.mof |
PC |
14,568 |
10-Feb-2010 |
23:45 |
PC |
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 |
Für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Zeit |
Plattform |
---|---|---|---|---|---|
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 |
PC |
62,334 |
05-Feb-2010 |
02:45 |
PC |
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 |
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
Weitere Informationen
Folgendermaßen Sie für Weitere Informationen zum Konfigurieren des Computers, nachdem Sie den Hotfix installieren vor, um das gewünschte Szenario 1 beschriebene Verhalten zu erreichen:
-
Legen Sie den in der "Registrierungsinformationen" Abschnitt "Lösung" beschriebenen Registrierungsschlüssel.
Hinweis Dieser Registrierungseintrag wird pro Benutzer festgelegt, daher verwenden mehrere Benutzer auf einen Client-Computer, dieser Registrierungseintrag sollte festgelegt werden für jeden Benutzer, dessen zwischengespeicherten Inhalt verschoben werden soll. -
Melden Sie die Computer, die freigegebenen Ordner zugreifen, der verschoben oder freigegebenen Ordner vom Quellserver entfernt wird. Dadurch freigegebenen Ordner zugegriffen werden kann. Dadurch wird auch sichergestellt, dass Inhalt auf dem Server ohne Fehlermeldung verschoben werden kann, die die Dateien verwendet werden.
-
Die Inhalte vom Quellserver und den Inhalt auf dem Zielserver wiederhergestellt. Die Daten müssen in einer Weise, die Dateiattribute beibehalten verschoben werden Zeitstempel und Sicherheit zugreifen. Der alte freigegebenen Zielordner sollte möglichst auf dem Server verhindert, dass den Benutzer Änderungen an den alten Speicherort synchronisieren, nachdem die Daten auf den neuen Dateiserver verschoben wurde aufgehoben.
Hinweis Verschieben von Daten mithilfe einer backup-Anwendung sollte zu diesem Dateistatus ausreichen. Jedoch wird mit einem Dienstprogramm einfaches Kopieren wie Xcopy, nicht der Dateistatus korrekt beibehalten. -
Aktualisieren Sie die Umleitung des Ordners Konfiguration entsprechend den Zielserver. Beispielsweise sollten Sie die Umleitung zum Basisverzeichnis des Benutzers, der Zielserver Format % HOMESHARE %% HOMEPATH %. Stellen Sie die Option "Den Inhalt der Dokumente an den neuen Speicherort verschieben" Folder Redirection Konfiguration überprüft.
Hinweis Führen Sie die Konfiguration der Ordner Umleitung Einstellung über den folgenden Pfad:
Benutzer Computerkonfiguration\Richtlinien\Windows Settings\Folder Redirection\Documents\Properties -
Melden Sie sich am Computer die aktualisierten Gruppenrichtlinien erhalten. Dies benötigen Sie zum Anmelden, Abmelden und anschließend wieder anmelden, da die Gruppenrichtlinien asynchron auf der Anmeldung des Benutzers angewendet werden können.
Wenn der Benutzer aktualisierten Ordnerumleitung-Gruppenrichtlinien angewendet werden, wird der entsprechende Inhalt auch in den Zwischenspeicher wurde umbenannt. Änderungen, die im Cache des Clients beibehalten und auf dem neuen Server synchronisiert, wenn der Client die erste Synchronisierung durchführt.
Folgendermaßen Sie für Weitere Informationen zum Konfigurieren des Computers, nachdem Sie den Hotfix installieren vor, um das gewünschte Szenario 2 beschriebenen Verhalten zu erreichen:
-
Melden Sie die Computer, die freigegebenen Ordner zugreifen, der verschoben oder freigegebenen Ordner vom Quellserver entfernt wird. Dadurch der freigegebene Ordner zugegriffen werden kann. Dadurch wird auch sichergestellt, dass Inhalt auf dem Server ohne Fehlermeldung verschoben werden kann, die die Dateien verwendet werden.
-
Die Inhalte vom Quellserver und den Inhalt auf dem Zielserver wiederhergestellt. Die Daten müssen in einer Weise, die Dateiattribute beibehalten verschoben werden Zeitstempel und Sicherheit zugreifen. Der alte freigegebenen Zielordner sollte möglichst auf dem Server verhindert, dass den Benutzer Änderungen an den alten Speicherort synchronisieren, nachdem die Daten auf den neuen Dateiserver verschoben wurde aufgehoben.
Hinweis Verschieben von Daten mithilfe einer backup-Anwendung sollte zu diesem Dateistatus ausreichen. Jedoch wird mit einem Dienstprogramm einfaches Kopieren wie Xcopy, nicht der Dateistatus korrekt beibehalten. -
Führen Sie eine Skript, die RenameItemEx Methodenaufrufe der Klasse Win32_OfflineFilesCache den zwischengespeicherten Inhalt der alte Name den neuen Namen umbenannt. Wenn dieser Aufruf fehlschlägt, wird Inhalt im Cache so zu diesem Zeitpunkt umbenannt werden kann. Das Skript kann dann der RenameItem-Methode der Win32_OfflineFilesCache-Klasse eine Umbenennung dieser Inhalte im Cache beim nächsten Neustart zu planen.
Finden Sie Basisverzeichnis des Benutzers auf diese Weise eingesetzt wird, das folgenden Beispielskript bereitgestellt, um sicherzustellen, dass alle Inhalte korrekt umbenannt:'' 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
Wenn eine Datei oder ein Verzeichnis ohne geschachtelte fixierten Verzeichnisse (wie das Basisverzeichnis des Benutzers) werden umbenannt muss, kann das folgende Skript verwendet werden.'' 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
Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
976698 Sie können am Zielort Offlinedatei Aktien der Offlinedatei clientseitigen Cache ohne Administratorberechtigungen aktualisieren
Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates
Weitere Dateiinformationen
Weitere Dateiinformationen für Windows 7 und Windows Server 2008 R2
Weitere Dateien für alle unterstützten x86-basierten Versionen von Windows 7
Dateiname |
Update.mum |
Dateiversion |
PC |
Dateigröße |
17,111 |
Datum (UTC) |
12-Feb-2010 |
Zeit (UTC) |
05:03 |
Plattform |
PC |
Dateiname |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
Dateiversion |
PC |
Dateigröße |
3.017 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:17 |
Plattform |
PC |
Dateiname |
X86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest |
Dateiversion |
PC |
Dateigröße |
60,347 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:27 |
Plattform |
PC |
Dateiname |
X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest |
Dateiversion |
PC |
Dateigröße |
11,592 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:17 |
Plattform |
PC |
Dateiname |
X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest |
Dateiversion |
PC |
Dateigröße |
56,703 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:24 |
Plattform |
PC |
Dateiname |
X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest |
Dateiversion |
PC |
Dateigröße |
1,059,457 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:16 |
Plattform |
PC |
Weitere Dateien für alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Dateiname |
Amd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest |
Dateiversion |
PC |
Dateigröße |
3.019 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
19:25 |
Plattform |
PC |
Dateiname |
Amd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest |
Dateiversion |
PC |
Dateigröße |
60,351 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
19:32 |
Plattform |
PC |
Dateiname |
Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest |
Dateiversion |
PC |
Dateigröße |
11,596 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
19:25 |
Plattform |
PC |
Dateiname |
Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest |
Dateiversion |
PC |
Dateigröße |
56,710 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
19:30 |
Plattform |
PC |
Dateiname |
Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest |
Dateiversion |
PC |
Dateigröße |
1,058,443 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
19:25 |
Plattform |
PC |
Dateiname |
Update.mum |
Dateiversion |
PC |
Dateigröße |
25,908 |
Datum (UTC) |
12-Feb-2010 |
Zeit (UTC) |
05:03 |
Plattform |
PC |
Dateiname |
Wow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest |
Dateiversion |
PC |
Dateigröße |
60,349 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:10 |
Plattform |
PC |
Dateiname |
Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest |
Dateiversion |
PC |
Dateigröße |
1,054,916 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:09 |
Plattform |
PC |
Dateiname |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
Dateiversion |
PC |
Dateigröße |
3.017 |
Datum (UTC) |
11-Feb-2010 |
Zeit (UTC) |
07:17 |
Plattform |
PC |
Dateiname |
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Dateiname |
Ia64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest |
Dateiversion |
PC |
Dateigröße |
3,018 |
Datum (UTC) |
05-Feb-2010 |
Zeit (UTC) |
08:00 |
Plattform |
PC |
Dateiname |
Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest |
Dateiversion |
PC |
Dateigröße |
1,058,441 |
Datum (UTC) |
05-Feb-2010 |
Zeit (UTC) |
08:01 |
Plattform |
PC |
Dateiname |
Update.mum |
Dateiversion |
PC |
Dateigröße |
4,856 |
Datum (UTC) |
06-Feb-2010 |
Zeit (UTC) |
01:13 |
Plattform |
PC |
Dateiname |
Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest |
Dateiversion |
PC |
Dateigröße |
1,054,916 |
Datum (UTC) |
05-Feb-2010 |
Zeit (UTC) |
07:19 |
Plattform |
PC |
Dateiname |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest |
Dateiversion |
PC |
Dateigröße |
3.017 |
Datum (UTC) |
05-Feb-2010 |
Zeit (UTC) |
07:24 |
Plattform |
PC |
Dateiname |