Не можна оновити кінцеве розташування автономний файл акцій в кеші клієнтський автономний файл без адміністративних дозволів у Windows Server 2008 R2 або Windows 7

Переклади статей Переклади статей
Номер статті: 977229 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Ознаки

Розглянемо таку ситуацію:

Сценарій 1
  • Для користувача, щоб перенаправити його/її документи на файловому сервері ввімкнуто функцію перенаправлення папки.
  • увімкнути функцію автономних файлів на комп'ютері під керуванням Windows Server 2008 R2 або Windows 7.
  • Змінити розташування сервера файл призначення для користувача перенаправлені документи на нове місце. Або якщо нове розташування сервера файл представляє різні фізичні носії, переміщенні дані користувача від старого розташування сервера файл до нового розташування файлів сервера.

    Примітка Це б у випадку, якщо перенаправлені документи розташування змінюється, тому що файл сервера зараз, щоб бути доступ через інше ім'я DFS.
  • Коли Останні політики перенаправлення папки застосовується в комп'ютері, потрібно, щоб дані, які вже в кеша автономних файлів, щоб перейменувати відображати ім'я сервера файлу без передачі даних від на Старий сервер розташування до нового розташування сервера через клієнт.
У цьому випадку ви не можете гарантувати послідовність оновлення політики перенаправлення папки і скрипт працює для перейменування елементів кеша автономних файлів буде гарантії, що Конфігурація користувача правильно оновлюється без генеруються непотрібних мережевого трафіку. Також, якщо користувач має права адміністратора, Перейменування елементів кеша автономних файлів не допускається. Проте, у Windows XP це може бути зроблено для користувачів без права адміністратора.

Сценарій 2
  • Приколіть деякий вміст сервера файл до кешу автономних файлів для користувачів через сценарій входу до системи або автономних файлів групової політики на комп'ютері під керуванням Windows Server 2008 R2 або Windows 7.
  • зміст Переїзд в іншому файловому сервері або в іншому місці DFS.Тому зміст буде доступна через нове ім'я.
  • Потрібно, щоб користувачеві надалі кешування даних без необхідності даних буде повторно-кешування даних з нового розташування сервера.
У цьому випадку перейменувати вміст кешу автономних файлів неможливо скрипт, якщо користувач має права адміністратора на комп'ютері, і ця дія потребує перезавантаження комп'ютера клієнта, вступили в силу. Проте у Windows XP на сценарію в як номери-адміністративного користувача може зробити це, не вимагають перезавантаження комп'ютера.

Розв'язанн

Щоб вирішити цю проблему, інсталюйте такі виправлення на заражений комп’ютер-зразок. Після інсталяції виправлення, можна оновити спільні папки запису в кеші CSC без права адміністратора.

Примітка: Хоча це виправлення включено у Windows Server 2008 R2 і Windows 7 SP1 потрібно буде додати до реєстру, щоб увімкнути функціональність. Далі вам потрібно буде встановити нижче додаткові виправлення, щоб зробити RenameItemEx метод доступний у SP1:
 
2610379 Політики перенаправлення папки не працює, якщо попередній користувач встановлює перенаправлені каталог вхідних повідомлень в автономному режимі в Windows 7 або Windows Server 2008 R2

Відомості про виправлення

Виправлення доступне з Microsoft. Однак, застосовувати лише для вирішення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до системний інтегратор, які відчувають проблеми, описаної в цій статті. Це виправлення може потребувати додаткового приймальні випробування. Тому якщо ви не завдає проблема, рекомендується, що ви чекати до наступного оновлення програмного забезпечення, яка містить це виправлення.

Якщо виправлення доступне для завантаження, є розділ "Виправлення доступне" у верхній частині цієї статті бази знань. Якщо цей розділ не відображається, зверніться до Microsoft служба підтримки клієнтів та підтримки, щоб отримати ці виправлення.

Примітка Якщо виникають додаткові проблеми, або якщо будь-які виправлення, можливо, доведеться створити окремий запит на обслуговування. Витрати на звичайні підтримки буде застосовуватися до додаткові застосунок-служба технічної підтримки і питання, які не відповідають критеріям для конкретних його. Щоб отримати повний список номерів телефонів Microsoft обслуговування і підтримки клієнтів або створити окремий запит на обслуговування відвідайте такий веб-сайт корпорації Майкрософт:
http://support.Microsoft.com/contactus/?ws=support
Примітка Форма "Виправлення доступне" відображає мови, для якої доступний виправлення. Якщо потрібна мова не відображається, це тому, що поточні виправлення недоступна для цієї мови.

