אין באפשרותך לעדכן את מיקום היעד של שיתופי קבצים לא מקוונים במטמון בצד הלקוח קובץ לא מקוון ללא הרשאת ניהול ב- Windows Server 2008 R2 או ב- Windows 7

חל על: Windows Server 2008 R2 StandardWindows Server 2008 R2 EnterpriseWindows Server 2008 R2 Datacenter

מאפייני הבעיה


שקול את התרחיש הבא:

תרחיש 1
  • התכונה ניתוב מחדש של תיקיות יהיה זמין עבור המשתמש לשם ניתוב מחדש של מסמכים שלו לשרת קבצים.
  • תפעיל את התכונה ' קבצים לא מקוונים ' במחשב שבו פועל Windows Server 2008 R2 או Windows 7.
  • שנה את מיקום השרת של קובץ היעד עבור המסמכים של המשתמש שנותבה מחדש למיקום חדש. או, אם המיקום החדש של הקובץ לשרת מייצג מיקום אחסון פיזי שונה, תעביר נתוני המשתמש מהשרת הקובץ הישן אל המיקום החדש של הקובץ לשרת.

    הערה במקרה זה יהיה אם מיקום מסמכים שנותבו מחדש הוא שינוי כיוון בשרת קבצים היא כעת אפשרות גישה באמצעות שם אחר של DFS.
  • כאשר מדיניות ניתוב מחדש של תיקיות המעודכן חל על מחשב המשתמש, ברצונך שהנתונים שכבר נמצא מטמון הקבצים הלא מקוונים שברצונך לשנות את שמו כדי לשקף את שם השרת של הקובץ החדש מבלי להעביר את הנתונים מהשרת הישן אל המיקום החדש של השרת באמצעות הלקוח.
בתרחיש זה, אין באפשרותך להבטיח את הרצף של עדכון מדיניות ניתוב מחדש של תיקיות ואת קובץ script פועל כדי לשנות את הפריטים במטמון הקבצים הלא מקוונים יבטיחו התצורה של המשתמש מתעדכן כהלכה מבלי שנוצר תעבורת רשת מיותרת. כמו כן, אם המשתמש אינו כולל אישורים ניהוליים, שינוי שמות פריטים ב מטמון הקבצים הלא מקוונים אינה מותרת. עם זאת, ב- Windows XP תוכל לעשות זאת עבור משתמשים ללא אישורי ניהול.

תרחיש 2
  • הצמדת חלק מהתוכן שרת של קובץ לתוך מטמון הקבצים הלא מקוונים עבור משתמשים באמצעות קובץ script של כניסה או מדיניות קבוצתית של קבצים לא מקוונים במחשב שבו פועל Windows Server 2008 R2 או Windows 7.
  • התוכן הוא העברת שרת קובץ אחר או במיקום אחר של DFS. לכן התוכן יהיו זמינים דרך שם חדש.
  • רוצה שהמשתמש ממשיכים הנתונים במטמון מבלי לדרוש את הנתונים המאוחסנים במטמון מחדש מהמיקום השרת החדש.
בתרחיש זה, אין ליצור script שינוי התוכן באתר מטמון הקבצים הלא מקוונים אם המשתמש לא אישורי ניהול מחשב פעולה זו יחייב הפעלה מחדש של מחשב הלקוח כדי שהשינוי ייכנס לתוקף. עם זאת, ב- Windows XP קובץ script הפועל בכאשר משתמש שאינו מנהל יכול לעשות זאת ללא צורך מחשב מחדש.

פתרון


כדי לפתור בעיה זו, התקן את התיקון החם הבא במחשב המושפע. לאחר התקנת התיקון החם, באפשרותך לעדכן את הרשומה תיקיה משותפת במטמון CSC ללא אישורי ניהול.

הערה: למרות תיקון חם זה נכלל ב- Windows Server 2008 R2 ו- Windows 7 SP1, תצטרך להוסיף את הרישום כדי לאפשר את הפונקציונליות. נוסף עליך להתקין מתחת החם נוספות כדי להפוך את שיטת RenameItemEx הזמינים ב- SP1:
 
2610379 מדיניות ניתוב מחדש של תיקיה לא יפעלו אם המשתמש הקודם מגדירה את התיקיה שנותבה מחדש למצב לא מקוון ב- Windows 7 או ב- Windows Server 2008 R2

