Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

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:

  1. Kayıt Defteri Düzenleyicisi'nde, aşağıdaki kayıt defteri alt anahtarını bulun:



    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

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

  3. Ondalık FolderRedirectionEnableCacheRename kayıt defteri girdisinin değerini 1 olarak ayarlayın.

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

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

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

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

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

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

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

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

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

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×