Belirtiler
Aşağıdaki senaryoyu düşünün:
Senaryo 1
-
Kullanıcı kendi belgeleri dosya sunucusuna yeniden yönlendirmek klasör yeniden yönlendirme özelliği etkin.
-
Windows Server 2008 R2 veya Windows 7 çalıştırılan bir bilgisayarda çevrimdışı dosyalar özelliği sağlar.
-
Size yeni bir konuma kullanıcının yeniden yönlendirilen belgeler için hedef dosya sunucu konumunu değiştirin. Veya yeni bir dosya sunucusu konumuna farklı fiziksel depolama konumu temsil ediyorsa, kullanıcının verileri eski dosya sunucu konumundan yeni dosya sunucusu konumuna taşıyın.
Not: Bir dosya sunucusu farklı bir DFS ad aracılığıyla erişimi denetle olarak şimdi olduğu için yeniden yönlendirilen belgeleri konum değiştiriyorsa bu durumda olacaktır. -
Güncelleştirilen klasör yeniden yönlendirme ilkesi kullanıcının bilgisayarına uygulanır, zaten yeni sunucu yerine istemci üzerinden eski sunucu konumundan veri aktarmadan yeni dosya sunucusu adını yansıtacak şekilde yeniden adlandırılması, Çevrimdışı Dosyalar önbelleğindeki verileri istediğinizde.
Bu senaryoda, Çevrimdışı Dosyalar önbelleğindeki öğeleri yeniden adlandırmak için çalışan bir komut dosyası kullanıcı yapılandırması üretilen gereksiz ağ trafiğini doğru güncelleştirilir garanti ve klasör yeniden yönlendirme ilkesi güncelleştirmesi sırasını garanti etmez. Kullanıcı, yönetici kimlik bilgilerine sahip değildir, ayrıca, Çevrimdışı Dosyalar önbelleğindeki öğeleri yeniden adlandırma izin verilmez. Ancak, Windows XP'de bu yönetimsel kimlik bilgileri olmayan kullanıcılar için yapılabilir.
Senaryo 2
-
Bazı dosya sunucusu içeriği bir oturum açma komut dosyası veya çevrimdışı dosyaları Grup İlkesi aracılığıyla kullanıcı çevrimdışı dosyalar önbelleği içine Windows Server 2008 R2 veya Windows 7 çalıştırılan bir bilgisayarda Sabitle.
-
İçeriği farklı bir dosya sunucusuna veya farklı bir DFS konuma taşınıyorsa. Bu nedenle içeriği yeni bir ad ile kullanılabilir.
-
Kullanıcı yeni bir sunucu konumundan yeniden önbelleğe alınmış veri gerek kalmadan veri önbelleği için devam etmek istediğiniz.
Bu senaryoda, kullanıcı bilgisayarda yönetici kimlik bilgilerine sahip değildir ve bu eylem etkili olabilmesi için istemci bilgisayarın yeniden başlatılması, yeniden adlandırma Çevrimdışı Dosyalar önbelleğindeki içeriğin komut olamaz. Ancak, yönetici olmayan bir kullanıcı bir bilgisayara gerek kalmadan bunun gibi çalışan bir komut dosyası Windows XP'de yeniden başlatın.
Çözüm
Bu sorunu gidermek için Etkilenen bilgisayarda aşağıdaki düzeltmeyi yükleyin. Düzeltme yüklendikten sonra yönetici kimlik bilgileri olmadan CSC önbelleğini paylaşılan klasör kaydında güncelleştirebilirsiniz.
Not: Bu düzeltme Windows Server 2008 R2 ve Windows 7 SP1 işlevselliği etkinleştirmek için kayıt eklemek için gereksinim duyacağınız içinde yer almakla birlikte. Daha aşağıda RenameItemEx yöntemi SP1 kullanılabilir hale getirmek için ek düzeltme yüklemeniz gerekir:
2610379 önceki bir kullanıcının yeniden yönlendirilen klasör çevrimdışı mod Windows 7 veya Windows Server 2008 R2 için ayarlarsa klasör yeniden yönlendirme ilkesi çalışmıyor
Düzeltme bilgileri
Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.
İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e başvurun.
Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek bölümünün tam liste telefon numaralarına ulaşmak veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=supportNot: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.
Önkoşullar
Bu düzeltmeyi uygulamak için Windows 7 veya Windows Server 2008 R2 çalıştırıyor olmanız gerekir.
Kayıt defteri bilgileri
Notlar
-
Klasör yeniden yönlendirme özelliğini kullanırsanız şart olduğu düzeltmenin etkili olması aşağıdaki kayıt defteri anahtarını oluşturun.
-
Geleneksel paylaşım klasörleri için bir oturum açma komut dosyası kullanabilirsiniz. Oturum açma komut dosyasını Win32_OfflineFilesCache sınıfının RenameItemEx yöntemi kullanır. Win32_OfflineFilesCache sınıfı hakkında daha fazla bilgi için aşağıdaki Web sitesini ziyaret edin:http://msdn.microsoft.com/en-us/library/bb309182(VS.85).aspx
Önemli Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımlar içermektedir. Ancak, kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Daha fazla koruma için değiştirmeden önce kayıt defterini yedekleyin. Daha sonra bir sorun çıktığında kayıt defterini geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
Yedekleme ve geri yükleme Windows kayıt defterinde 322756 nasılBu paketin düzeltmeyi kullanmak için kayıt defteri anahtarı oluşturmanız gerekir. Bunu yapmak için şu adımları izleyin:
-
Kayıt Defteri Düzenleyicisi'nde, aşağıdaki kayıt defteri alt anahtarını bulun:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer -
Explorer kayıt defteri alt anahtarının altında Düzenle' yi tıklatın, Yeni' yi tıklatın, DWORD değeri' ni tıklatın, FolderRedirectionEnableCacheRenameyazın ve ENTER tuşuna basın.
-
Ondalık FolderRedirectionEnableCacheRename kayıt defteri girdisinin değerini 1 olarak ayarlayın.
-
Kayıt Defteri Düzenleyicisinen Çıkış yapın.
Yeniden başlatma gereksinimi
Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir.
Düzeltme değiştirme bilgileri
Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.
Dosya bilgileri
Bu düzeltmenin genel sürümü aşağıdaki tablolarda listelenen özniteliklere sahip dosyaları yükler. Bu dosyaların tarih ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Yerel bilgisayarınızda bu dosyaların tarih ve saatleri, yerel saatiniz ile geçerli gün ışığından yararlanma saati (DST) bilgilerine göre görüntülenir. Ayrıca, dosyalarda belirli işlemleri gerçekleştirdiğinizde tarihler ve saatler değişebilir.
Windows 7 ve Windows Server 2008 R2 dosya bilgileriyle ilgili notlar
Önemli Windows 7 düzeltmeleri ve Windows Server 2008 R2 düzeltmeleri aynı paketlerinde bulunur. Ancak, düzeltmeler düzeltme isteği sayfasında her iki işletim sistemi altında listelenir. Bir veya her iki işletim sistemleri için geçerli olan düzeltme paketini istemek için "Windows 7/Windows altında Server 2008 R2" sayfada listelenen düzeltme'yi seçin. Her zaman her düzeltmenin uygulandığı gerçek işletim sistemini belirlemek için bir makale "Aşağıdakilere Uygulanır" bölümüne bakın.
-
Her bir ortam için yüklenen MANIFEST (.manifest) ve MUM (.mum) dosyaları, "Windows Server 2008 ve Windows 7 için ek dosya bilgileri" bölümünde ayrı olarak listelenmiştir. MUM ve MANIFEST dosyalarının yanı sıra bunların ilişkili güvenlik kataloğu (.cat) dosyaları güncelleştirilmiş bileşenin durumunu korumak açısından büyük önem taşımaktadır. Özniteliklerin listelenmediği güvenlik kataloğu dosyaları, Microsoft dijital imzası kullanılarak imzalanmıştır.
Windows 7'nin desteklenen tüm x86 tabanlı sürümleri için
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
---|---|---|---|---|---|
Cscapi.dll |
6.1.7600.20641 |
34,816 |
11-Feb-2010 |
06:54 |
x86 |
Cscdll.dll |
6.1.7600.20641 |
23,040 |
11-Feb-2010 |
06:54 |
x86 |
Cscobj.dll |
6.1.7600.20641 |
138,752 |
11-Feb-2010 |
06:54 |
x86 |
Offlinefileswmiprovider.mof |
Geçerli değil |
14,568 |
10-Feb-2010 |
23:45 |
Geçerli değil |
Offlinefileswmiprovider_uninstall.mof |
Geçerli değil |
14,568 |
10-Feb-2010 |
23:45 |
Geçerli değil |
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 |
Geçerli değil |
3,144 |
11-Feb-2010 |
07:04 |
Geçerli değil |
Cscsvc.dll |
6.1.7600.20641 |
546.304 |
11-Feb-2010 |
06:54 |
x86 |
Microsoft-windows-offlinefiles.mof |
Geçerli değil |
1,776 |
13-Jul-2009 |
20:25 |
Geçerli değil |
Apps.inf |
Geçerli değil |
62,334 |
11-Feb-2010 |
03:10 |
Geçerli değil |
Shell32.dll |
6.1.7600.20641 |
12,868,096 |
11-Feb-2010 |
06:54 |
x86 |
Windows 7'nin ve Windows Server 2008 R2'nin desteklenen tüm x64 tabanlı sürümleri için
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
---|---|---|---|---|---|
Cscapi.dll |
6.1.7600.20641 |
46,080 |
11-Feb-2010 |
07:35 |
x64 |
Cscdll.dll |
6.1.7600.20641 |
30,208 |
11-Feb-2010 |
07:35 |
x64 |
Cscobj.dll |
6.1.7600.20641 |
240,128 |
11-Feb-2010 |
07:35 |
x64 |
Offlinefileswmiprovider.mof |
Geçerli değil |
14,568 |
10-Feb-2010 |
23:45 |
Geçerli değil |
Offlinefileswmiprovider_uninstall.mof |
Geçerli değil |
14,568 |
10-Feb-2010 |
23:45 |
Geçerli değil |
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 |
Geçerli değil |
3,144 |
11-Feb-2010 |
07:49 |
Geçerli değil |
Cscsvc.dll |
6.1.7600.20641 |
692,224 |
11-Feb-2010 |
07:35 |
x64 |
Microsoft-windows-offlinefiles.mof |
Geçerli değil |
1,776 |
13-Jul-2009 |
20:20 |
Geçerli değil |
Apps.inf |
Geçerli değil |
62,334 |
11-Feb-2010 |
03:20 |
Geçerli değil |
Shell32.dll |
6.1.7600.20641 |
14,164,992 |
11-Feb-2010 |
07:41 |
x64 |
Cscobj.dll |
6.1.7600.20641 |
138,752 |
11-Feb-2010 |
06:54 |
x86 |
Offlinefileswmiprovider.mof |
Geçerli değil |
14,568 |
10-Feb-2010 |
23:45 |
Geçerli değil |
Offlinefileswmiprovider_uninstall.mof |
Geçerli değil |
14,568 |
10-Feb-2010 |
23:45 |
Geçerli değil |
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 |
Windows Server 2008 R2'nin desteklenen tüm IA-64 tabanlı sürümleri için
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
---|---|---|---|---|---|
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 |
Geçerli değil |
62,334 |
05-Feb-2010 |
02:45 |
Geçerli değil |
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 |
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Daha fazla bilgi
Düzeltmeyi yükledikten sonra bilgisayarı yapılandırma hakkında daha fazla bilgi için yukarıda Senaryo 1 tarafından istenen davranışı elde etmek için şu adımları izleyin:
-
Çözüm bölümünde "Kayıt bilgileri" bölümünde anlatılan kayıt defteri anahtarını ayarlayın.
Not: Bu kayıt defteri girdisi kullanıcı başına olarak ayarlanýrsa, belirli bir istemci bilgisayar birden çok kullanıcı kullanırsanız, bu nedenle bu kayıt defteri ayarı önbelleğe alınmış içeriği taşınacak gittiği herhangi bir kullanıcı için ayarlanmalıdır. -
Taşınması veya paylaşım klasörü kaynak sunucudan kaldırmak için gittiği paylaşım klasörüne erişim bilgisayar oturumunu. Bu paylaşım klasörüne erişilemediğini sağlar. Bu adım, sunucunuzdaki içeriğe dosyalar kullanımda bir hata iletisi olmadan başarılı bir şekilde taşınabileceğini de sağlar.
-
Kaynak sunucu içeriğini yedekleme ve içeriği hedef sunucuya geri. Dosya öznitelikleri koruyacaktır bir biçimde veri taşınması gerekir zaman damgaları ve güvenlik erişim. Mümkünse, eski hedef paylaşılan klasörü sunucuda kullanıcı verileri yeni bir dosya sunucusuna taşındıktan sonra veri değişikliklerini eski konumuna eşitlenmesini engellemek için paylaşılmayan olmalıdır.
Not: Yedekleme uygulamasını kullanarak veri taşıma bu dosya durumunu korumak yeterli olmalıdır. Ancak, xcopy gibi bir basit kopya yardımcı programını kullanarak dosyanın durumu doğru korumaz. -
Hedef sunucu yansıtmak için klasör yeniden yönlendirme yapılandırmasını güncelleştirin. Örneğin, kullanıcının giriş dizinine, hedef sunucu yeniden yönlendirme biçimi % HOMESHARE olmalısınız, %% HOMEPATH %. "Belge içeriğini yeni konuma taşı" seçeneği klasör yeniden yönlendirme yapılandırmasında işaretli olmasını sağlayın.
Not: Klasör yeniden yönlendirme Grup İlkesi ayarını aşağıdaki yolu kullanarak yapılandırmasını gerçekleştirebilirsiniz:
Kullanıcı Yapılandırması\İlkeler\Windows Ayarları\Klasör Redirection\Documents\Properties -
Güncelleştirilmiş Grup İlkesi ayarlarını almak için bilgisayarda oturum açın. Bu, oturum açma, oturumu kapatın ve Grup İlkesi ayarları için kullanıcının oturum zaman uyumsuz olarak uygulanabildiği kapatıp yeniden açıncaya gerektirebilir.
Kullanıcının güncelleştirilen klasör yeniden yönlendirme Grup İlkesi ayarları uygulandığında, uygun içeriği çevrimdışı dosyalar önbelleğinde de adlandırılmış olacaktır. İstemcinin önbelleğinde olan değişiklikler korunur ve yeni sunucu yerine istemci ilk eşitleme yaparken eşitlendi.
Düzeltmeyi yükledikten sonra bilgisayarı yapılandırma hakkında daha fazla bilgi için yukarıda Senaryo 2 tarafından istenen davranışı elde etmek için şu adımları izleyin:
-
Taşınması veya paylaşım klasörü kaynak sunucudan kaldırmak için gittiği paylaşım klasörüne erişim bilgisayar oturumunu. Bu paylaşılan klasöre erişim sağlar. Bu adım, sunucunuzdaki içeriğe dosyalar kullanımda bir hata iletisi olmadan başarılı bir şekilde taşınabileceğini de sağlar.
-
Kaynak sunucu içeriğini yedekleme ve içeriği hedef sunucuya geri. Dosya öznitelikleri koruyacaktır bir biçimde veri taşınması gerekir zaman damgaları ve güvenlik erişim. Mümkünse, eski hedef paylaşılan klasörü sunucuda kullanıcı verileri yeni bir dosya sunucusuna taşındıktan sonra veri değişikliklerini eski konumuna eşitlenmesini engellemek için paylaşılmayan olmalıdır.
Not: Yedekleme uygulamasını kullanarak veri taşıma bu dosya durumunu korumak yeterli olmalıdır. Ancak, xcopy gibi bir basit kopya yardımcı programını kullanarak dosyanın durumu doğru korumaz. -
Eski adı önbelleğe alınmış içeriği yeni adla yeniden adlandırmak için Win32_OfflineFilesCache sınıfının RenameItemEx yöntemi çağıran bir komut dosyası çalıştırın. Bu çağrı başarısız olursa, şu anda yeniden adlandırılamaz için bazı içerik önbellekte kullanılıyor. Komut dosyası daha sonra bir sonraki yeniden başlatmada önbelleğinde bu içeriğin rename zamanlamak için Win32_OfflineFilesCache sınıfının RenameItem yöntemi çağırabilirsiniz.
Lütfen bir kullanıcının giriş dizini bu şekilde taşınmış sağlanan tüm içerik doğru şekilde adlandırılır emin olmak için aşağıdaki örnek komut dosyasına bakın:'' 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
Bir dosya veya dizin olmadan (kullanıcı ana dizini gibi) iç içe sabitlenmiş dizinleri yeniden adlandırılması gerekiyorsa, aşağıdaki komut dosyası kullanılabilir.'' 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
Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
976698 yönetim izni olmadan çevrimdışı dosya istemci tarafı önbelleğinde çevrimdışı dosya paylaşımları hedef konumunu güncelleştiremedi
Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması
Ek dosya bilgileri
Windows 7 ve Windows Server 2008 R2 için ek dosya bilgileri
Windows 7'nin desteklenen tüm x86 tabanlı sürümleri için ek dosyalar
Dosya adı |
Update.mum |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
17,111 |
Tarih (UTC) |
12-Feb-2010 |
Saat (UTC) |
05:03 |
Platform |
Geçerli değil |
Dosya adı |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
3,017 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:17 |
Platform |
Geçerli değil |
Dosya adı |
X86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
60,347 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:27 |
Platform |
Geçerli değil |
Dosya adı |
X86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
11,592 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:17 |
Platform |
Geçerli değil |
Dosya adı |
X86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
56,703 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:24 |
Platform |
Geçerli değil |
Dosya adı |
X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
1,059,457 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:16 |
Platform |
Geçerli değil |
Windows 7 ve Windows Server 2008 R2'in tüm desteklenen x64 tabanlı sürümleri için ek dosyalar
Dosya adı |
Amd64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_0810ca972bd7058f.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
3,019 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
19:25 |
Platform |
Geçerli değil |
Dosya adı |
Amd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
60,351 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
19:32 |
Platform |
Geçerli değil |
Dosya adı |
Amd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
11,596 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
19:25 |
Platform |
Geçerli değil |
Dosya adı |
Amd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
56,710 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
19:30 |
Platform |
Geçerli değil |
Dosya adı |
Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
1,058,443 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
19:25 |
Platform |
Geçerli değil |
Dosya adı |
Update.mum |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
25,908 |
Tarih (UTC) |
12-Feb-2010 |
Saat (UTC) |
05:03 |
Platform |
Geçerli değil |
Dosya adı |
Wow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
60,349 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:10 |
Platform |
Geçerli değil |
Dosya adı |
Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
1,054,916 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:09 |
Platform |
Geçerli değil |
Dosya adı |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
3,017 |
Tarih (UTC) |
11-Feb-2010 |
Saat (UTC) |
07:17 |
Platform |
Geçerli değil |
Dosya adı |
Windows Server 2008 R2'in desteklenen tüm IA-64 tabanlı sürümleri için ek dosyalar
Dosya adı |
Ia64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
3,018 |
Tarih (UTC) |
05-Feb-2010 |
Saat (UTC) |
08:00 |
Platform |
Geçerli değil |
Dosya adı |
Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
1,058,441 |
Tarih (UTC) |
05-Feb-2010 |
Saat (UTC) |
08:01 |
Platform |
Geçerli değil |
Dosya adı |
Update.mum |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
4,856 |
Tarih (UTC) |
06-Feb-2010 |
Saat (UTC) |
01:13 |
Platform |
Geçerli değil |
Dosya adı |
Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
1,054,916 |
Tarih (UTC) |
05-Feb-2010 |
Saat (UTC) |
07:19 |
Platform |
Geçerli değil |
Dosya adı |
X86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest |
Dosya sürümü |
Geçerli değil |
Dosya boyutu |
3,017 |
Tarih (UTC) |
05-Feb-2010 |
Saat (UTC) |
07:24 |
Platform |
Geçerli değil |
Dosya adı |