Sie können nicht am Zielspeicherort des offline-Dateifreigaben in den Offline-Datei clientseitigen Cache ohne Administratorberechtigungen in Windows Server 2008 R2 oder Windows 7 aktualisiert werden

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 977229 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Betrachten Sie das folgende Szenario:

Szenario 1
  • Die Funktion "Ordnerumleitung" ist für den Benutzer seine Dokumente auf einem Dateiserver umgeleitet aktiviert.
  • Sie aktivieren das Feature Offlinedateien auf einem Computer, auf der Windows Server 2008 R2 oder Windows 7 ausgeführt wird.
  • Sie ändern den Zielspeicherort für die Server von Datei für umgeleitete Dokumente des Benutzers an einen neuen Speicherort. Oder wenn die Position des neuen Datei-Server einen anderen physischen Speicherort darstellt, Sie verschieben die Daten des Benutzers vom alten Speicherort der Datei-Server an den neuen Speicherort der Datei-Server.

    Hinweis Dies wäre der Fall, wenn der Pfad zu umgeleiteten Dateien geändert wird, da ein Dateiserver jetzt ist auf Zugriff über einen anderen DFS-Namen werden.
  • Wenn die aktualisierte Richtlinie für die Ordnerumleitung auf dem Computer des Benutzers angewendet wird, möchten Sie die Daten, die bereits im Offlinedateien-Cache umbenannt werden, um den neuen Namen der Datei-Server aktualisiert, ohne dass übertragen von Daten aus ist die alte Servername Speicherort auf dem neuen Server über den client.
In diesem Szenario kann nicht garantieren, die Reihenfolge der die Aktualisierung der Ordnerumleitung und ein Skript ausgeführt, um die Elemente in den Cache für Offlinedateien umbenennen wird Garantie für die Konfiguration des Benutzers, ohne ordnungsgemäß aktualisiert generiert unnötiger Netzwerkverkehr fließen. Auch, wenn der Benutzer keine administrativen Anmeldeinformationen verfügen, ist Umbenennen von Elementen in den Cache für Offlinedateien nicht zulässig. Allerdings kann in Windows XP dies für Benutzer ohne administrative Anmeldeinformationen erfolgen.

Szenario 2
  • Sie angeheftet werden einige Dateiinhalte Server in den Cache für Offlinedateien für Benutzer über ein Anmeldeskript oder Offline-Dateien von Gruppenrichtlinien auf einem Computer, auf der Windows Server 2008 R2 oder Windows 7 ausgeführt wird.
  • Der Inhalt wird zu einem anderen Dateiserver oder einen anderen DFS-Speicherort verschieben.Aus diesem Grund wird der Inhalt durch einen neuen Namen vorhanden sein.
  • Sie möchten den Benutzer auch weiterhin den Zwischenspeichern der Daten ohne die Daten zu sein-von den neuen Serverspeicherort zwischengespeichert wurden.
In diesem Szenario kann nicht die Umbenennung des Inhalts im Offlinedateicache Skript werden, wenn der Benutzer verfügt nicht über administrative Anmeldeinformationen auf dem Computer, und diese Aktion erfordern einen Neustart des Clientcomputers wirksam werden. Allerdings in Windows XP ein Skript als nicht ausgeführt-Administratorbenutzer kann dies tun, ohne dass einen Neustart des Computers.

Lösung

Um dieses Problem zu beheben, installieren Sie den folgenden Hotfix auf dem betroffenen Computer. Nachdem Sie den Hotfix installiert haben, können Sie den freigegebenen Ordner Datensatz in der CSC-Zwischenspeicher ohne administrative Anmeldeinformationen aktualisieren.

Hinweis: Obwohl diesen Hotfix, in Windows Server 2008 R2 und Windows 7 SP1 enthalten ist, fügen Sie die Registrierung, um die Funktionalität zu aktivieren müssen. Weitere müssen Sie unter zusätzliche Hotfix RenameItemEx-Methode in SP1 zur Verfügung gestellt zu installieren:
 
