מערכת קבצים אשר הייתה תלויית-רישיות הופכת לבלתי תלויה ברישיות לאחר התקנת עדכון עבור ?.NET Framework 2.0

מספר מאמר: 929110 - הצג מוצרים שמאמר זה מתייחס אליהם.
הרחב הכל | כווץ הכל

תקציר

לאחר התקנת עדכון של Microsoft .NET Framework 2.0, התלות ברישיות של מערכת קבצים משתנה מתלויית-רישיות לבלתי תלויה ברישיות.

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

חשוב על התרחיש הבא. אתה מפעיל תלות ברישיות עבור מערכת קבצים של Microsoft Windows לשם פעולה הדדית מול Windows/UNIX. אתה מתקין עדכון עבור Microsoft .NET Framework 2.0 ואז מפעיל מחדש את המחשב. בתרחיש זה, מערכת הקבצים אינה עוד תלויית-רישיות. מאחר שמערכת הקבצים אינה עוד תלויית-רישיות, אתה עלול לקבל הודעות שגיאה ביישומים תלויי רישיות. כמו כן, הדבר עלול לגרום לאובדן נתונים, מאחר שקבצים מוחלפים בשוגג עקב אי-התלות ברישיות, אשר אינה צפויה.

סיבה

בעיה זו מתרחשת מכיוון שבעיה בהתקנה המקורית של ?.NET Framework 2.0 מגדירה את הערך של מפתח הרישום
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
כ-?1. מפתח הרישום
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
קובע אם מערכת קבצים היא תלויית-רישיות או שאינה תלויית-רישיות. אם הערך של מפתח זה מוגד כ-?1, מערכת הקבצים נחשבת למערכת שאינה תלויית-רישיות. אם הערך של מפתח זה מוגד כ-?0, מערכת הקבצים נחשבת לתלויית-רישיות.

בשל אופן הפעולה של עדכון Windows Installer, כל עדכון מפעיל מחדש את שינויי הרישום בהתקנה המקורית של ?.NET Framework 2.0. לפיכך, הערך של מפתח הרישום מוגדר כ-?1, בדומה להתקנת ?.NET Framework. התנהגות זו עלולה להחליף ערך כלשהו אשר נקבע על ידי המשתמש עבור מפתח זה. לדוגמה, אם הגדרת את הערך של מפתח רישום זה כ-?0 עבור מערכת קבצים תלויית-רישיות, והתקנת עדכון עבור ?.NET Framework 2.0 אשר פורסם לפני ה-?27 בנובמבר 2006 - הערך של מפתח רישום זה יוגדר כ-1 לאחר התקנת העדכון. התוצאה הנה מערכת קבצים שאינה תלויית-רישיות.

שים לב בעיה זו אינה מתרחשת בעדכונים עבור ?.NET Framework 2.0 אשר פורסמו לאחר ה-?27 בנובמבר 2006.

דרכים לעקיפת הבעיה

אם תגדיר בכוונה את ערך מפתח הרישום
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
כ-?0 משום שאתה זקוק למערכת קבצים תלויית-רישיות, ועדכון עבור ?.NET Framework 2.0 יחזור ויגדיר ערך זה כ-?1, הגדר שוב את הערך של מפתח רישום זה כ-?0 באופן ידני. הפעל מחדש את המערכת כדי שהשינויים ייכנסו לתוקף. לדוגמה, אם השרת הוא שרת NFS בסביבה הטרוגנית וערך מפתח הרישום מוגדר כ-?1, באפשרותך להגדיר את הערך שוב כ-?0 באופן ידני.

שים לב אם תתקין מחדש את ?.NET Framework 2.0 או שתתקן או תתקין מחדש עדכונים כלשהם של ?.NET Framework 2.0 אשר פורסמו לפני ה-?27 בנובמבר 2006, יהיה עליך לבצע שוב את הדרך הידנית לעקיפת הבעיה.

מאפיינים

מספר מאמר: 929110 - סקירה אחרונה: יום שני 03 דצמבר 2007 - עדכון: 1.6
המידע במאמר זה חל על:
  • Microsoft .NET Framework 2.0, הפועל עם:
    • Microsoft Windows 2000 Professional SP4
    • Microsoft Windows 2000 Server SP4
    • Microsoft Windows 2000 Advanced Server SP4
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Starter Edition
    • Microsoft Windows XP Media Center Edition 2005
    • Microsoft Windows XP Media Center Edition Service Pack 2 (SP2)
    • Microsoft Windows XP Tablet PC Edition Service Pack 2 (SP2)
    • Microsoft Windows XP Professional
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows Small Business Server 2003 Standard Edition
    • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
    • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft .NET Framework 2.0 x64 Edition, הפועל עם:
    • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003 R2 Standard x64 Edition
    • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
    • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft .NET Framework 2.0 IA64 Edition, הפועל עם:
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
מילות מפתח 
kbtshoot kbsecurity kbprb KB929110

ספק משוב