מידע על תיקונים חמים

תיקון חם נתמך זמין מ-Microsoft. עם זאת, תיקון חם זה מיועד לפתור רק את הבעיה המתוארת במאמר זה. יש להחיל תיקון חם זה רק במערכות שהתעוררה בהן הבעיה המתוארת במאמר זה. תיקון חם זה עשוי לעבור בדיקות נוספות. לכן, אם המערכת שברשותך לא נפגעה באופן חמור מבעיה זו, מומלץ להמתין לעדכון התוכנה הבא המכיל תיקון חם זה.

אם התיקון החם זמין להורדה, ישנו סעיף "הורדת תיקון חם זמינה" בראש מאמר Knowledge Base. אם מקטע זה אינו מופיע, פנה לשירות הלקוחות והתמיכה של Microsoft כדי לקבל את התיקון החם.

הערה אם בעיות נוספות מתרחשות או אם נדרש פתרון בעיות כלשהו, ייתכן שתצטרך ליצור בקשת שירות נפרדת. דמי התמיכה המקובלים יחולו על שאלות וסוגיות תמיכה נוספות אשר אינן מצריכות את התיקון חם הספציפי הזה. לקבלת רשימה מלאה של מספרי הטלפון של התמיכה ושירות הלקוחות של Microsoft או כדי ליצור בקשת שירות נפרדת, בקר באתר האינטרנט הבא של Microsoft:הערה הטופס "הורדת תיקון חם זמינה" מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך, הסיבה לכך היא שהתיקון חם אינו זמין עבור שפה זו.

דרישות מוקדמות

כדי להחיל תיקון חם זה, אתה חייב לפעול Windows 7 או Windows Server 2008 R2.

מידע בנושא רישום

הערות
  • אם תשתמש בתכונה ניתוב מחדש של תיקיה, אתה חייבים ליצור את מפתח הרישום הבא עבור התיקון החם שהשינוי ייכנס לתוקף.
  • עבור תיקיות שיתוף מסורתית, ניתן להשתמש ב- script כניסה. קובץ ה-script של כניסה משתמשת בשיטת 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. תחת מפתח המשנה של הרישום Explorer , לחץ על עריכה, לחץ על חדש, לחץ על ערך DWORD, הקלד 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 (. mum) המותקנים עבור כל סביבה הן רשומות בנפרד במקטע נוספים פרטי קובץ עבור Windows Server 2008 R2 ועבור Windows 7". MUM ו- MANIFEST, וקבצים קבצי קטלוג (. cat) המשויכים האבטחה, חשובים במיוחד לשמירה על מצב הרכיב המעודכן. קובצי קטלוג האבטחה, שעבורם לא מפורטות תכונות, נחתמים באמצעות חתימה דיגיטלית של Microsoft