2610379 Die Ordnerumleitungsrichtlinie funktioniert nicht, wenn des vorhergehenden Benutzers auf ein offline-Modus in Windows 7 oder Windows Server 2008 R2 einen umgeleiteten Ordner festlegt

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix behebt jedoch nur das Problem, welches in diesem Artikel beschrieben wird. Wenden Sie diesen Hotfix nur auf Systemen an, bei denen das in diesem Artikel beschriebene Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, dass für das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, wird es im oberen Bereich dieses Artikels einen Link "Hotfix donwload" geben. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft Customer Service und 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 üblichen Support-Kosten gelten für zusätzliche Supportfragen und Probleme, die für diesen speziellen Hotfix nicht qualifizieren. Eine vollständige Liste von Microsoft Customer Service und Support-Telefonnummern oder eine separate Serviceanfrage erstellen finden Sie auf der folgenden Microsoft-Website:
http://support.Microsoft.com/contactus/?WS=Support
Hinweis Das Formular "Hotfixdownload available" zeigt die Sprachen an, in denen der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, liegt es daran, dass kein Hotfix für diese Sprache verfügbar ist.

Erforderliche Komponenten

Um diesen Hotfix zu installieren, müssen Sie Windows 7 oder Windows Server 2008 R2 ausführen.

Registrierungsinformationen

Hinweise
  • Wenn Sie die Funktion "Ordnerumleitung" verwenden, sind Sie muss erstellen den folgenden Registrierungsschlüssel, damit der Hotfix wirksam wird.
  • Für herkömmliche Freigabe-Ordner können Sie ein Anmeldeskript verwenden. Das Login-Skript verwendet die RenameItemEx-Methode der Win32_OfflineFilesCache-Klasse. Weitere Informationen über die Win32_OfflineFilesCache-Klasse finden Sie auf den folgenden Website:http://msdn.Microsoft.com/en-us/library/bb309182 (VS) .aspx
Wichtig Dieser Abschnitt, die Methode oder die Aufgabe enthält Schritte, die erklären, wie Sie die Windows-Registry ändern. Es können schwerwiegende Probleme auftreten, wenn Sie die Windows-Registry falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie Änderungen vornehmen. Klicken Sie dann, können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Für Weitere Informationen zum Sichern und Wiederherstellen der Registrierung, klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
322756 Sichern und Wiederherstellen der Registrierung in Windows
Um den Hotfix aus dem Paket verwenden, müssen Sie einen Registrierungsschlüssel erstellen. Gehen Sie hierzu folgendermaßen vor:
  1. Suchen Sie im Registrierungs-Editor den folgenden Registrierungsunterschlüssel:

    Schlüssel HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  2. Klicken Sie unter der Explorer Registrierungs-Unterschlüssel, klicken Sie auf Bearbeiten, klicken Sie auf Neue, klicken Sie auf DWORD-Wert, Typ FolderRedirectionEnableCacheRename, und drücken Sie dann die EINGABETASTE.
  3. Setzen Sie den Dezimalwert des Registrierungseintrags FolderRedirectionEnableCacheRename auf 1.
  4. Beenden Sie den Registrierungs-Editor.

Ist ein Neustart erforderlich?

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen

Die internationale Version dieses Hotfixes installiert Dateien mit den Attributen, die in den folgenden Tabellen aufgeführt sind. Die Datumsangaben und Uhrzeiten für diese Dateien werden in Coordinated Universal Time (UTC) aufgeführt. Die Datums- und Uhrzeitangaben für diese Dateien auf dem lokalen Computer werden in Ihrer lokalen Zeit zusammen mit Berücksichtigung der aktuellen Daylight Saving Time (DST) angezeigt. Darüber hinaus können 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 Windows 7-Updates und Windows Server 2008 R2-Hotfixes sind im selben Paket enthalten. Allerdings werden Updates auf der Seite Hotfix Anforderung unter beiden Betriebssystemen aufgelistet. Um das Hotfix-Paket anzufordern, das auf eine oder beide Betriebssysteme angewendet wird, wählen Sie den Hotfix, der auf der Seite unter "Windows 7/Windows Server 2008 R2" aufgelistet ist. Bezieht sich immer auf den Abschnitt "Beziehen sich auf" in Artikel, um das aktuelle Betriebssystem bestimmen, dem jeden Hotfix gilt.
  • Die MANIFESTEN-Dateien (. manifest) und MUM-Dateien (.mum), die installiert werden für jede Umgebung 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 äußerst wichtig, den Status der aktualisierten Komponente beizubehalten. Die Sicherheitskatalogdateien, für die die Attribute nicht aufgelistet sind, sind mit einer digitalen Microsoft-Signatur signiert.
Für alle unterstützten X 86-basierten Versionen von Windows 7
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Cscapi.dll6.1.7600.2064134,81611-Feb-201006: 54X 86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006: 54X 86
Cscobj.dll6.1.7600.20641138,75211-Feb-201006: 54X 86
Offlinefileswmiprovider.MOFNicht zutreffend14,56810-Feb-201023: 45Nicht zutreffend
Offlinefileswmiprovider_uninstall.MOFNicht zutreffend14,56810-Feb-201023: 45Nicht zutreffend
Csc.sys6.1.7600.20641387,58411-Feb-201003: 17X 86
Cscmig.dll6.1.7600.20641109,56811-Feb-201006: 54X 86
Microsoft-Windows-offlinefiles-Core-ppdlic.XRM-MSNicht zutreffend3,14411-Feb-201007: 04Nicht zutreffend
Cscsvc.dll6.1.7600.20641546,30411-Feb-201006: 54X 86
Microsoft-Windows-offlinefiles.mofNicht zutreffend177613-Jul-200920: 25Nicht zutreffend
Apps.infNicht zutreffend62,33411-Feb-201003: 10Nicht zutreffend
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006: 54X 86
Für alle unterstützten X 64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Cscapi.dll6.1.7600.2064146.08011-Feb-201007: 35x64
Cscdll.dll6.1.7600.2064130,20811-Feb-201007: 35x64
Cscobj.dll6.1.7600.20641240,12811-Feb-201007: 35x64
Offlinefileswmiprovider.MOFNicht zutreffend14,56810-Feb-201023: 45Nicht zutreffend
Offlinefileswmiprovider_uninstall.MOFNicht zutreffend14,56810-Feb-201023: 45Nicht zutreffend
Csc.sys6.1.7600.20641514,04811-Feb-201003: 29x64
Cscmig.dll6.1.7600.20641137,21611-Feb-201007: 35x64
Microsoft-Windows-offlinefiles-Core-ppdlic.XRM-MSNicht zutreffend3,14411-Feb-201007: 49Nicht zutreffend
Cscsvc.dll6.1.7600.20641692,22411-Feb-201007: 35x64
Microsoft-Windows-offlinefiles.mofNicht zutreffend177613-Jul-200920: 20Nicht zutreffend
Apps.infNicht zutreffend62,33411-Feb-201003: 20Nicht zutreffend
Shell32.dll6.1.7600.2064114,164,99211-Feb-201007: 41x64
Cscobj.dll6.1.7600.20641138,75211-Feb-201006: 54X 86
Offlinefileswmiprovider.MOFNicht zutreffend14,56810-Feb-201023: 45Nicht zutreffend
Offlinefileswmiprovider_uninstall.MOFNicht zutreffend14,56810-Feb-201023: 45Nicht zutreffend
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006: 54X 86
Cscapi.dll6.1.7600.2064134,81611-Feb-201006: 54X 86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006: 54X 86
Für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Cscapi.dll6.1.7600.2063691,13605-Feb-201006: 18IA-64
Cscdll.dll6.1.7600.2063668,60805-Feb-201006: 18IA-64
Apps.infNicht zutreffend62,33405-Feb-201002: 45Nicht zutreffend
Shell32.dll6.1.7600.2063621,173,76005-Feb-201006: 24IA-64
Shell32.dll6.1.7600.2063612,868,09605-Feb-201007: 04X 86
Cscapi.dll6.1.7600.2063634,81605-Feb-201007: 04X 86
Cscdll.dll6.1.7600.2063623,04005-Feb-201007: 04X 86