Необхідні умови

Щоб застосувати це виправлення, слід установити Windows 7 або Windows Server 2008 R2.

Дані реєстру

коментар до обговорення
  • Якщо ви використовуєте функцію перенаправлення папки, ти повинен створити такий розділ реєстру для виправлення набули сили.
  • Для традиційних частка папок ви можете використовувати скрипт входу. Логін скрипт використовує RenameItemEx метод класу Win32_OfflineFilesCache. Щоб отримати додаткові відомості про клас Win32_OfflineFilesCache відвідайте такий веб-сайт:http://MSDN.Microsoft.com/EN-US/Library/bb309182 (VS.85). aspx
Важливо Цей розділ, спосіб або завдання містять кроки, де описано, як змінити реєстр. Проте неправильне внесення змін до реєстру може викликати серйозні проблеми. Тому переконайтеся, що ви виконаєте наступні інтерактивні елементи ретельно. Для додаткового захисту архівувати реєстру перед внесенням змін. Потім ви може відновити реєстр у разі виникнення проблеми. Щоб отримати додаткові відомості про архівацію та відновлення реєстру клацніть номер статті в базі знань Microsoft Knowledge Base:
322756 архівувати та відновлення реєстру Windows
Щоб скористатися перевагою виправленням із цього пакета, потрібно створити ключ реєстру. Для цього виконайте такі дії:
  1. У редакторі реєстру знайдіть такий підрозділ реєстру:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  2. Відповідно до Провідник реєстру підрозділу, натисніть Редагувати, натисніть кнопку Нові, натисніть кнопку значення "4 байти", тип FolderRedirectionEnableCacheRename, а потім натисніть клавішу ENTER.
  3. Значення десяткового запису реєстру FolderRedirectionEnableCacheRename до 1.
  4. Закрийте редактор реєстру.

Необхідність перезавантаження

Після інсталяції цього виправлення, перезавантажте комп’ютер-зразок.

Відомості про файли

Це виправлення не замінює попередні версії виправлень.

Відомості про файл

Глобальна версії цього виправлення інсталює файли з атрибутами, зазначеними в наведених нижче таблицях. Дати й часу ці файли перераховані в всесвітній координований Вільний час (UTC). Дати й часу для цих файлів на локальному комп'ютері відображаються за місцевим часом разом з вашого поточного упередженість літній Вільний час (DST). Крім того, дати й часу можуть змінюватися після виконання певних дій із файлами.
Windows 7 і Windows Server 2008 R2 файл відомості коментар до обговорення
Важливо Поточних виправлень Windows 7 і Windows Server 2008 R2 термінові виправлення включені в ті же пакунки. Однак, на сторінці виправлення запит на вказуються для обох операційних системний інтегратор. Щоб надіслати запит на отримання пакета виправлень для однієї або обох операційних системний інтегратор, виберіть виправлення, указане в розділі "Windows 7/Windows Server 2008 R2". Завжди можна знайти в розділі "Застосовується до", щоб визначити саме операційної системи застосовується виправлення.
  • Файли з розширенням MANIFEST (.manifest) і мама файли (.mum), установлених для кожного оточення перераховані окремо у розділі "Додаткові" відомості про файли для Windows Server 2008 R2 і для Windows 7. MUM і MANIFEST файлів і пов'язаної безпеки файлів каталогу (.cat), є надзвичайно важливими для стану оновлюваного компонента. Файли каталогу безпеки, для якого атрибути не вказано, підписані із цифровим підписом корпорації Майкрософт.
