Sie können den Zielspeicherort von Offlinedateifreigaben im clientseitigen Cache für Offlinedateien nicht ohne Administratorberechtigungen in Windows Server 2008 R2 oder in Windows 7 aktualisieren

Gilt für
Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Foundation Windows 7 Enterprise Windows 7 Professional Windows 7 Ultimate

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:

  1. Suchen Sie im Registrierungs-Editor den folgenden Registrierungs-Unterschlüssel:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

  2. 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.

  3. Legen Sie den Dezimalwert des Registrierungseintrags "FolderRedirectionEnableCacheRename" auf 1 fest.

  4. 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:

  1. 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.

  2. 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.

  3. 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.

  4. 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

  5. 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:

  1. 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.

  2. 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.

  3. 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