Symptome
Nehmen Sie folgendes Szenario an:
Szenario 1
Das Feature "Ordnerumleitung" ist aktiviert, damit der Benutzer seine Dokumente zu einem Dateiserver umleiten kann.
Sie aktivieren das Feature "Offline Files" auf einem Computer, auf dem Windows Server 2008 R2 oder Windows 7 ausgeführt wird.
Sie ändern den Standort des Zieldateiservers für die umgeleiteten Dokumente des Benutzers an einen neuen Speicherort. Oder wenn der neue Dateiserverstandort einen anderen physischen Speicherort darstellt, verschieben Sie die Daten des Benutzers vom alten Dateiserverstandort an den neuen Dateiserverstandort.
Hinweis: Dies wäre der Fall, wenn sich der Speicherort für umgeleitete Dokumente ändert, da auf einen Dateiserver jetzt über einen anderen DFS-Namen zugegriffen werden soll.
Wenn die aktualisierte Ordnerumleitungsrichtlinie für den Computer des Benutzers gilt, sollten die Daten, die sich bereits im Offline Files-Cache befinden, umbenannt werden, um den Namen des neuen Dateiservers widerzuspiegeln, ohne die Daten vom alten Serverspeicherort über den Client an den neuen Serverspeicherort zu übertragen.
In diesem Szenario können Sie nicht garantieren, dass die Reihenfolge der Aktualisierung der Ordnerumleitungsrichtlinie und ein Skript, das zum Umbenennen der Elemente im Offline Files-Cache ausgeführt wird, garantiert, dass die Konfiguration des Benutzers korrekt aktualisiert wird, ohne unnötigen Netzwerkverkehr zu generieren. Wenn der Benutzer nicht über administrative Berechtigungen verfügt, ist das Umbenennen von Elementen im Offline Files-Cache ebenfalls nicht zulässig. In Windows XP ist dies jedoch für Benutzer ohne Administratorrechte möglich.
Szenario 2
- Auf einem Computer mit Windows Server 2008 R2 oder Windows 7 heften Sie Dateiserverinhalte für Benutzer über ein Anmeldeskript oder Offline Files Gruppenrichtlinie an den Offline-Files-Cache an.
- Der Inhalt wird auf einen anderen Dateiserver oder einen anderen DFS-Speicherort verschoben. Daher wird der Inhalt unter einem neuen Namen verfügbar sein.
- Sie möchten, dass der Benutzer weiterhin Daten zwischenspeichert, ohne dass die Daten vom neuen Serverspeicherort erneut zwischengespeichert werden müssen.
In diesem Szenario können Sie für die Umbenennung des Inhalts im Offline Files-Cache kein Skript ausführen, wenn der Benutzer keine Administratorrechte für den Computer hat und diese Aktion einen Neustart des Clientcomputers erfordert, um wirksam zu werden. In Windows XP könnte ein Skript, das als Benutzer ohne Administratorrechte ausgeführt wird, dies jedoch tun, ohne dass ein Neustart des Computers erforderlich ist.
Lösung
Um dieses Problem zu beheben, installieren Sie den folgenden Hotfix auf dem betroffenen Computer. Nach der Installation des Hotfixes können Sie den freigegebenen Ordner-Datensatz im CSC-Cache ohne administrative Anmeldeinformationen aktualisieren.
Hinweis: Obwohl dieser Hotfix in Windows Server 2008 R2 und Windows 7 SP1 enthalten ist, müssen Sie die Registrierung hinzufügen, um die Funktion zu aktivieren. Außerdem müssen Sie unten einen zusätzlichen Hotfix installieren, um die RenameItemEx-Methode in SP1 verfügbar zu machen:
2610379 Die Ordnerumleitungsrichtlinie funktioniert nicht, wenn ein früherer Benutzer einen umgeleiteten Ordner in Windows 7 oder in Windows Server 2008 R2 in den Offlinemodus versetzt hat
Hotfixinformationen
Ein Hotfix zur Behebung des Problems ist von Microsoft erhältlich. Der Hotfix ist jedoch nur zur Behebung des in diesem Artikel beschriebenen Problems vorgesehen. Deshalb sollten Sie nur Systeme aktualisieren, bei denen das in diesem Artikel beschriebene Problem auftritt. Der Hotfix wird unter Umständen zu einem späteren Zeitpunkt weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.
Wenn der Hotfix zum Download zur Verfügung steht, finden Sie einen Abschnitt "Hotfix download available" (Hotfixdownload verfügbar) oben in diesem Knowledge Base-Artikel. Ist dies nicht der Fall, wenden Sie sich an die Kundenbetreuung bzw. den Support von Microsoft, 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. Für zusätzliche Supportanfragen und -belange, die sich nicht auf diesen speziellen Hotfix beziehen, fallen die üblichen Supportgebühren an. Besuchen Sie die folgende Microsoft-Website, um eine vollständige Liste der Telefonnummern von Microsoft-Kundendienst und -Support (CSS) anzuzeigen oder eine separate Serviceanfrage zu erstellen:
http://support.microsoft.com/contactus/?ws=support Hinweis: Das Formular "Hotfix-Download verfügbar" zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, steht der betreffende Hotfix in Ihrer Sprache nicht zur Verfügung.
Voraussetzungen
Um diesen Hotfix anwenden zu können, muss auf dem Computer Windows 7 oder Windows Server 2008 R2 ausgeführt werden.
Registrierungsinformationen
Notizen
- Wenn Sie das Feature "Ordnerumleitung" verwenden, müssen Sie den folgenden Registrierungsschlüssel erstellen, damit der Hotfix wirksam wird.
- Für herkömmliche Freigabeordner können Sie ein Anmeldeskript verwenden. Das Anmeldeskript verwendet die RenameItemEx-Methode der Win32_OfflineFilesCache Klasse. Weitere Informationen zur Win32_OfflineFilesCache Klasse finden Sie auf folgender Website:http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx
Wichtig: Dieser Abschnitt bzw. die Methoden- oder Aufgabenbeschreibung enthält Hinweise zum Ändern der Registrierung. Es können jedoch schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie deshalb sicher, dass Sie diese Schritte sorgfältig ausführen. Als zusätzlichen Schutz erstellen Sie eine Sicherung der Registrierung, bevor Sie sie ändern. So ist gewährleistet, dass Sie die Registrierung wiederherstellen können, falls ein Problem auftritt. Weitere Informationen zum Erstellen und Wiederherstellen einer Sicherungskopie der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 Sichern und Wiederherstellen der Registrierung in Windows Um den Hotfix in diesem Paket verwenden zu können, müssen Sie einen Registrierungsschlüssel erstellen. Führen Sie hierzu die folgenden Schritte aus:
Suchen Sie im Registrierungs-Editor den folgenden Registrierungs-Unterschlüssel:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Klicken Sie unter dem Registrierungsunterschlüssel "Explorer" auf "Bearbeiten", klicken Sie auf "Neu", klicken Sie auf "DWORD-Wert", geben Sie "FolderRedirectionEnableCacheRename" ein, und drücken Sie dann die EINGABETASTE.
Legen Sie den Dezimalwert des Registrierungseintrags "FolderRedirectionEnableCacheRename" auf 1 fest.
Beenden Sie den Registrierungs-Editor.
Neustartanforderung
Sie müssen den Computer nach der Installation dieses Hotfixes neu starten.
Ersetzte Hotfixes
Dieser Hotfix ersetzt keinen zuvor veröffentlichten Hotfix.
Dateiinformationen
Die internationale Version dieses Hotfix installiert Dateien mit den in der nachstehenden Tabelle aufgelisteten Attributen. Datums- und Uhrzeitangaben für diese Dateien sind in der koordinierten Weltzeit (UTC) angegeben. Die Datums- und Uhrzeitangaben für diese Dateien werden auf Ihrem lokalen Computer in Ihrer Ortszeit und unter Berücksichtigung der Sommerzeit angegeben. Außerdem können sich die Datums- und Uhrzeitangaben ändern, wenn Sie bestimmte Operationen mit den Dateien ausführen.
Hinweise zu den Dateiinformationen für Windows 7 und Windows Server 2008 R2
Wichtig Windows 7- und Windows Server 2008 R2-Hotfixes sind in denselben Paketen enthalten. Auf der Seite "Hotfixanfrage" sind die Hotfixes jedoch unter beiden Betriebssystemen aufgeführt. Wählen Sie den auf der Seite unter "Windows 7/Windows Server 2008 R2" aufgeführten Hotfix aus, um das Hotfixpaket für eines oder beide Betriebssysteme zu erhalten. Lesen Sie in den Artikeln stets den Abschnitt "Die Informationen in diesem Artikel beziehen sich auf", um zu ermitteln, für welches Betriebssystem die einzelnen Hotfixes gelten.
- Die in den einzelnen Umgebungen installierten MANIFEST- (.manifest) und MUM-Dateien (.mum) sind im Abschnitt "Weitere Dateiinformationen für Windows Server 2008 R2 und Windows 7" separat aufgeführt. MUM- und MANIFEST-Dateien sowie die zugehörigen Sicherheitskatalogdateien (.cat) sind sehr wichtig, um den Status der aktualisierten Komponente beizubehalten. Die Sicherheitskatalogdateien, deren Attribute nicht aufgelistet sind, verfügen über eine digitale Microsoft-Signatur.
Alle unterstützten x86-basierten Versionen von Windows 7
| Dateiname | Dateiversion | Dateigröße | Datum | Uhrzeit | 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 |
| Offlinedateienwmiprovider.mof | Nicht anwendbar | 14,568 | 10-Feb-2010 | 23:45 | Nicht anwendbar |
| Offlinefileswmiprovider_uninstall.mof | Nicht anwendbar | 14,568 | 10-Feb-2010 | 23:45 | Nicht anwendbar |
| 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 | Nicht anwendbar | 3,144 | 11-Feb-2010 | 07:04 | Nicht anwendbar |
| Cscsvc.dll | 6.1.7600.20641 | 546.304 | 11-Feb-2010 | 06:54 | x86 |
| Microsoft-windows-offlinefiles.mof | Nicht anwendbar | 1,776 | 13.07.2009 | 20:25 | Nicht anwendbar |
| Apps.inf | Nicht anwendbar | 62,334 | 11-Feb-2010 | 10:03 | Nicht anwendbar |
| Shell32.dll | 6.1.7600.20641 | 12,868,096 | 11-Feb-2010 | 06:54 | x86 |
Alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
| Dateiname | Dateiversion | Dateigröße | Datum | Uhrzeit | 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 |
| Offlinedateienwmiprovider.mof | Nicht anwendbar | 14,568 | 10-Feb-2010 | 23:45 | Nicht anwendbar |
| Offlinefileswmiprovider_uninstall.mof | Nicht anwendbar | 14,568 | 10-Feb-2010 | 23:45 | Nicht anwendbar |
| 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 | Nicht anwendbar | 3,144 | 11-Feb-2010 | 07:49 | Nicht anwendbar |
| Cscsvc.dll | 6.1.7600.20641 | 692,224 | 11-Feb-2010 | 07:35 | x64 |
| Microsoft-windows-offlinefiles.mof | Nicht anwendbar | 1,776 | 13.07.2009 | 20:20 | Nicht anwendbar |
| Apps.inf | Nicht anwendbar | 62,334 | 11-Feb-2010 | 20:03 | Nicht anwendbar |
| 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 |
| Offlinedateienwmiprovider.mof | Nicht anwendbar | 14,568 | 10-Feb-2010 | 23:45 | Nicht anwendbar |
| Offlinefileswmiprovider_uninstall.mof | Nicht anwendbar | 14,568 | 10-Feb-2010 | 23:45 | Nicht anwendbar |
| 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 |
Alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
| Dateiname | Dateiversion | Dateigröße | Datum | Uhrzeit | 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 | Nicht anwendbar | 62,334 | 05-Feb-2010 | 02:45 | Nicht anwendbar |
| 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 dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Weitere Informationen
Um weitere Informationen zum Konfigurieren des Computers nach der Installation des Hotfixes zu erhalten, führen Sie die folgenden Schritte aus, um das gewünschte Verhalten zu erzielen, das oben in Szenario 1 beschrieben wird:
Legen Sie den Registrierungsschlüssel fest, der im Abschnitt "Registrierungsinformationen" des Abschnitts "Lösung" beschrieben wird.
Hinweis Dieser Registrierungseintrag wird pro Benutzer festgelegt. Wenn also mehrere Benutzer einen bestimmten Clientcomputer verwenden, sollte diese Registrierungseinstellung für jeden Benutzer festgelegt werden, dessen zwischengespeicherter Inhalt verschoben werden soll.
Melden Sie sich von den Computern ab, die auf den Freigabeordner zugreifen, der verschoben werden soll, oder entfernen Sie den Freigabeordner vom Quellserver. Dadurch wird sichergestellt, dass nicht auf den Freigabeordner zugegriffen werden kann. Durch diesen Schritt wird außerdem sichergestellt, dass der Inhalt auf dem Server erfolgreich verschoben werden kann, ohne dass eine Fehlermeldung angezeigt wird, dass die Dateien gerade verwendet werden.
Sichern Sie die Inhalte vom Quellserver, und stellen Sie sie auf dem Zielserver wieder her. Die Daten müssen so verschoben werden, dass Dateiattribute, Zeitstempel und Sicherheitszugriff erhalten bleiben. Wenn möglich, sollte die Freigabe des alten freigegebenen Zielordners auf dem Server aufgehoben werden, um zu verhindern, dass der Benutzer Datenänderungen wieder mit dem alten Speicherort synchronisiert, nachdem die Daten auf den neuen Dateiserver verschoben wurden.
Hinweis Das Verschieben der Daten mithilfe einer Sicherungsanwendung sollte ausreichen, um diesen Dateizustand beizubehalten. Die Verwendung eines einfachen Kopierprogramms wie xcopy behält den Dateistatus jedoch nicht ordnungsgemäß bei.
Aktualisieren Sie die Ordnerumleitungskonfiguration, um den Zielserver widerzuspiegeln. Wenn Sie beispielsweise auf das Home-Verzeichnis des Benutzers umleiten, sollte der Zielserver das Format %HOMESHARE%%HOMEPATH% haben. Stellen Sie sicher, dass die Option "Inhalt von Dokumenten an den neuen Speicherort verschieben" in der Konfiguration der Ordnerumleitung aktiviert ist.
Hinweis Sie können die Konfiguration der Gruppenrichtlinie für die Ordnerumleitung über den folgenden Pfad durchführen:
Benutzerkonfiguration\Richtlinien\Windows-Einstellungen\Ordnerumleitung\Dokumente\Eigenschaften
Melden Sie sich beim Computer an, um die aktualisierten Einstellungen für die Gruppenrichtlinie zu erhalten. Dazu müssen Sie sich möglicherweise anmelden, abmelden und dann erneut anmelden, da die Einstellungen der Gruppenrichtlinie asynchron auf die Anmeldung des Benutzers angewendet werden können.
Wenn die aktualisierten Gruppenrichtlinieneinstellungen für die Ordnerumleitung des Benutzers angewendet werden, wird der entsprechende Inhalt auch im Offline Files-Cache umbenannt. Alle Änderungen, die sich nur im Cache des Clients befanden, werden beibehalten und mit dem neuen Serverspeicherort synchronisiert, wenn der Client die erste Synchronisierung durchführt.
Um weitere Informationen zum Konfigurieren des Computers nach der Installation des Hotfixes zu erhalten, führen Sie die folgenden Schritte aus, um das gewünschte Verhalten zu erzielen, das oben in Szenario 2 beschrieben wird:
Melden Sie sich von den Computern ab, die auf den Freigabeordner zugreifen, der verschoben werden soll, oder entfernen Sie den Freigabeordner vom Quellserver. Dadurch wird sichergestellt, dass auf den freigegebenen Ordner nicht zugegriffen werden kann. Durch diesen Schritt wird außerdem sichergestellt, dass der Inhalt auf dem Server erfolgreich verschoben werden kann, ohne dass eine Fehlermeldung angezeigt wird, dass die Dateien gerade verwendet werden.
Sichern Sie die Inhalte vom Quellserver, und stellen Sie sie auf dem Zielserver wieder her. Die Daten müssen so verschoben werden, dass Dateiattribute, Zeitstempel und Sicherheitszugriff erhalten bleiben. Wenn möglich, sollte die Freigabe des alten freigegebenen Zielordners auf dem Server aufgehoben werden, um zu verhindern, dass der Benutzer Datenänderungen wieder mit dem alten Speicherort synchronisiert, nachdem die Daten auf den neuen Dateiserver verschoben wurden.
Hinweis Das Verschieben der Daten mithilfe einer Sicherungsanwendung sollte ausreichen, um diesen Dateizustand beizubehalten. Die Verwendung eines einfachen Kopierprogramms wie xcopy behält den Dateistatus jedoch nicht ordnungsgemäß bei.
Führen Sie ein Skript aus, das die RenameItemEx-Methode der Win32_OfflineFilesCache-Klasse aufruft, um den zwischengespeicherten Inhalt vom alten in den neuen Namen umzubenennen. Wenn dieser Aufruf fehlschlägt, wird ein Teil des Inhalts im Cache verwendet, sodass er derzeit nicht umbenannt werden kann. Das Skript kann dann die RenameItem-Methode der Win32_OfflineFilesCache Klasse aufrufen, um beim nächsten Neustart eine Umbenennung dieses Inhalts im Cache zu planen.
Wenn das Home-Verzeichnis eines Benutzers auf diese Weise verschoben wird, sehen Sie sich das folgende Beispielskript an, um sicherzustellen, dass alle Inhalte ordnungsgemäß umbenannt werden: '
' DIESER CODE UND DIESE INFORMATIONEN WERDEN "WIE BESEHEN" OHNE GEWÄHR FÜR
" JEDE ART, AUSDRÜCKLICH ODER STILLSCHWEIGEND, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF
' DIE IMPLIZITEN GARANTIEN DER MARKTGÄNGIGKEIT UND/ODER EIGNUNG FÜR EINEN
' BESONDERER ZWECK.
'
' Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.
'
'
' Verwendung: CscRename.vbs /OldItemPath:<path> /NewItemPath:<path> [/Machine:value] [/User:value] [/Password:value]
'
'
' Veranschaulicht, wie ein Element im Ofline Files-Zwischenspeicher umbenannt wird.
'
' OldItemPath - UNC-Pfad des aktuellen Pfades, der umbenannt werden soll.
'
'NewItemPath - UNC-Pfad des neuen Pfads, der den alten Pfad ersetzt.
'
' If NewItemPath already exists, the operation is not performed.
' Bei diesem Vorgang wird lediglich eine Umbenennung geplant, die beim nächsten Neustart ausgeführt werden soll
' des Systems.
'
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
const wbemFlagReturnImmediately = &h10
nRenameItemExFailureCount = 0
nRenameItemFailureCount = 0
'
' Befehlszeilenargumente verarbeiten
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 Then
Wscript.Echo "OldItemPath-Parameter erforderlich"
Err.Raise 449 ' Fehler "Argument nicht optional"
End if
strNewItemPath = WScript.Arguments.Named("NewItemPath")
if Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath-Parameter erforderlich"
Err.Raise 449 ' Fehler "Argument nicht optional"
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 = ""
setzen Sie objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")
Set objWMIServices = objWMILocator.ConnectServer(strComputerName, _
cWMINameSpace, _
strUserID, _
strPassword)
'
' Beachten Sie, dass Win32_OfflineFilesCache ein Singleton ist.
'
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 below this
'
If (objItem.PinInfo.Pinned = True) Then
'
'Find all the directories below 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
'
'Element im Cache umzubenennen
'
strTempNewItemPath = strNewItemPath & "\" & childItem.ItemName
Bei Fehler Fortsetzen Weiter
'
' Beachten Sie, dass wir zwar "False" für den bReplace-Parameter übergeben, dies
' ignoriert. Vorhandene Ziele werden unabhängig davon nie ersetzt
' dessen, was wir für den 3. Parameter übergeben.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "Beim Umbenennen:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
Bei Fehler Fortsetzen Weiter
'
'Wir haben den Fehler beim Umbenennen erhalten, dies kann aufgrund eines verwendeten Elements passieren. Versuchen Sie, nach dem Neustart wiederherzustellen.
'
objCache.RenameItem strOldPath, strNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo " Beim Umbenennen:" & strOldPath & " zu:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemFailureCount + 1
Else
WScript.Echo "Element umbenennen geplant. Ein Neustart des Systems ist erforderlich, um die Änderung anzuwenden."
End If
Else
WScript.Echo "Umbenannt:" &strOldPath & " to:" &strTempNewItemPath & " SUCCESSFULLY"
End If
Weiter
Else
'
'Find all the directory items below 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
Bei Fehler Fortsetzen Weiter
' Beachten Sie, dass wir zwar "False" für den bReplace-Parameter übergeben, dies
' ignoriert. Vorhandene Ziele werden unabhängig davon nie ersetzt
' dessen, was wir für den 3. Parameter übergeben.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
Bei Fehler Fortsetzen Weiter
WScript.Echo "RenameItemEx Failed with error:" &hr
WScript.Echo "Beim Umbenennen:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
Bei Fehler Fortsetzen Weiter
'
'Wir haben den Fehler beim Umbenennen erhalten, dies kann aufgrund eines verwendeten Elements passieren. Versuchen Sie, nach dem Neustart wiederherzustellen.
'
objCache.RenameItem strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
If Err.Number <> 0 Then
Bei Fehler Fortsetzen Weiter
WScript.Echo "RenameItem Failed with error:" &hr
WScript.Echo "Beim Umbenennen:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemExFailureCount + 1
Else
WScript.Echo "Element umbenennen geplant. Ein Neustart des Systems ist erforderlich, um die Änderung anzuwenden."
End If
Else
WScript.Echo "Umbenannt:" &strOldPath & " to:" &strTempNewItemPath & " SUCCESSFULLY"
End If
End If
Weiter
End If
If (nRenameItemExFailureCount > 0 & (nRenameItemExFailureCount - nRenameItemFailureCount) > 0) Then
WScript.Echo "Element umbenennen geplant. Ein Neustart des Systems ist erforderlich, um die Änderung anzuwenden."
ElseIf (nRenameItemExFailureCount = 0) Then
WScript.Echo "Elemente wurden ERFOLGREICH umbenannt"
Else
WScript.Echo "ItemsRenamed FAILED"
End If
Weiter Wenn eine Datei oder ein Verzeichnis ohne verschachtelte angeheftete Verzeichnisse (wie das Benutzer-Home-Verzeichnis) umbenannt werden muss, kann das folgende Skript verwendet werden.
' DIESER CODE UND DIESE INFORMATIONEN WERDEN "WIE BESEHEN" OHNE GEWÄHR FÜR
" JEDE ART, AUSDRÜCKLICH ODER STILLSCHWEIGEND, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF
' DIE IMPLIZITEN GARANTIEN DER MARKTGÄNGIGKEIT UND/ODER EIGNUNG FÜR EINEN
' BESONDERER ZWECK.
'
' Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.
'
'
' Verwendung: CscRenameItemEx.vbs /OldItemPath:<path> /NewItemPath:<path> [/Machine:value] [/User:value] [/Password:value]
'
'
' Veranschaulicht, wie ein Element im Ofline Files-Zwischenspeicher umbenannt wird.
'
' OldItemPath - UNC-Pfad des aktuellen Pfades, der umbenannt werden soll.
'
'NewItemPath - UNC-Pfad des neuen Pfads, der den alten Pfad ersetzt.
'
' If NewItemPath already exists, the operation is not performed.
' Wenn OldItemPath derzeit verwendet wird, plant dieser Vorgang einfach
' eine Umbenennung, die beim nächsten Neustart ausgeführt werden soll.
'
'
Bei Fehler Fortsetzen Weiter
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
'
' Befehlszeilenargumente verarbeiten
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0 Then
Wscript.Echo "OldItemPath-Parameter erforderlich"
Err.Raise 449 ' Fehler "Argument nicht optional"
End if
strNewItemPath = WScript.Arguments.Named("NewItemPath")'
if Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath-Parameter erforderlich"
Err.Raise 449 ' Fehler "Argument nicht optional"
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 = ""
setzen Sie objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")
Set objWMIServices = objWMILocator.ConnectServer(strComputerName, _
cWMINameSpace, _
strUserID, _
strPassword)
'
' Beachten Sie, dass Win32_OfflineFilesCache ein Singleton ist.
'
' Beachten Sie außerdem, dass wir zwar "False" für den Parameter bReplace übergeben, dies aber
' ignoriert. Vorhandene Ziele werden unabhängig davon nie ersetzt
' dessen, was wir für den 3. Parameter übergeben.
'
Set objCache = objWMIServices.Get("Win32_OfflineFilesCache=@")
objCache.RenameItemEx strOldItemPath, strNewItemPath, False
If Err.Number <> 0 Then
WScript.Echo " RenameItemEx Failed:" &Err.Description
Err.Clear
Bei Fehler Fortsetzen Weiter
objCache.RenameItem strOldItemPath, strNewItemPath, False
If Err.Number <> 0 Then
WScript.Echo "RenameItem Failed:" &Err.Description
Err.Clear
Else
WScript.Echo "Element umbenennen geplant. Ein Neustart des Systems ist erforderlich, um die Änderung anzuwenden."
End If
Else
WScript.Echo "Element umbenannt."
End If
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
976698 Sie können den Zielspeicherort von Offlinedateifreigaben im clientseitigen Cache für Offlinedateien nicht ohne Administratorberechtigungen aktualisieren
Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684 Erläuterung von 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 | Nicht anwendbar |
| Dateigröße | 17,111 |
| Datum (UTC) | 12-Feb-2010 |
| melden | 03:05 |
| Plattform | Nicht anwendbar |
| Dateiname | X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 3,017 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 1,707 |
| Plattform | Nicht anwendbar |
| Dateiname | X86_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 60,347 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 07:27 |
| Plattform | Nicht anwendbar |
| Dateiname | X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 11,592 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 1,707 |
| Plattform | Nicht anwendbar |
| Dateiname | X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 56,703 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 07:24 |
| Plattform | Nicht anwendbar |
| Dateiname | X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 1,059,457 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 07:16 |
| Plattform | Nicht anwendbar |
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 | Nicht anwendbar |
| Dateigröße | 3,019 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 19:25 |
| Plattform | Nicht anwendbar |
| Dateiname | Amd64_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 60,351 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 1,932 |
| Plattform | Nicht anwendbar |
| Dateiname | Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 11,596 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 19:25 |
| Plattform | Nicht anwendbar |
| Dateiname | Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 56,710 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 1,930 |
| Plattform | Nicht anwendbar |
| Dateiname | Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 1,058,443 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 19:25 |
| Plattform | Nicht anwendbar |
| Dateiname | Update.mum |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 25,908 |
| Datum (UTC) | 12-Feb-2010 |
| melden | 03:05 |
| Plattform | Nicht anwendbar |
| Dateiname | Wow64_microsoft-windows-o.. nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 60,349 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 07:10 |
| Plattform | Nicht anwendbar |
| Dateiname | Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 1,054,916 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 07:09 |
| Plattform | Nicht anwendbar |
| Dateiname | X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 3,017 |
| Datum (UTC) | 11-Feb-2010 |
| melden | 1,707 |
| Plattform | Nicht anwendbar |
| 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 | Nicht anwendbar |
| Dateigröße | 3,018 |
| Datum (UTC) | 05-Feb-2010 |
| melden | 08:00 |
| Plattform | Nicht anwendbar |
| Dateiname | Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 1,058,441 |
| Datum (UTC) | 05-Feb-2010 |
| melden | 08:01 |
| Plattform | Nicht anwendbar |
| Dateiname | Update.mum |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 4,856 |
| Datum (UTC) | 06-Feb-2010 |
| melden | 1,301 |
| Plattform | Nicht anwendbar |
| Dateiname | Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 1,054,916 |
| Datum (UTC) | 05-Feb-2010 |
| melden | 07:19 |
| Plattform | Nicht anwendbar |
| Dateiname | X86_microsoft-windows-o.. inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest |
| Dateiversion | Nicht anwendbar |
| Dateigröße | 3,017 |
| Datum (UTC) | 05-Feb-2010 |
| melden | 07:24 |
| Plattform | Nicht anwendbar |
| Dateiname |