Для всіх підтримуваних версій Windows 7 x86-
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуВерсія файлуРозмір файлуДатаВільний часПлатформа
Cscapi.dll6.1.7600.2064134,81611 Лютого 201006: 54x 86
Cscdll.dll6.1.7600.2064123,04011 Лютого 201006: 54x 86
Cscobj.dll6.1.7600.20641138,75211 Лютого 201006: 54x 86
Offlinefileswmiprovider.MOFНе застосовується14,56810 Лютого 201023: 45Не застосовується
Offlinefileswmiprovider_uninstall.MOFНе застосовується14,56810 Лютого 201023: 45Не застосовується
CSC.sys6.1.7600.20641387,58411 Лютого 201003: 17x 86
Cscmig.dll6.1.7600.20641109,56811 Лютого 201006: 54x 86
Microsoft-Windows-offlinefiles-Core-ppdlic.xrm-MSНе застосовується3,14411 Лютого 201007: 04Не застосовується
Cscsvc.dll6.1.7600.20641546,30411 Лютого 201006: 54x 86
Microsoft-windows-offlinefiles.mofНе застосовується1,77613 Липня 200920: 25Не застосовується
Apps.infНе застосовується62,33411 Лютого 201003: 10Не застосовується
Shell32. dll6.1.7600.2064112,868,09611 Лютого 201006: 54x 86
Для всіх підтримуваних під керуванням 64-розрядної версії Windows 7 і Windows Server 2008 R2
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуВерсія файлуРозмір файлуДатаВільний часПлатформа
Cscapi.dll6.1.7600.2064146,08011 Лютого 201007: 3564-розрядної
Cscdll.dll6.1.7600.2064130,20811 Лютого 201007: 3564-розрядної
Cscobj.dll6.1.7600.20641240,12811 Лютого 201007: 3564-розрядної
Offlinefileswmiprovider.MOFНе застосовується14,56810 Лютого 201023: 45Не застосовується
Offlinefileswmiprovider_uninstall.MOFНе застосовується14,56810 Лютого 201023: 45Не застосовується
CSC.sys6.1.7600.20641514,04811 Лютого 201003: 2964-розрядної
Cscmig.dll6.1.7600.20641137,21611 Лютого 201007: 3564-розрядної
Microsoft-Windows-offlinefiles-Core-ppdlic.xrm-MSНе застосовується3,14411 Лютого 201007: 49Не застосовується
Cscsvc.dll6.1.7600.20641692,22411 Лютого 201007: 3564-розрядної
Microsoft-windows-offlinefiles.mofНе застосовується1,77613 Липня 200920: 20Не застосовується
Apps.infНе застосовується62,33411 Лютого 201003: 20Не застосовується
Shell32. dll6.1.7600.2064114,164,99211 Лютого 201007: 4164-розрядної
Cscobj.dll6.1.7600.20641138,75211 Лютого 201006: 54x 86
Offlinefileswmiprovider.MOFНе застосовується14,56810 Лютого 201023: 45Не застосовується
Offlinefileswmiprovider_uninstall.MOFНе застосовується14,56810 Лютого 201023: 45Не застосовується
Shell32. dll6.1.7600.2064112,868,09611 Лютого 201006: 54x 86
Cscapi.dll6.1.7600.2064134,81611 Лютого 201006: 54x 86
Cscdll.dll6.1.7600.2064123,04011 Лютого 201006: 54x 86
Для всіх підтримуваних версій Windows Server 2008 R2 IA-64-процесорів
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуВерсія файлуРозмір файлуДатаВільний часПлатформа
Cscapi.dll6.1.7600.2063691,13605 Лютого 201006: 18IA-64
Cscdll.dll6.1.7600.2063668,60805 Лютого 201006: 18IA-64
Apps.infНе застосовується62,33405 Лютого 201002: 45Не застосовується
Shell32. dll6.1.7600.2063621,173,76005 Лютого 201006: 24IA-64
Shell32. dll6.1.7600.2063612,868,09605 Лютого 201007: 04x 86
Cscapi.dll6.1.7600.2063634,81605 Лютого 201007: 04x 86
Cscdll.dll6.1.7600.2063623,04005 Лютого 201007: 04x 86

Стан

Microsoft має підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості

Щоб отримати додаткові відомості про те, як налаштувати комп’ютер-зразок після інсталяції виправлення виконайте наведені нижче інтерактивні елементи для досягнення бажаного поведінки, які описані вище за сценарієм 1
  1. Встановити ключ реєстру, описане в "До реєстру" частина розділу роздільну здатність.

    Примітка Цей запис А реєстру встановлюється кожного користувача, тому якщо кілька користувачів за допомогою даного клієнтського комп'ютера, цей параметр реєстру слід установити для будь-якого користувача, чия кешований вміст буде переміщено.
  2. Вийдіть із комп'ютерів, що доступ до спільної папки, який буде переміщено або видалити до спільної папки з вихідного сервера. Це гарантує, що частка папка може бути недоступною. Цей крок також гарантує, що зміст на сервері можна успішно перемістити без протокол IMAP про помилку, які файли використовуються.
  3. архівувати вмісту з вихідного сервера та відновити вміст до цільового сервера. Дані необхідно перемістити таким чином, що дозволить зберегти атрибути файлу, часові позначки та безпеки доступу. Якщо можливо, старий цільової спільної папки має бути спільною на сервері, щоб запобігти синхронізації даних змін до старого розташування, після того, як дані були перенесені на новий сервер файлів користувача.

    Примітка Переміщення даних за допомогою резервної копії застосунку має бути достатньо, щоб зберегти цей файл держави. Однак, за допомогою простих копії утиліта, наприклад xcopy, не зберігає файл держави правильно.
  4. Оновити конфігурацію перенаправлення папки з урахуванням цільового сервера. Наприклад, якщо ви перенаправлення користувача на домашній каталог, цільового сервера повинні бути в форматі % HOMESHARE % % HOMEPATH %. Переконайтеся, що мають перевірили в перенаправлення папки конфігурація параметр "Перемістити вміст документів до розташування".

    Примітка Ви можете виконувати конфігурації в папці переспрямування параметр групової політики через наступний шлях:

    Користувач Configuration\Policies\Windows Settings\Folder Redirection\Documents\Properties
  5. Ввійдіть до комп'ютера, щоб отримати останні настройки групової політики. Це може бути на потрібно увійти, вийдіть та ввійдіть знову через настройки групової політики можна застосувати асинхронно до користувача для входу.
Коли Останні перенаправлення папки користувача настройки групової політики застосовуються, відповідний зміст буде також були перейменовані в кеша автономних файлів. Будь-які зміни, які були тільки в кеші клієнта буде збережений і синхронізовані до нового розташування сервера, коли клієнт здійснює першу синхронізацію.

Щоб отримати додаткові відомості про те, як налаштувати комп’ютер-зразок після інсталяції виправлення виконайте наведені нижче інтерактивні елементи для досягнення бажаного поведінки, описаний вище сценарій 2
  1. Вийдіть із комп'ютерів, що доступ до спільної папки, який буде переміщено або видалити до спільної папки з вихідного сервера. Це гарантує, що спільна папка може бути недоступною. Цей крок також гарантує, що зміст на сервері можна успішно перемістити без протокол IMAP про помилку, які файли використовуються.
  2. архівувати вмісту з вихідного сервера та відновити вміст до цільового сервера. Дані необхідно перемістити таким чином, що дозволить зберегти атрибути файлу, часові позначки та безпеки доступу. Якщо можливо, старий цільової спільної папки має бути спільною на сервері, щоб запобігти синхронізації даних змін до старого розташування, після того, як дані були перенесені на новий сервер файлів користувача.

    Примітка Переміщення даних за допомогою резервної копії застосунку має бути достатньо, щоб зберегти цей файл держави. Однак, за допомогою простих копії утиліта, наприклад xcopy, не зберігає файл держави правильно.
  3. Запустіть сценарій, який викликає RenameItemEx методом Win32_OfflineFilesCache класу перейменувати кешований вміст від старої назви на нову назву. Якщо цей виклик не вдалося, частину вмісту вже використовується в кеші так що його неможливо перейменувати в цей Вільний час. Сценарій тоді можна зателефонувати RenameItem методом Win32_OfflineFilesCache класу запланувати перейменувати цей вміст в кеші до наступного перезавантаження.
Якщо домашню теку користувача переміщується таким чином, будь ласка, дивіться нижче зразок сценарію умови, щоб гарантувати, що весь вміст перейменовано правильно:
'
' 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
Якщо файлу або каталогу без вкладених закріплену каталоги (як домашню теку користувача) має бути перейменовано, використовується такий сценарій веб-сайтів.
'
' 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

Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
976698Не можна оновити кінцеве розташування автономний файл акцій в кеші клієнтський автономний файл без адміністративних дозволів
Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення клацніть номер статті в базі знань Microsoft Knowledge Base:
824684Стандартна термінологія, який використовується для опису оновлень програмних продуктів Майкрософт

Відомості про додаткові файли

Відомості про додаткові файли для Windows 7 і Windows Server 2008 R2