עבור כל הגירסאות מבוססות x86 הנתמכות של Windows 7
שם קובץגירסת קובץגודל קובץתאריךשעהפלטפורמה
Cscapi.dll6.1.7600.2064134,81611-Feb-201006:54x86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006:54x86
Cscobj.dll6.1.7600.20641138,75211-Feb-201006:54x86
Offlinefileswmiprovider.mofלא ישים14,56810-Feb-201023:45לא ישים
Offlinefileswmiprovider_uninstall.mofלא ישים14,56810-Feb-201023:45לא ישים
Csc.sys6.1.7600.20641387,58411-Feb-201003:17x86
Cscmig.dll6.1.7600.20641109,56811-Feb-201006:54x86
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msלא ישים3,14411-Feb-201007:04לא ישים
Cscsvc.dll6.1.7600.20641546,30411-Feb-201006:54x86
Microsoft-windows-offlinefiles.mofלא ישים1,77613-Jul-200920:25לא ישים
Apps.infלא ישים62,33411-Feb-201003:10לא ישים
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006:54x86
עבור כל הגירסאות מבוססות x64 הנתמכות של Windows 7 ושל Windows Server 2008 R2
שם קובץגירסת קובץגודל קובץתאריךשעהפלטפורמה
Cscapi.dll6.1.7600.2064146,08011-Feb-201007:35x64
Cscdll.dll6.1.7600.2064130,20811-Feb-201007:35x64
Cscobj.dll6.1.7600.20641240,12811-Feb-201007:35x64
Offlinefileswmiprovider.mofלא ישים14,56810-Feb-201023:45לא ישים
Offlinefileswmiprovider_uninstall.mofלא ישים14,56810-Feb-201023:45לא ישים
Csc.sys6.1.7600.20641514,04811-Feb-201003:29x64
Cscmig.dll6.1.7600.20641137,21611-Feb-201007:35x64
Microsoft-windows-offlinefiles-core-ppdlic.xrm-msלא ישים3,14411-Feb-201007:49לא ישים
Cscsvc.dll6.1.7600.20641692,22411-Feb-201007:35x64
Microsoft-windows-offlinefiles.mofלא ישים1,77613-Jul-200920:20לא ישים
Apps.infלא ישים62,33411-Feb-201003:20לא ישים
Shell32.dll6.1.7600.2064114,164,99211-Feb-201007:41x64
Cscobj.dll6.1.7600.20641138,75211-Feb-201006:54x86
Offlinefileswmiprovider.mofלא ישים14,56810-Feb-201023:45לא ישים
Offlinefileswmiprovider_uninstall.mofלא ישים14,56810-Feb-201023:45לא ישים
Shell32.dll6.1.7600.2064112,868,09611-Feb-201006:54x86
Cscapi.dll6.1.7600.2064134,81611-Feb-201006:54x86
Cscdll.dll6.1.7600.2064123,04011-Feb-201006:54x86
עבור כל הגרסאות הנתמכות המבוססות IA-64 של Windows Server 2008 R2
שם קובץגירסת קובץגודל קובץתאריךשעהפלטפורמה
Cscapi.dll6.1.7600.2063691,13605-Feb-201006:18IA-64
Cscdll.dll6.1.7600.2063668,60805-Feb-201006:18IA-64
Apps.infלא ישים62,33405-Feb-201002:45לא ישים
Shell32.dll6.1.7600.2063621,173,76005-Feb-201006:24IA-64
Shell32.dll6.1.7600.2063612,868,09605-Feb-201007:04x86
Cscapi.dll6.1.7600.2063634,81605-Feb-201007:04x86
Cscdll.dll6.1.7600.2063623,04005-Feb-201007:04x86

מצב


Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף


לקבלת מידע נוסף אודות אופן קביעת התצורה של המחשב לאחר התקנת התיקון החם, בצע את הפעולות הבאות כדי להשיג את ההתנהגות הרצויה המתואר לעיל, בכך תרחיש 1:
  1. להגדיר את מפתח הרישום המתואר בסעיף "מידע אודות הרישום" חלק מהמקטע רזולוציה.


    הערה ערך רישום זה מוגדר לכל משתמש, לכן אם משתמשים מרובים משתמש מחשב לקוח נתון, הגדרת רישום זו יש להגדיר עבור כל משתמש שתוכנם במטמון עומד יועברו.
  2. התנתקות המחשבים גישה לתיקייה המשותפת שעומד ניתן להזיז או להסיר את התיקייה שיתוף משרת המקור. פעולה זו מבטיחה כי אין אפשרות גישה לתיקייה המשותפת. שלב זה מבטיח כי ניתן להעביר בהצלחה התוכן בשרת ללא הודעת שגיאה הקבצים נמצאים בשימוש.
  3. גיבוי התוכן משרת המקור ולשחזר את התוכן לשרת היעד. יש להעביר את הנתונים באופן תשמר את תכונות הקובץ, חותמות זמן וגישה אבטחה. אם הדבר אפשרי, בתיקיית היעד המשותפת הישן צריכה להיות משותפת בשרת כדי למנוע סינכרון שינויים נתונים בחזרה למיקום הישן לאחר שהנתונים מועברים לשרת קבצים חדשים על-ידי המשתמש.

    הערה העברה של הנתונים באמצעות יישום הגיבוי אמורה להספיק לשמר את מצב קובץ זה. עם זאת, שימוש בכלי השירות העתקה פשוטה, כגון הפקודה xcopy, לא תשמר את מצב הקובץ כראוי.
  4. עדכון תצורת הניתוב מחדש של התיקיה כדי לשקף שרת היעד. לדוגמה, אם יש לך ניתוב מחדש לספריה הראשית של המשתמש, שרת היעד של תבנית % HOMESHARE % HOMEPATH %. ודא כי תהיה אפשרות "העברת התוכן של מסמכים למיקום החדש" להכניס את תצורת ניתוב מחדש של תיקיות.


    הערה ניתן לבצע את התצורה של הגדרת המדיניות הקבוצתית של ניתוב מחדש של תיקיה באמצעות הנתיב הבא:


    Redirection\Documents\Properties Settings\Folder של מדיניות משתמש
  5. היכנס למחשב כדי לקבל את הגדרות המדיניות הקבוצתית מעודכן. הדבר עשוי לדרוש ממך להיכנס, התנתק ולאחר מכן היכנס שוב מכיוון שניתן להחיל את הגדרות המדיניות הקבוצתית באופן אסינכרוני על הכניסה של המשתמש.
