Belirtiler
Aşağıdaki senaryoyu ele alalım:
Senaryo 1
Klasör Yeniden Yönlendirme özelliği, kullanıcının belgelerini bir dosya sunucusuna yeniden yönlendirmesi için etkinleştirilir.
Çevrimdışı Files özelliğini Windows Server 2008 R2 veya Windows 7 çalıştıran bir bilgisayarda etkinleştiriyorsunuz.
Kullanıcının yeniden yönlendirilen belgeleri için hedef dosya sunucusu konumunu yeni bir konuma değiştirin. Ya da yeni dosya sunucusu konumu farklı bir fiziksel depolama konumunu temsil ediyorsa, kullanıcının verilerini eski dosya sunucusu konumundan yeni dosya sunucusu konumuna taşırsınız.
Not: Bir dosya sunucusuna artık farklı bir DFS adı üzerinden erişileceği için yeniden yönlendirilen belgelerin konumu değişiyorsa bu durum ortaya çıkabilir.
Güncelleştirilmiş Klasör Yeniden Yönlendirme ilkesi kullanıcının bilgisayarına uygulandığında, Çevrimdışı FilesFiles önbelleğinde bulunan verilerin, istemci aracılığıyla eski sunucu konumundan yeni sunucu konumuna veri aktarılmadan yeni dosya sunucusu adını yansıtacak şekilde yeniden adlandırılmasını istersiniz.
Bu senaryoda, Klasör Yeniden Yönlendirme ilke güncelleştirmesinin sırasını garanti edemezsiniz ve Çevrimdışı FilesFiles önbelleğindeki öğeleri yeniden adlandırmak için çalışan bir betik, kullanıcının yapılandırmasının gereksiz ağ trafiği oluşturmadan doğru şekilde güncelleştirilmesini garanti eder. Ayrıca, kullanıcının yönetici kimlik bilgileri yoksa, Çevrimdışı FilesFiles önbelleğindeki öğelerin yeniden adlandırılmasına izin verilmez. Ancak, Windows XP'de yönetici kimlik bilgileri olmayan kullanıcılar için bu yapılabilir.
Senaryo 2
- Windows Server 2008 R2 veya Windows 7 çalıştıran bir bilgisayarda, oturum açma betiği veya Çevrimdışı Files grup ilkesi kullanarak kullanıcılar için Çevrimdışı Files önbelleğine bazı dosya sunucusu içeriği sabitlersiniz.
- İçerik farklı bir dosya sunucusuna veya farklı bir DFS konumuna taşınıyor. Bu nedenle, içerik yeni bir adla kullanılabilir.
- Kullanıcının, verilerin yeni sunucu konumunda yeniden önbelleğe alınmasına gerek kalmadan verileri önbelleğe almaya devam etmesini istiyorsunuz.
Bu senaryoda, kullanıcının bilgisayarda yönetici kimlik bilgileri yoksa ve bu eylemin etkili olması için istemci bilgisayarın yeniden başlatılmasını gerektirecekse, Çevrimdışı FilesFiles önbelleğindeki içeriğin yeniden adlandırılması için komut dosyası yazamazsınız. Ancak, Windows XP'de yönetici olmayan kullanıcı olarak çalışan bir betik, bilgisayarın yeniden başlatılmasını gerektirmeden bunu yapabilir.
Çözüm
Bu sorunu gidermek için, etkilenen bilgisayara aşağıdaki düzeltmeyi yükleyin. Düzeltmeyi yükledikten sonra, CSC önbelleğindeki paylaşılan klasör kaydını yönetici kimlik bilgileri olmadan güncelleştirebilirsiniz.
Not: Bu düzeltme Windows Server 2008 R2 ve Windows 7 SP1'de bulunuyor olsa da, işlevselliği etkinleştirmek için kayıt defterini eklemeniz gerekir. Ayrıca RenameItemEx yönteminin SP1'de kullanılabilmesi için aşağıdaki ek düzeltmeyi yüklemeniz gerekecektir:
2610379 Önceki kullanıcı Windows 7 veya Windows Server 2008 R2'de yeniden yönlendirilen bir klasörü çevrimdışı moda ayarladıysa, Klasör Yeniden Yönlendirme ilkesi çalışmaz
Düzeltme bilgileri
Microsoft, desteklenen bir düzeltmedir. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme için ek sınamalar gerekebilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren sonraki yazılım güncelleştirmesini beklemenizi öneririz.
Düzeltme indirilebilir durumdaysa, bu Bilgi Bankası makalesinin en üstünde "Düzeltme indirmesi mevcut" bölümü bulunmaktadır. Bu bölüm görünmüyorsa, düzeltmeyi edinmek için Microsoft Müşteri Hizmetleri ve Desteği'ne başvurun.
Not Başka sorunlar oluşursa veya sorun giderme gerekirse ayrı bir hizmet isteği oluşturmanız gerekebilir. Genel destek maliyetleri, ek destek soruları ve bu özel düzeltme için uygun olmayan sorunlara uygulanır. Microsoft Müşteri Hizmetleri ve Desteği telefon numaralarının tam listesine 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=support Not "Düzeltme indirilebilir" formu, düzeltmenin kullanılabilir olduğu dilleri görüntüler. Dilinizi göremiyorsanız, bunun nedeni o dil için bir düzeltme olmamasıdır.
Önkoşullar
Bu düzeltmeyi uygulamak için Windows 7 veya Windows ServerWindows Server 2008 R2 kullanıyor olmanız gerekir.
Kayıt defteri bilgileri
Notlar
- Klasör Yeniden Yönlendirme özelliğini kullanıyorsanız, düzeltmenin etkili olması için aşağıdaki kayıt defteri anahtarını oluşturmanız gerekir.
- Geleneksel paylaşım klasörleri için bir oturum açma komut dosyası kullanabilirsiniz. Oturum açma betiği, Win32_OfflineFilesCache Sınıfının RenameItemEx yöntemini 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 defterinde yanlış bir değişiklik yaparsanız, ciddi sorunlar oluşabilir. Bu nedenle, adımları dikkatle izlediğinizden emin olun. Ek koruma için, değiştirmeden önce kayıt defterinizi yedekleyin Böylece bir sorun oluşursa 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:
322756 Windows'ta kayıt defterini yedekleme ve geri yüklemeBu paketteki düzeltmeyi kullanmak için bir kayıt defteri anahtarı oluşturmanız gerekir. Bunu yapmak için aşağıdaki 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ı altında, Düzenle'ye, Yeni'ye, DWORD Değeri'ne tıklayın, FolderRedirectionEnableCacheRename yazın ve ENTER tuşuna basın.
FolderRedirectionEnableCacheRename kayıt defteri girdisinin ondalık değerini 1 olarak ayarlayın.
Kayıt Defteri Düzenleyicisi'nden çıkın.
Yeniden başlatma gereksinimi
Bu düzeltmeyi yükledikten sonra bilgisayarı yeniden başlatmanız gerekir.
Düzeltme değiştirme bilgileri
Bu düzeltme daha önce yayımlanmış bir düzeltmenin yerini almaz.
Dosya bilgileri
Bu düzeltmenin genel sürümü, aşağıdaki tabloda listelenen özniteliklere sahip dosyaları yükler. Bu dosyaların tarih ve saatleri, Eşgüdümlü Evrensel Saat’te (UTC) listelenir. Yerel bilgisayarınızdaki bu dosyaların tarih ve saatleri geçerli saati yaz saati (DST) sapmasıyla birlikte yerel saat saatinizde görüntülenir. Ayrıca dosyalar üzerinde belirli işlemleri yaptığınızda tarih ve saatler de değişebilir.
Windows 7 ve Windows ServerWindows Server 2008 R2 dosya bilgileri notları
Önemli Windows 7 düzeltmeleri ve Windows ServerWindows Server 2008 R2 düzeltmeleri aynı paketlerde bulunur. Bununla birlikte, Düzeltme İsteği sayfasındaki düzeltmeler her iki işletim sistemi altında listelenir. İşletim sistemlerinden biri veya her ikisi için de geçerli olan düzeltme paketini istemek için sayfadaki "Windows 7/Windows ServerWindows Server 2008 R2" altında listelenen düzeltmeyi seçin. Her düzeltmenin uygulandığı gerçek işletim sistemini belirlemek için her zaman makalelerdeki "Uygulandığı Öğe" bölümüne bakın.
- Her ortam için yüklenen MANIFEST dosyaları (.manifest) ve MUM dosyaları (.mum), "Windows Server 2008 R2 ve Windows 7 için ek dosya bilgileri" bölümünde ayrı ayrı listelenmiştir. MUM ve MANIFEST dosyaları ve ilişkili güvenlik kataloğu (.cat) dosyaları, güncelleştirilmiş bileşenin durumunu korumak için son derece önemlidir. Öznitelikleri listelenmeyen güvenlik kataloğu dosyaları Microsoft dijital imzasıyla imzalanır.
Windows 7'nin tüm desteklenen x86 tabanlı sürümleri
| Dosya adı | Dosya sürümü | Dosya boyutu | Tarih | Saat | Platform |
|---|---|---|---|---|---|
| Cscapi.dll | 6.1.7600.20641 | 34,816 | 11-Şubat-2010 | 06:54 | x86 |
| Cscdll.dll | 6.1.7600.20641 | 23,040 | 11-Şubat-2010 | 06:54 | x86 |
| Cscobj.dll | 6.1.7600.20641 | 138.752 | 11-Şubat-2010 | 06:54 | x86 |
| Offlinefileswmiprovider.mof | Geçerli Değil | 14,568 | 10-Şubat-2010 | 23:45 | Geçerli Değil |
| Offlinefileswmiprovider_uninstall.mof | Geçerli Değil | 14,568 | 10-Şubat-2010 | 23:45 | Geçerli Değil |
| Csc.sys | 6.1.7600.20641 | 387.584 | 11-Şubat-2010 | 03:17 | x86 |
| Cscmig.dll | 6.1.7600.20641 | 109.568 | 11-Şubat-2010 | 06:54 | x86 |
| Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms | Geçerli Değil | 3,144 | 11-Şubat-2010 | 07:04 | Geçerli Değil |
| Cscsvc.dll | 6.1.7600.20641 | 546,304 | 11-Şubat-2010 | 06:54 | x86 |
| Microsoft-windows-offlinefiles.mof | Geçerli Değil | 1,776 | 13 Tem 2009 | 20:25 | Geçerli Değil |
| Apps.inf (İngilizce) | Geçerli Değil | 62,334 | 11-Şubat-2010 | 03:10 | Geçerli Değil |
| Shell32.dll | 6.1.7600.20641 | 12,868,096 | 11-Şubat-2010 | 06:54 | x86 |
Windows 7'nin ve Windows Server 2008 R2'nin desteklenen tüm x64 tabanlı sürümleri
| Dosya adı | Dosya sürümü | Dosya boyutu | Tarih | Saat | Platform |
|---|---|---|---|---|---|
| Cscapi.dll | 6.1.7600.20641 | 46,080 | 11-Şubat-2010 | 07:35 | x64 |
| Cscdll.dll | 6.1.7600.20641 | 30.208 | 11-Şubat-2010 | 07:35 | x64 |
| Cscobj.dll | 6.1.7600.20641 | 240,128 | 11-Şubat-2010 | 07:35 | x64 |
| Offlinefileswmiprovider.mof | Geçerli Değil | 14,568 | 10-Şubat-2010 | 23:45 | Geçerli Değil |
| Offlinefileswmiprovider_uninstall.mof | Geçerli Değil | 14,568 | 10-Şubat-2010 | 23:45 | Geçerli Değil |
| Csc.sys | 6.1.7600.20641 | 514,048 | 11-Şubat-2010 | 03:29 | x64 |
| Cscmig.dll | 6.1.7600.20641 | 137.216 | 11-Şubat-2010 | 07:35 | x64 |
| Microsoft-windows-offlinefiles-core-ppdlic.xrm-ms | Geçerli Değil | 3,144 | 11-Şubat-2010 | 07:49 | Geçerli Değil |
| Cscsvc.dll | 6.1.7600.20641 | 692,224 | 11-Şubat-2010 | 07:35 | x64 |
| Microsoft-windows-offlinefiles.mof | Geçerli Değil | 1,776 | 13 Tem 2009 | 20:20 | Geçerli Değil |
| Apps.inf (İngilizce) | Geçerli Değil | 62,334 | 11-Şubat-2010 | 03:20 | Geçerli Değil |
| Shell32.dll | 6.1.7600.20641 | 14,164,992 | 11-Şubat-2010 | 07:41 | x64 |
| Cscobj.dll | 6.1.7600.20641 | 138.752 | 11-Şubat-2010 | 06:54 | x86 |
| Offlinefileswmiprovider.mof | Geçerli Değil | 14,568 | 10-Şubat-2010 | 23:45 | Geçerli Değil |
| Offlinefileswmiprovider_uninstall.mof | Geçerli Değil | 14,568 | 10-Şubat-2010 | 23:45 | Geçerli Değil |
| Shell32.dll | 6.1.7600.20641 | 12,868,096 | 11-Şubat-2010 | 06:54 | x86 |
| Cscapi.dll | 6.1.7600.20641 | 34,816 | 11-Şubat-2010 | 06:54 | x86 |
| Cscdll.dll | 6.1.7600.20641 | 23,040 | 11-Şubat-2010 | 06:54 | x86 |
Tüm desteklenen IA-64 tabanlı sürümleri için Windows ServerWindows Server 2008 R2
| Dosya adı | Dosya sürümü | Dosya boyutu | Tarih | Saat | Platform |
|---|---|---|---|---|---|
| Cscapi.dll | 6.1.7600.20636 | 91,136 | 05-Şub-2010 | 06:18 | IA-64 Serisi |
| Cscdll.dll | 6.1.7600.20636 | 68,608 | 05-Şub-2010 | 06:18 | IA-64 Serisi |
| Apps.inf (İngilizce) | Geçerli Değil | 62,334 | 05-Şub-2010 | 02:45 | Geçerli Değil |
| Shell32.dll | 6.1.7600.20636 | 21,173,760 | 05-Şub-2010 | 06:24 | IA-64 Serisi |
| Shell32.dll | 6.1.7600.20636 | 12,868,096 | 05-Şub-2010 | 07:04 | x86 |
| Cscapi.dll | 6.1.7600.20636 | 34,816 | 05-Şub-2010 | 07:04 | x86 |
| Cscdll.dll | 6.1.7600.20636 | 23,040 | 05-Şub-2010 | 07:04 | x86 |
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Daha Fazla Bilgi
Düzeltmeyi yükledikten sonra bilgisayarı yapılandırma hakkında daha fazla bilgi için yukarıdaki senaryo 1'de açıklanan davranışı elde etmek için aşağıdaki adımları izleyin:
Çözüm bölümünün "Kayıt defteri bilgileri" bölümünde açıklanan kayıt defteri anahtarını ayarlayın.
Not Bu kayıt defteri girdisi her kullanıcı için ayarlanır, dolayısıyla, belirli bir istemci bilgisayarı birden çok kullanıcı kullanıyorsa, bu kayıt defteri ayarı, önbelleğe alınmış içeriği taşınacak olan tüm kullanıcılar için ayarlanmalıdır.
Taşınacak paylaşım klasörüne erişen bilgisayarların oturumunu kapatın veya paylaşım klasörünü kaynak sunucudan kaldırın. Bu, paylaşım klasörüne erişilememesini sağlar. Bu adım ayrıca, sunucudaki içeriğin, dosyaların kullanımda olduğunu belirten bir hata iletisi olmadan başarıyla taşınabilmesini de sağlar.
Kaynak sunucudaki içeriği yedekleyin ve hedef sunucuya geri yükleyin. Veriler, dosya özniteliklerini, zaman damgalarını ve güvenlik erişimini koruyacak şekilde taşınmalıdır. Mümkünse, veriler yeni dosya sunucusuna taşındıktan sonra kullanıcının veri değişikliklerini eski konuma eşitlemesini önlemek için, eski hedef paylaşılan klasörün sunucuda paylaşımı kaldırılmalıdır.
Not: Bu dosya durumunu korumak için verilerin bir yedekleme uygulaması kullanılarak taşınması yeterli olacaktır. Ancak, xcopy gibi basit bir kopyalama yardımcı programı kullanmak dosya durumunu doğru şekilde korumaz.
Klasör Yeniden Yönlendirme yapılandırmasını hedef sunucuyu yansıtacak şekilde güncelleştirin. Örneğin, kullanıcının ana dizinine yeniden yönlendiriyorsanız, hedef sunucu %HOMESHARE%%HOMEPATH% biçiminde olmalıdır. Klasör Yeniden Yönlendirme yapılandırmasında "Belgelerin içeriğini yeni konuma taşı" seçeneğinin işaretli olduğundan emin olun.
Not: Klasör Yeniden Yönlendirme Grup İlkesigrup ilkesi ayarının yapılandırmasını aşağıdaki yoldan gerçekleştirebilirsiniz:
Kullanıcı Yapılandırması\İlkeler\Windows Ayarları\Klasör Yeniden Yönlendirme\Belgeler\Özellikler
Güncellenmiş Grup İlkesigrup ilkesi ayarlarını almak için bilgisayarda oturum açın. Bunun için oturum açmanız, oturumu kapatmanız ve sonra yeniden oturum açmanız gerekebilir, çünkü grup ilkesi ayarlar kullanıcının oturum açmasına zaman uyumsuz olarak uygulanabilir.
Kullanıcının güncelleştirilmiş Klasör Yeniden Yönlendirme grup ilkesi ayarları uygulandığında, uygun içerik de Çevrimdışı FilesFiles önbelleğinde yeniden adlandırılmış olacaktır. Yalnızca istemcinin önbelleğinde bulunan tüm değişiklikler korunur ve istemci ilk eşitlemeyi gerçekleştirdiğinde yeni sunucu konumuna eşitlenir.
Düzeltmeyi yükledikten sonra bilgisayarı yapılandırma hakkında daha fazla bilgi için yukarıdaki senaryo 2'de açıklanan davranışı elde etmek için aşağıdaki adımları izleyin:
Taşınacak paylaşım klasörüne erişen bilgisayarların oturumunu kapatın veya paylaşım klasörünü kaynak sunucudan kaldırın. Bu, paylaşılan klasöre erişilememesini sağlar. Bu adım ayrıca, sunucudaki içeriğin, dosyaların kullanımda olduğunu belirten bir hata iletisi olmadan başarıyla taşınabilmesini de sağlar.
Kaynak sunucudaki içeriği yedekleyin ve hedef sunucuya geri yükleyin. Veriler, dosya özniteliklerini, zaman damgalarını ve güvenlik erişimini koruyacak şekilde taşınmalıdır. Mümkünse, veriler yeni dosya sunucusuna taşındıktan sonra kullanıcının veri değişikliklerini eski konuma eşitlemesini önlemek için, eski hedef paylaşılan klasörün sunucuda paylaşımı kaldırılmalıdır.
Not: Bu dosya durumunu korumak için verilerin bir yedekleme uygulaması kullanılarak taşınması yeterli olacaktır. Ancak, xcopy gibi basit bir kopyalama yardımcı programı kullanmak dosya durumunu doğru şekilde korumaz.
Önbelleğe alınan içeriği eski addan yeni adla yeniden adlandırmak için Win32_OfflineFilesCache Sınıfının RenameItemEx yöntemini çağıran bir betik çalıştırın. Bu çağrı başarısız olursa, önbellekte kullanımda olan içeriğin bir kısmı şu anda yeniden adlandırılamaz. Betik daha sonra bir sonraki yeniden başlatmada önbellekteki bu içeriğin yeniden adlandırılmasını zamanlamak için Win32_OfflineFilesCache Sınıfının RenameItem yöntemini çağırabilir.
Kullanıcının giriş dizini bu şekilde taşınıyorsa, tüm içeriğin doğru şekilde yeniden adlandırıldığından emin olmak için lütfen sağlanan aşağıdaki örnek komut dosyasına bakın: '
' BU KOD VE BILGILER "OLDUĞU GİBİ" SAĞLANMAKTADIR
' AŞAĞIDAKILER DAHIL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, AÇIK VEYA ZIMNI HER TÜRLÜ
' SATILABİLİRLİK VE/VEYA UYGUNLUK İLE İLGİLİ ZIMNİ GARANTİLER
' ÖZEL AMAÇ.
'
' Telif Hakkı (c) Microsoft Corporation. Tüm hakları saklıdır.
'
'
' Kullanım: CscRename.vbs /OldItemPath:<path> /NewItemPath:<path> [/Machine:value] [/user:value] [/password:value]
'
'
' Ofline FilesFiles önbelleğinde bir öğenin nasıl yeniden adlandırılacağını gösterir.
'
' OldItemPath - Yeniden adlandırılacak geçerli yolun UNC yolu.
'
' NewItemPath - Eski yolun yerini alacak yeni yolun UNC yolu.
'
' NewItemPath zaten varsa, işlem gerçekleştirilmez.
› Bu işlem yalnızca bir sonraki yeniden başlatmada gerçekleştirilecek bir yeniden adlandırma planlar
' sistemin.
'
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
Const wbemFlagReturnImmediately = &h10
nRenameItemExFailureCount = 0
nRenameItemFailureCount = 0
'
› Komut satırı bağımsız değişkenlerini işle
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0
Wscript.Echo "OldItemPath parametresi gerekli"
Err.Raise 449 ' "bağımsız değişken isteğe bağlı değil" hatası
Şu durumlarda bitir
strNewItemPath = WScript.Arguments.Named("NewItemPath")
if Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath parametresi gerekli"
Err.Raise 449 ' "bağımsız değişken isteğe bağlı değil" hatası
Şu durumlarda bitir
strComputerName = WScript.Arguments.Named("Makine")
Len(strComputerName) = 0 ise strComputerName = cComputerName
strUserID = WScript.Arguments.Named("Kullanıcı")
Len(strUserID) = 0 ise strUserID = ""
strPassword = WScript.Arguments.Named("Parola")
if len(strPassword) = 0 then strPassword = ""
set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")
objWMIServices = objWMILocator.ConnectServer(strComputerName, _ olarak ayarlayın
cWMINameSpace, _
strUserID, _
strPassword (strPassword)
'
' Win32_OfflineFilesCache singleton olduğuna dikkat edin.
'
strTempOldItemPath = Replace(strOldItemPath,"\","\\")
objWMIService = GetObject("winmgmts:\\" & cComputerName & "\root\CIMV2") olarak ayarlayın
objCache = objWMIServices.Get("Win32_OfflineFilesCache=@") olarak ayarlayın
'
'Önbellekte yeniden adlandırılacak öğenin yolunu bulun
'
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ItemPath ='" &strTempOldItemPath&"'", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
colItems içindeki her objItem için
'
"Klasör sabitlenmişse, bunun altındaki tüm dizin öğelerini yeniden adlandırmamız gerekir
'
if (objItem.PinInfo.Pinned = True) o zaman
'
'Önbellekteki klasörün altındaki tüm dizinleri bulun
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
wbemFlagForwardOnly + wbemFlagReturnImmediately )
Her childItem için childItems içinde
strOldPath = childItem.ItemPath
'
'Öğe önbellekte yeniden adlandırılacak
'
strTempNewItemPath = strNewItemPath & "\" & childItem.ItemName
Hatada Devam Et Sonraki
'
' bReplace parametresi için "False" aktarırken,
' parametresi yoksayılır. Mevcut hedefler ne olursa olsun asla değiştirilmez
' 3. parametre için geçtiğimizden.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
Err.Number <> 0 ise
WScript.Echo "RenameItem Şu hatayla başarısız oldu:" &hr
WScript.Echo "While renoming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
Hatada Devam Et Sonraki
'
'Yeniden adlandırmada hata aldık, bu kullanımdaki öğe nedeniyle olabilir, yeniden başlattıktan sonra yeniden adlandırmayı deneyin
'
objCache.RenameItem strOldPath, strNewItemPath, False
hr = Hex(Err.Number)
Err.Number <> 0 ise
WScript.Echo "RenameItem Şu hatayla başarısız oldu:" &hr
WScript.Echo " Yeniden adlandırırken:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemFailureCount + 1
Else
WScript.Echo "öğenin yeniden adlandırılması zamanlandı. Değişikliğin uygulanması için sistemin yeniden başlatılması gerekiyor."
Eğer Bitir
Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & " BAŞARILI"
Eğer Bitir
Sonraki
Else
'
'Önbellekteki klasörün altındaki tüm dizin öğelerini bul
'
Set childItems = objWMIService.ExecQuery("SELECT * FROM Win32_OfflineFilesItem WHERE ParentItemPath = '" &strTempOldItemPath&"'", "WQL", _
wbemFlagForwardOnly + wbemFlagReturnImmediately )
Her childItem için childItems içinde
'
'Bu öğe sabitlenmişse ve bir dizinse yeniden adlandırın
'
If (childItem.PinInfo.Pinned = True) o zaman
strOldPath = childItem.ItemPath
strTempNewItemPath = strNewItemPath & "\" &childItem.ItemName
Hatada Devam Et Sonraki
' bReplace parametresi için "False" aktarırken,
' parametresi yoksayılır. Mevcut hedefler ne olursa olsun asla değiştirilmez
' 3. parametre için geçtiğimizden.
'
objCache.RenameItemEx strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
Err.Number <> 0 ise
Hatada Devam Et Sonraki
WScript.Echo "RenameItemEx şu hatayla başarısız oldu:" &hr
WScript.Echo "While renoming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemExFailureCount = nRenameItemExFailureCount + 1
Hatada Devam Et Sonraki
'
'Yeniden adlandırmada hata aldık, bu kullanımdaki öğe nedeniyle olabilir, yeniden başlattıktan sonra yeniden adlandırmayı deneyin
'
objCache.RenameItem strOldPath, strTempNewItemPath, False
hr = Hex(Err.Number)
Err.Number <> 0 ise
Hatada Devam Et Sonraki
WScript.Echo "RenameItem Şu hatayla başarısız oldu:" &hr
WScript.Echo "While renoming:" & strOldPath & " to:" &strTempNewItemPath
Err.Clear
nRenameItemFailureCount = nRenameItemExFailureCount + 1
Else
WScript.Echo "öğenin yeniden adlandırılması zamanlandı. Değişikliğin uygulanması için sistemin yeniden başlatılması gerekiyor."
Eğer Bitir
Else
WScript.Echo "Renamed:" &strOldPath & " to:" &strTempNewItemPath & " BAŞARILI"
Eğer Bitir
Eğer Bitir
Sonraki
Eğer Bitir
(nRenameItemExFailureCount > 0 & (nRenameItemExFailureCount - nRenameItemFailureCount) 0) > ise
WScript.Echo "öğenin yeniden adlandırılması zamanlandı. Değişikliğin uygulanması için sistemin yeniden başlatılması gerekiyor."
ElseIf (nRenameItemExFailureCount = 0) Then
WScript.Echo "Öğeler BAŞARIYLA Yeniden Adlandırıldı"
Else
WScript.Echo "ItemsRenamed BAŞARISIZ"
Eğer Bitir
Sonraki İç içe sabitlenmiş dizinleri olmayan bir dosya veya dizinin (kullanıcı giriş dizini gibi) yeniden adlandırılması gerekiyorsa, aşağıdaki komut dosyası kullanılabilir.
' BU KOD VE BILGILER "OLDUĞU GİBİ" SAĞLANMAKTADIR
' AŞAĞIDAKILER DAHIL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, AÇIK VEYA ZIMNI HER TÜRLÜ
' SATILABİLİRLİK VE/VEYA UYGUNLUK İLE İLGİLİ ZIMNİ GARANTİLER
' ÖZEL AMAÇ.
'
' Telif Hakkı (c) Microsoft Corporation. Tüm hakları saklıdır.
'
'
' Kullanım: CscRenameItemEx.vbs /OldItemPath:<path> /NewItemPath:<path> [/Machine:value] [/user:value] [/password:value]
'
'
' Ofline FilesFiles önbelleğinde bir öğenin nasıl yeniden adlandırılacağını gösterir.
'
' OldItemPath - Yeniden adlandırılacak geçerli yolun UNC yolu.
'
' NewItemPath - Eski yolun yerini alacak yeni yolun UNC yolu.
'
' NewItemPath zaten varsa, işlem gerçekleştirilmez.
' OldItemPath şu anda kullanımdaysa, bu işlem basitçe zamanlanır
› Bir sonraki yeniden başlatmada gerçekleştirilecek bir yeniden adlandırma.
'
'
Hatada Devam Et Sonraki
const cComputerName = "LocalHost"
const cWMINamespace = "root\cimv2"
const cWMIClass = "Win32_OfflineFilesCache"
'
› Komut satırı bağımsız değişkenlerini işle
'
strOldItemPath = WScript.Arguments.Named("OldItemPath")'
if Len(strOldItemPath) = 0
Wscript.Echo "OldItemPath parametresi gerekli"
Err.Raise 449 ' "bağımsız değişken isteğe bağlı değil" hatası
Şu durumlarda bitir
strNewItemPath = WScript.Arguments.Named("NewItemPath")'
if Len(strNewItemPath) = 0 Then
Wscript.Echo "NewItemPath parametresi gerekli"
Err.Raise 449 ' "bağımsız değişken isteğe bağlı değil" hatası
Şu durumlarda bitir
strComputerName = WScript.Arguments.Named("Makine")
Len(strComputerName) = 0 ise strComputerName = cComputerName
strUserID = WScript.Arguments.Named("Kullanıcı")
Len(strUserID) = 0 ise strUserID = ""
strPassword = WScript.Arguments.Named("Parola")
if len(strPassword) = 0 then strPassword = ""
set objWMILocator = WScript.CreateObject("WbemScripting.SWbemLocator")
objWMIServices = objWMILocator.ConnectServer(strComputerName, _ olarak ayarlayın
cWMINameSpace, _
strUserID, _
strPassword (strPassword)
'
' Win32_OfflineFilesCache singleton olduğuna dikkat edin.
'
' Ayrıca, bReplace parametresi için "False" geçtiğimizde,
' parametresi yoksayılır. Mevcut hedefler ne olursa olsun asla değiştirilmez
' 3. parametre için geçtiğimizden.
'
objCache = objWMIServices.Get("Win32_OfflineFilesCache=@") olarak ayarlayın
objCache.RenameItemEx strOldItemPath, strNewItemPath, False
Err.Number <> 0 ise
WScript.Echo " RenameItemEx Failed:" &Err.Description
Err.Clear
Hatada Devam Et Sonraki
objCache.RenameItem strOldItemPath, strNewItemPath, False
Err.Number <> 0 ise
WScript.Echo "RenameItem Başarısız:" &Err.Description
Err.Clear
Else
WScript.Echo "öğenin yeniden adlandırılması zamanlandı. Değişikliğin uygulanması için sistemin yeniden başlatılması gerekiyor."
Eğer Bitir
Else
WScript.Echo "öğe yeniden adlandırıldı."
Eğer Bitir
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 Çevrimdışı dosya istemci tarafı önbelleğindeki çevrimdışı dosya paylaşımlarının hedef konumunu yönetim izni olmadan güncelleştiremiyorsunuz
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 tüm desteklenen 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-Şubat-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-Şubat-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-Şubat-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-Şubat-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-Şubat-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-Şubat-2010 |
| Saat (UTC) | 07:16 |
| Platform | Geçerli Değil |
Windows 7'nin ve Windows Server 2008 R2'nin desteklenen tüm 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-Şubat-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-Şubat-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-Şubat-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-Şubat-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-Şubat-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-Şubat-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-Şubat-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-Şubat-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-Şubat-2010 |
| Saat (UTC) | 07:17 |
| Platform | Geçerli Değil |
| Dosya adı |
TWindows ServerWindows Server 2008 R2'nin 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-Şub-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-Şub-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-Şubat-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-Şub-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-Şub-2010 |
| Saat (UTC) | 07:24 |
| Platform | Geçerli Değil |
| Dosya adı |