Додаткові файли для всіх підтримуваних версій Windows 7 x86-
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуUpdate.MUM
Версія файлуНе застосовується
Розмір файлу17,111
Дата (UTC)12 Лютого 2010
Часом (UTC)05: 03
ПлатформаНе застосовується
Ім'я файлуX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Версія файлуНе застосовується
Розмір файлу3,017
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 17
ПлатформаНе застосовується
Ім'я файлуX86_microsoft-windows-o..nefiles-розширення-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
Версія файлуНе застосовується
Розмір файлу60,347
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 27
ПлатформаНе застосовується
Ім'я файлуX86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
Версія файлуНе застосовується
Розмір файлу11,592
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 17
ПлатформаНе застосовується
Ім'я файлуX86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
Версія файлуНе застосовується
Розмір файлу56,703
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 24
ПлатформаНе застосовується
Ім'я файлуX86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
Версія файлуНе застосовується
Розмір файлу1,059,457
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 16
ПлатформаНе застосовується
Додаткові файли для всіх підтримуваних під керуванням 64-розрядної версії Windows 7 і Windows Server 2008 R2
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуAmd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest
Версія файлуНе застосовується
Розмір файлу3,019
Дата (UTC)11 Лютого 2010
Часом (UTC)19: 25
ПлатформаНе застосовується
Ім'я файлуAmd64_microsoft-windows-o..nefiles розширення apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
Версія файлуНе застосовується
Розмір файлу60,351
Дата (UTC)11 Лютого 2010
Часом (UTC)19: 32
ПлатформаНе застосовується
Ім'я файлуAmd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
Версія файлуНе застосовується
Розмір файлу11,596
Дата (UTC)11 Лютого 2010
Часом (UTC)19: 25
ПлатформаНе застосовується
Ім'я файлуAmd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
Версія файлуНе застосовується
Розмір файлу56,710
Дата (UTC)11 Лютого 2010
Часом (UTC)19: 30
ПлатформаНе застосовується
Ім'я файлуAmd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
Версія файлуНе застосовується
Розмір файлу1,058,443
Дата (UTC)11 Лютого 2010
Часом (UTC)19: 25
ПлатформаНе застосовується
Ім'я файлуUpdate.MUM
Версія файлуНе застосовується
Розмір файлу25,908
Дата (UTC)12 Лютого 2010
Часом (UTC)05: 03
ПлатформаНе застосовується
Ім'я файлуWow64_microsoft-windows-o..nefiles розширення apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
Версія файлуНе застосовується
Розмір файлу60,349
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 10
ПлатформаНе застосовується
Ім'я файлуWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
Версія файлуНе застосовується
Розмір файлу1,054,916
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 09
ПлатформаНе застосовується
Ім'я файлуX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
Версія файлуНе застосовується
Розмір файлу3,017
Дата (UTC)11 Лютого 2010
Часом (UTC)07: 17
ПлатформаНе застосовується
Ім'я файлу
Додаткові файли для всіх підтримуваних версій Windows Server 2008 R2 IA-64-процесорів
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуIa64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
Версія файлуНе застосовується
Розмір файлу3,018
Дата (UTC)05 Лютого 2010
Часом (UTC)08: 00
ПлатформаНе застосовується
Ім'я файлуIa64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
Версія файлуНе застосовується
Розмір файлу1,058,441
Дата (UTC)05 Лютого 2010
Часом (UTC)08: 01
ПлатформаНе застосовується
Ім'я файлуUpdate.MUM
Версія файлуНе застосовується
Розмір файлу4,856
Дата (UTC)06 Mar 2010
Часом (UTC)01: 13
ПлатформаНе застосовується
Ім'я файлуWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
Версія файлуНе застосовується
Розмір файлу1,054,916
Дата (UTC)05 Лютого 2010
Часом (UTC)07: 19
ПлатформаНе застосовується
Ім'я файлуX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
Версія файлуНе застосовується
Розмір файлу3,017
Дата (UTC)05 Лютого 2010
Часом (UTC)07: 24
ПлатформаНе застосовується
Ім'я файлу

Властивості

Номер статті: 977229 - Востаннє переглянуто: 19 листопада 2012 р. - Редакція: 1.0
Застосовується до:
  • 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
Ключові слова: 
kbprb kbsurveynew kbexpertiseadvanced kbhotfixserver kbautohotfix kbqfe kbfix kbmt KB977229 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 977229

Надіслати відгук

 

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