בעת החלת הגדרות המדיניות הקבוצתית של ניתוב תיקיות מחדש של המשתמש המעודכן, תוכן המתאים גם שונו במרכיב מטמון הקבצים הלא מקוונים. כל השינויים שהיו רק במטמון הלקוח נשמרים ואין מסונכרנות אל המיקום החדש של השרת כאשר הלקוח מבצע שהסינכרון הראשון.

לקבלת מידע נוסף אודות אופן קביעת התצורה של המחשב לאחר התקנת התיקון החם, בצע את הפעולות הבאות כדי להשיג את ההתנהגות הרצויה המתואר לעיל, בכך תרחיש 2:
  1. התנתקות המחשבים גישה לתיקייה המשותפת שעומד ניתן להזיז או להסיר את התיקייה שיתוף משרת המקור. פעולה זו מבטיחה כי אין אפשרות לגשת לתיקיה המשותפת. שלב זה מבטיח כי ניתן להעביר בהצלחה התוכן בשרת ללא הודעת שגיאה הקבצים נמצאים בשימוש.
  2. גיבוי התוכן משרת המקור ולשחזר את התוכן לשרת היעד. יש להעביר את הנתונים באופן תשמר את תכונות הקובץ, חותמות זמן וגישה אבטחה. אם הדבר אפשרי, בתיקיית היעד המשותפת הישן צריכה להיות משותפת בשרת כדי למנוע סינכרון שינויים נתונים בחזרה למיקום הישן לאחר שהנתונים מועברים לשרת קבצים חדשים על-ידי המשתמש.

    הערה העברה של הנתונים באמצעות יישום הגיבוי אמורה להספיק לשמר את מצב קובץ זה. עם זאת, שימוש בכלי השירות העתקה פשוטה, כגון הפקודה xcopy, לא תשמר את מצב הקובץ כראוי.
  3. להפעיל script שקוראת את שיטת RenameItemEx של המחלקה Win32_OfflineFilesCache כדי לשנות את שמו של תכנים שנשמרו במטמון מתוך השם הישן לשם החדש. אם קריאה זו נכשלת, חלק מהתוכן נמצא בשימוש במטמון ולכן אין אפשרות לשנות שם במועד זה. קובץ ה-script יכולים לאחר מכן קרא לפעולת 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
אם קובץ או ספריה ללא ספריות המוצמדים מקוננים (כמו ספריית הבית של המשתמש) יש אפשרות לשנות את שמו, קובץ ה-script הבאים יכולים לשמש.
'' 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