Status

Microsoft hat bestätigt, dass dieses Problem auf die im Abschnitt "Gilt für" aufgeführten Microsoft-Produkten zutrifft.

Weitere Informationen

Weitere Informationen dazu, wie Sie den Computer zu konfigurieren, nachdem Sie den Hotfix installieren folgendermaßen Sie vor, um das gewünschte Verhalten von Szenario 1 beschriebene zu erreichen:
  1. Legen Sie den Registrierungsschlüssel, der im Bereich "Registry Information" der Abschnitt "Lösung" beschrieben wird.

    Hinweis Dieser Registrierungseintrag wird pro Benutzer eingestellt, also wenn mehrere Benutzer einen bestimmten Client-Computer verwenden, diese Registrierungseinstellung sollte festgelegt werden für alle Benutzer, deren zwischengespeicherten Inhalt verschoben werden soll.
  2. Melden Sie die Computer, die den Freigabeordner zugreifen, die verschoben werden oder den Freigabeordner vom Quellserver entfernen. Dadurch wird sichergestellt, dass der Freigabeordner nicht zugegriffen werden kann. Dieser Schritt wird auch sichergestellt, dass der Inhalt auf dem Server erfolgreich ohne Fehlermeldung verschoben werden kann, die die Dateien verwendet werden.
  3. Die Inhalte vom Quellserver sichern und Wiederherstellen der Inhalts auf den Zielserver. Die Daten verschoben werden müssen, in einer Weise, die Dateiattribute, beibehalten werden Zeitstempel und Sicherheit Zugriff. Wenn möglich sollten der alten freigegebenen Zielordner werden auf dem Server zu verhindern, dass den Benutzer Datenänderungen auf den alten Speicherort synchronisieren, nachdem die Daten in die neue Dateiserver verschoben wurde nicht freigegeben.

    Hinweis Verschieben der Daten mithilfe einer Sicherungsanwendung sollte ausreichen, um diese Datei Zustand beibehalten werden. Allerdings wird mithilfe eines Dienstprogramms einfaches Kopieren wie z. B. Xcopy, nicht den Datei-Zustand korrekt beibehalten.
  4. Die Ordnerumleitung Konfiguration entsprechend den Zielserver zu aktualisieren. Zum Beispiel, wenn Sie die Umleitung zum Basisverzeichnis des Benutzers, der Zielserver vom Format % HOMESHARE sein sollten %% %HOMEDRIVE%%HOMEPATH%. Stellen Sie sicher, dass die Option "Den Inhalt der Dokumente an den neuen Speicherort verschieben" in der Ordnerumleitung-Konfiguration überprüft haben.

    Hinweis Führen Sie die Konfiguration der Ordnerumleitung von Gruppenrichtlinien-Einstellung über den folgenden Pfad:

    Benutzer Computerkonfiguration\Richtlinien\Windows Settings\Folder Redirection\Documents\Properties
  5. Melden Sie sich bei des Computers die aktualisierten Gruppenrichtlinien-Einstellungen empfangen. Dies benötigen Sie anmelden, Abmelden und anschließend wieder anmelden, da die Gruppenrichtlinieneinstellungen asynchron auf der Anmeldung des Benutzers angewendet werden können.
Wenn der Benutzer aktualisierten Ordnerumleitung Gruppenrichtlinieneinstellungen angewendet werden, wird der entsprechende Inhalt auch im Offlinedateien-Cache umbenannt wurden. Alle Änderungen, die nur im Cache des Clients Waren werden beibehalten und auf dem neuen Server synchronisiert, wenn der Client die erste Synchronisierung ausführt.

Weitere Informationen dazu, wie Sie den Computer zu konfigurieren, nachdem Sie den Hotfix installieren folgendermaßen Sie vor, um das gewünschte Verhalten von Szenario 2 beschriebenen zu erreichen:
  1. Melden Sie die Computer, die den Freigabeordner zugreifen, die verschoben werden oder den Freigabeordner vom Quellserver entfernen. Dadurch wird sichergestellt, dass der freigegebene Ordner nicht zugegriffen werden kann. Dieser Schritt wird auch sichergestellt, dass der Inhalt auf dem Server erfolgreich ohne Fehlermeldung verschoben werden kann, die die Dateien verwendet werden.
  2. Die Inhalte vom Quellserver sichern und Wiederherstellen der Inhalts auf den Zielserver. Die Daten verschoben werden müssen, in einer Weise, die Dateiattribute, beibehalten werden Zeitstempel und Sicherheit Zugriff. Wenn möglich sollten der alten freigegebenen Zielordner werden auf dem Server zu verhindern, dass den Benutzer Datenänderungen auf den alten Speicherort synchronisieren, nachdem die Daten in die neue Dateiserver verschoben wurde nicht freigegeben.

    Hinweis Verschieben der Daten mithilfe einer Sicherungsanwendung sollte ausreichen, um diese Datei Zustand beibehalten werden. Allerdings wird mithilfe eines Dienstprogramms einfaches Kopieren wie z. B. Xcopy, nicht den Datei-Zustand korrekt beibehalten.
  3. Führen Sie eine Skript, die die RenameItemEx-der Win32_OfflineFilesCache-Klasse Methodenaufrufe, um den zwischengespeicherten Inhalt aus dem alten Namen in den neuen Namen umbenennen. Wenn dieser Aufruf schlägt fehl, ist ein Teil des Inhalts in den Cache, so dass es zu diesem Zeitpunkt nicht umbenannt werden kann. Das Skript kann Klicken Sie dann rufen Sie die RenameItem-Methode der Win32_OfflineFilesCache-Klasse, um eine Umbenennung dieses Inhalts im Cache beim nächsten Neustart zu planen.
Wenn auf diese Weise Basisverzeichnis des Benutzers verschoben wird, finden Sie unter das folgenden Beispielskript bereitgestellt, um sicherzustellen, dass alle Inhalte korrekt umbenannt wird:
'
' 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

Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
976698Sie können nicht am Zielspeicherort des offline-Dateifreigaben in den offline-Datei clientseitigen Cache ohne Administratorberechtigung aktualisiert werden
Für weitere Informationen zur Terminologie für Softwareupdates, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
824684Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird

Weitere Dateiinformationen

Weitere Dateiinformationen für Windows 7 und Windows Server 2008 R2