קבצים נוספים עבור כל הגירסאות מבוססות x86 הנתמכות של Windows 7
שם קובץUpdate.mum
גירסת קובץלא ישים
גודל קובץ17,111
תאריך (UTC)12-Feb-2010
שעה (UTC)05:03
פלטפורמהלא ישים
שם קובץX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
גירסת קובץלא ישים
גודל קובץ3,017
תאריך (UTC)11-Feb-2010
שעה (UTC)07:17
פלטפורמהלא ישים
שם קובץX86_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_8d79f279aea00fda.manifest
גירסת קובץלא ישים
גודל קובץ60,347
תאריך (UTC)11-Feb-2010
שעה (UTC)07:27
פלטפורמהלא ישים
שם קובץX86_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_9ecf7e29d63ba47f.manifest
גירסת קובץלא ישים
גודל קובץ11,592
תאריך (UTC)11-Feb-2010
שעה (UTC)07:17
פלטפורמהלא ישים
שם קובץX86_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_0a5ac74cdbb49ee3.manifest
גירסת קובץלא ישים
גודל קובץ56,703
תאריך (UTC)11-Feb-2010
שעה (UTC)07:24
פלטפורמהלא ישים
שם קובץX86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_6cb060208c504828.manifest
גירסת קובץלא ישים
גודל קובץ1,059,457
תאריך (UTC)11-Feb-2010
שעה (UTC)07:16
פלטפורמהלא ישים
קבצים נוספים עבור כל הגירסאות מבוססות x64 הנתמכות של 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-Feb-2010
שעה (UTC)19:25
פלטפורמהלא ישים
שם קובץAmd64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_e9988dfd66fd8110.manifest
גירסת קובץלא ישים
גודל קובץ60,351
תאריך (UTC)11-Feb-2010
שעה (UTC)19:32
פלטפורמהלא ישים
שם קובץAmd64_microsoft-windows-offlinefiles-core_31bf3856ad364e35_6.1.7600.20641_none_faee19ad8e9915b5.manifest
גירסת קובץלא ישים
גודל קובץ11,596
תאריך (UTC)11-Feb-2010
שעה (UTC)19:25
פלטפורמהלא ישים
שם קובץAmd64_microsoft-windows-offlinefiles-service_31bf3856ad364e35_6.1.7600.20641_none_667962d094121019.manifest
גירסת קובץלא ישים
גודל קובץ56,710
תאריך (UTC)11-Feb-2010
שעה (UTC)19:30
פלטפורמהלא ישים
שם קובץAmd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_c8cefba444adb95e.manifest
גירסת קובץלא ישים
גודל קובץ1,058,443
תאריך (UTC)11-Feb-2010
שעה (UTC)19:25
פלטפורמהלא ישים
שם קובץUpdate.mum
גירסת קובץלא ישים
גודל קובץ25,908
תאריך (UTC)12-Feb-2010
שעה (UTC)05:03
פלטפורמהלא ישים
שם קובץWow64_microsoft-windows-o..nefiles-extend-apis_31bf3856ad364e35_6.1.7600.20641_none_f3ed384f9b5e430b.manifest
גירסת קובץלא ישים
גודל קובץ60,349
תאריך (UTC)11-Feb-2010
שעה (UTC)07:10
פלטפורמהלא ישים
שם קובץWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20641_none_d323a5f6790e7b59.manifest
גירסת קובץלא ישים
גודל קובץ1,054,916
תאריך (UTC)11-Feb-2010
שעה (UTC)07:09
פלטפורמהלא ישים
שם קובץX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20641_none_abf22f1373799459.manifest
גירסת קובץלא ישים
גודל קובץ3,017
תאריך (UTC)11-Feb-2010
שעה (UTC)07:17
פלטפורמהלא ישים
שם קובץ
קבצים נוספים עבור כל הגירסאות המבוססות על IA-64 הנתמכות של Windows Server 2008 R2
שם קובץIa64_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac03a467736b0017.manifest
גירסת קובץלא ישים
גודל קובץ3,018
תאריך (UTC)05-Feb-2010
שעה (UTC)08:00
פלטפורמהלא ישים
שם קובץIa64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_6cc1d5748c41b3e6.manifest
גירסת קובץלא ישים
גודל קובץ1,058,441
תאריך (UTC)05-Feb-2010
שעה (UTC)08:01
פלטפורמהלא ישים
שם קובץUpdate.mum
גירסת קובץלא ישים
גודל קובץ4,856
תאריך (UTC)06-Feb-2010
שעה (UTC)01:13
פלטפורמהלא ישים
שם קובץWow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7600.20636_none_d33377547901de1b.manifest
גירסת קובץלא ישים
גודל קובץ1,054,916
תאריך (UTC)05-Feb-2010
שעה (UTC)07:19
פלטפורמהלא ישים
שם קובץX86_microsoft-windows-o..inefiles-win32-apis_31bf3856ad364e35_6.1.7600.20636_none_ac020071736cf71b.manifest
גירסת קובץלא ישים
גודל קובץ3,017
תאריך (UTC)05-Feb-2010
שעה (UTC)07:24
פלטפורמהלא ישים
שם קובץ