Weitere Dateien für alle unterstützten x 86-basierten Versionen von Windows 7
Tabelle minimierenTabelle vergrößern
DateinameUpdate.mum
DateiversionNicht zutreffend
Dateigröße17,111
Datum (UTC)12-Feb-2010
Zeit (UTC)05: 03
PlattformNicht zutreffend
DateinameX86_microsoft-Windows-o..Inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
DateiversionNicht zutreffend
Dateigröße3017
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 17
PlattformNicht zutreffend
DateinameX86_microsoft-Windows-o..Nefiles-erweitern-Apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
DateiversionNicht zutreffend
Dateigröße60,347
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 27
PlattformNicht zutreffend
DateinameX86_microsoft-Windows-Offlinedateien-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
DateiversionNicht zutreffend
Dateigröße11,592
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 17
PlattformNicht zutreffend
DateinameX86_microsoft-Windows-Offlinedateien-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
DateiversionNicht zutreffend
Dateigröße56,703
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 24
PlattformNicht zutreffend
DateinameX86_microsoft-Windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
DateiversionNicht zutreffend
Dateigröße1,059,457
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 16
PlattformNicht zutreffend
Weitere Dateien für alle unterstützten x 64-basierten Versionen von Windows 7 und Windows Server 2008 R2
Tabelle minimierenTabelle vergrößern
DateinameAmd64_microsoft-Windows-o..Inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest
DateiversionNicht zutreffend
Dateigröße3,019
Datum (UTC)11-Feb-2010
Zeit (UTC)19: 25
PlattformNicht zutreffend
DateinameAmd64_microsoft-Windows-o..Nefiles-erweitern-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
DateiversionNicht zutreffend
Dateigröße60,351
Datum (UTC)11-Feb-2010
Zeit (UTC)19: 32
PlattformNicht zutreffend
DateinameAmd64_microsoft-Windows-Offlinedateien-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
DateiversionNicht zutreffend
Dateigröße11,596
Datum (UTC)11-Feb-2010
Zeit (UTC)19: 25
PlattformNicht zutreffend
DateinameAmd64_microsoft-Windows-Offlinedateien-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
DateiversionNicht zutreffend
Dateigröße56,710
Datum (UTC)11-Feb-2010
Zeit (UTC)19: 30
PlattformNicht zutreffend
DateinameAmd64_microsoft-Windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
DateiversionNicht zutreffend
Dateigröße1,058,443
Datum (UTC)11-Feb-2010
Zeit (UTC)19: 25
PlattformNicht zutreffend
DateinameUpdate.mum
DateiversionNicht zutreffend
Dateigröße25,908
Datum (UTC)12-Feb-2010
Zeit (UTC)05: 03
PlattformNicht zutreffend
DateinameWow64_microsoft-Windows-o..Nefiles-erweitern-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
DateiversionNicht zutreffend
Dateigröße60,349
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 10
PlattformNicht zutreffend
DateinameWow64_microsoft-Windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
DateiversionNicht zutreffend
Dateigröße1,054,916
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 09
PlattformNicht zutreffend
DateinameX86_microsoft-Windows-o..Inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
DateiversionNicht zutreffend
Dateigröße3017
Datum (UTC)11-Feb-2010
Zeit (UTC)07: 17
PlattformNicht zutreffend
Dateiname
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
Tabelle minimierenTabelle vergrößern
DateinameIa64_microsoft-Windows-o..Inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
DateiversionNicht zutreffend
Dateigröße3,018
Datum (UTC)05-Feb-2010
Zeit (UTC)08: 00
PlattformNicht zutreffend
DateinameIa64_microsoft-Windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
DateiversionNicht zutreffend
Dateigröße1,058,441
Datum (UTC)05-Feb-2010
Zeit (UTC)08: 01
PlattformNicht zutreffend
DateinameUpdate.mum
DateiversionNicht zutreffend
Dateigröße4,856
Datum (UTC)06-Feb-2010
Zeit (UTC)01: 13
PlattformNicht zutreffend
DateinameWow64_microsoft-Windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
DateiversionNicht zutreffend
Dateigröße1,054,916
Datum (UTC)05-Feb-2010
Zeit (UTC)07: 19
PlattformNicht zutreffend
DateinameX86_microsoft-Windows-o..Inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
DateiversionNicht zutreffend
Dateigröße3017
Datum (UTC)05-Feb-2010
Zeit (UTC)07: 24
PlattformNicht zutreffend
Dateiname

Eigenschaften

Artikel-ID: 977229 - Geändert am: Montag, 19. November 2012 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbprb kbsurveynew kbexpertiseadvanced kbhotfixserver kbautohotfix kbqfe kbfix kbmt KB977229 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 977229
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com