อาการ
ในรุ่นภาษาอังกฤษอย่างสูงสุด 32 บิต Windows 7 Release Candidate (build 7100) โฟลเดอร์ที่จะสร้างเป็นโฟลเดอร์รากของไดรฟ์ระบบ (% SystemDrive %) ไม่มีรายการในตัวบอกเกี่ยวกับความปลอดภัย ลักษณะพิเศษหนึ่งของปัญหานี้คือ ว่า ผู้ใช้มาตรฐานเช่นที่ไม่ใช่ผู้ดูแลระบบไม่สามารถทำการดำเนินงานทั้งหมดกับโฟลเดอร์ย่อยที่ถูกสร้างภายใต้รากโดยตรง ดังนั้น แอพลิเคชันที่อ้างอิงโฟลเดอร์ภายใต้รากอาจติดตั้งเรียบร้อยแล้ว หรืออาจถอนการติดตั้งเสร็จเรียบร้อยแล้ว นอกจากนี้ การดำเนินงานหรือโปรแกรมประยุกต์ที่อ้างอิงโฟลเดอร์เหล่านี้อาจล้มเหลว
ตัวอย่างเช่น ถ้าโฟลเดอร์ถูกสร้างขึ้นภายใต้รากของไดรฟ์ระบบจากพร้อมท์คำสั่ง โฟลเดอร์นี้จะไม่ถูกต้องสืบทอดสิทธิ์จากรากของไดรฟ์ ดังนั้น เฉพาะดำเนินการบางอย่าง เช่นการลบโฟลเดอร์ จะล้มเหลวเมื่อมีดำเนินจากพรอมต์คำสั่งที่ไม่มีสิทธิ์ผู้ดูแล นอกจากนี้ ข้อความแสดงข้อผิดพลาดต่อไปนี้ปรากฏขึ้นเมื่อการดำเนินการล้มเหลว:
การเข้าถึงถูกปฏิเสธ
ยิ่งไปกว่านั้น รายการตัวบอกเกี่ยวกับความปลอดภัยขาดหายไปป้องกันการดำเนินการแฟ้มที่ไม่ใช่ admin โดยตรงภายใต้ราก
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากภาษาอังกฤษอย่างสูงสุด Windows 32 Candidate การนำออกใช้ 7 บิตอย่างไม่ถูกต้องตั้งค่า access control list (Acl) บนราก
การแก้ปัญหา
สำหรับลูกค้าเหล่านั้นที่ได้รับผลกระทบจากปัญหานี้ fix จะพร้อมใช้งานผ่านทาง Windows Update:
http://update.microsoft.com/windowsupdate
ข้อมูลโปรแกรมแก้ไขด่วน
มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้ hotfix นี้เฉพาะกับระบบต่าง ๆ ที่พบปัญหานี้
ข้อกำหนดเบื้องต้น
คุณต้องมี Windows 32 Candidate การนำออกใช้ 7 บิตอย่างสูงสุดที่ติดตั้งอยู่เพื่อใช้โปรแกรมแก้ไขด่วนนี้
ข้อกำหนดการรีสตาร์ท
คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนนี้ไม่ได้ใช้แทนโปรแกรมแก้ไขด่วนที่มีการนำออกใช้ก่อนหน้านี้
ข้อมูลแฟ้ม
เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
ชื่อแฟ้ม |
รุ่นของแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
แพลตฟอร์ม |
---|---|---|---|---|---|
Cleanwin7rcroot.exe |
6.1.7100.15 |
15,944 |
04-May-2009 |
06:33 |
x86 |
โปรแกรมแก้ไขด่วนถูกนำออกใช้ผ่านทาง Windows Update
แพคเกจโปรแกรมแก้ไขด่วน
-
ปัญหาที่มีอยู่เฉพาะบน x86 รุ่น Windows 7 Release Candidate Ultimate เฉพาะ x86 มีรุ่นของโปรแกรมแก้ไขด่วนถูกสร้างขึ้น โปรแกรมแก้ไขด่วนนี้จะติดตั้งบนตัวอย่างสูงสุด 32 บิต Windows 7 Release Candidate (build 7100) เท่านั้น เพื่อหลีกเลี่ยงการ นำเสนอนั้น เพิ่มเติมโปรแกรมแก้ไขด่วนจะติดตั้งบนรุ่นภาษาห้าทั้งหมดของโปรแกรม
-
ถ้าคุณติดตั้งโปรแกรมแก้ไขด่วนบนคอมพิวเตอร์ของคุณ การปรับปรุงที่อ้างอิงถึงหมายเลขนี้ Microsoft Knowledge Base (970789) จะปรากฏขึ้นในการเพิ่มหรือเอาโปรแกรมออก คุณสามารถทบทวนรายการปรับปรุงใน Add or Remove Programs เพื่อยืนยันว่า การติดตั้งโปรแกรมแก้ไขด่วนเสร็จเรียบร้อยแล้ว
-
คุณสามารถถอนการติดตั้งโปรแกรมแก้ไขด่วนนี้ และจากนั้น ให้ติดตั้งใหม่ ถ้าคุณถอนการติดตั้งการแก้ไขด่วน ACLs ไม่กลับไปเป็นสถานะก่อนหน้านี้ นั่นคือ การเปลี่ยนแปลงที่โปรแกรมแก้ไขด่วนนี้ทำ ACLs จะถูกกลับรายการเมื่อคุณถอนการติดตั้งโปรแกรมแก้ไขด่วน
เครื่องมือ CleanWin7RCRoot.exe
-
เครื่องมือ CleanWin7RCRoot.exe ตรวจสอบตัวบอกเกี่ยวกับความปลอดภัยทั้งหมดในรากของไดรฟ์ระบบที่มี "ไม่รู้จัก" ตัวบอกเกี่ยวกับความปลอดภัย เครื่องมือนี้แทนตัวบอกเกี่ยวกับความปลอดภัยที่ไม่ถูกต้องกับความถูกต้อง หลังจากที่ตัวบอกเกี่ยวกับความปลอดภัยจะถูกแทน โฟลเดอร์ที่ถูกสร้างภายใต้โฟลเดอร์รากของไดรฟ์ระบบ สืบทอด Acl ถูกต้อง และโปรแกรมประยุกต์ที่ติดตั้งเรียบร้อยแล้ว
-
โปรแกรมแก้ไขด่วนไม่ซ่อมแซมโปรแกรมประยุกต์ที่ติดตั้งอยู่
-
ถ้าคุณเปลี่ยนตัวบอกเกี่ยวกับความปลอดภัยราก เครื่องมือ CleanWin7RCRoot.exe ไม่เปลี่ยนแปลง ACL ซึ่งป้องกันปัญหาความเข้ากันได้ของแอพลิเคชันที่เป็นไป
หมายเหตุ คุณไม่สามารถใช้โปรแกรมแก้ไขด่วนนี้แบบออฟไลน์ สำหรับข้อมูลเกี่ยวกับวิธีการใช้การเปลี่ยนแปลงนี้กับรูปแบบออฟไลน์ ดูส่วน "คำแนะนำออฟไลน์" ในเอกสารนี้ได้ในภายหลัง
วิธีแก้ปัญหา
ปัญหานี้มีผลต่อรูปเท่านั้นที่จะเป็นไปตามอย่างสูงสุด 32 บิต Windows 7 Release Candidate (build 7100) เพื่อให้แน่ใจว่า โปรแกรมปรับปรุงนี้ไม่มีผลกับประสบการณ์ใช้งานของผู้ใช้ของคุณ เราขอแนะนำให้ คุณดำเนินการต่อไปนี้:
-
สำรองข้อมูลระบบปัจจุบันของคุณ
-
เริ่มการทำงานจากดีวีดี
-
จัดรูปแบบพาร์ติชันของคุณที่คุณต้องการติดตั้ง Windows 7
-
หลังจากการติดตั้ง Windows 7 เสร็จสมบูรณ์ ติดตั้งโปรแกรมปรับปรุงนี้จาก Windows Update ระบุไว้ก่อนที่คุณคืนค่าการสำรองข้อมูลใด ๆ หรือติดตั้งซอฟต์แวร์อื่น
ถ้าคุณได้ติดตั้งระบบปฏิบัติการ โดยไม่มีการจัดรูปแบบไดรฟ์ของคุณ โปรดตรวจสอบให้แน่ใจว่า การตั้งค่าของคุณถูกต้อง เมื่อต้องการทำเช่นนี้ เรียกใช้คำสั่งต่อไปนี้จากพร้อมท์คำสั่ง:
Cd \
Icacls \
เมื่อคุณเรียกใช้คำสั่ง ข้อความต่อไปนี้ควรปรากฏขึ้น:
\ BUILTIN\Administrators:(F) BUILTIN\Administrators:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
BUILTIN\Users:(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY\Authenticated Users:(AD)
Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW)
ถ้าข้อความที่ปรากฏแตกต่างจากข้อความนี้ และคุณได้ไม่เคยเปลี่ยนแปลงคาดอื่น คุณต้องติดตั้งโปรแกรมแก้ไขด่วน
ถ้าคุณต้องการแก้ไขที่เหมือนกับการทำงานของโปรแกรมแก้ไขด่วนที่นำไปใช้ด้วยตนเอง เรียกใช้คำสั่งต่อไปนี้จากพร้อมท์คำสั่ง:
Cd \
cacls \ /S:D:PAI(A;; FA;;; BA) (A; OICIIO; GA;;; BA) (A;; FA;;; ทำ) (A; OICIIO; GA;;; ทำ) (A; OICI; 0X1200A9;;; สัญลักษณ์) (A; OICIIO SDGXGWGR;;; AU) (A;; แอลซี;;; AU)
icacls \ /setintegritylevel (OI)(NP) (IO) H
ถ้าคุณใช้ โปรแกรมแก้ไขด่วนที่อธิบายไว้บทความนี้ แต่คุณมีไดเรกทอรี หรือโฟลเดอร์ที่สร้างขึ้นแล้วปิดโฟลเดอร์รากของไดรฟ์ระบบ และต้องการใช้ fix กับไดเรกทอรีเหล่านั้น เรียกใช้คำสั่งต่อไปนี้จากพร้อมท์คำสั่ง:
Cd \
ซีดี <ไดเรกทอรีที่คุณต้องการนำไปใช้กับ >
cacls <ไดเรกทอรีที่คุณต้องการนำไปใช้กับ > /S:D:AIหมายเหตุ ไม่ใช้คำสั่งicaclsกับไดเรกทอรีย่อยออกจากราก
ปัญหานี้มีผลต่อรูปเท่านั้นที่จะเป็นไปตามอย่างสูงสุด 32 บิต Windows 7 Release Candidate (build 7100)
คำแนะนำในแบบออฟไลน์
คำแนะนำต่อไปนี้ใช้กับช่างเทคนิคที่ปรับเปลี่ยนรูปแบบออฟไลน์ก่อนที่ จะปรับใช้ และก่อนที่ จะติดตั้งโปรแกรมประยุกต์ในรูปแบบ นี้
กำหนดใช้ หรือใช้รูปภาพเป้าหมาย และจากนั้น เรียกใช้คำสั่งต่อไปนี้จากพร้อมท์คำสั่ง:
/S:D:PAI(A;; cacls <เส้นทางไปยังไดเรกทอรีรากบน wim เมาท์ > FA;;; BA) (A; OICIIO; GA;;; BA) (A;; FA;;; ทำ) (A; OICIIO; GA;;; ทำ) (A; OICI; 0X1200A9;;; สัญลักษณ์) (A; OICIIO SDGXGWGR;;; AU) (A;; แอลซี;;; AU)
/setintegritylevel icacls <เส้นทางไปยังไดรฟ์รากบน wim เมาท์ > (OI)(NP) (IO) H
ถ้าคุณจำเป็นต้องใช้การตั้งค่าไปยังโฟลเดอร์ใด ๆ สร้างผู้ใช้ออกจากรากในรูปแฟ้ม WIM กำหนดใช้ หรือใช้รูปเป้าหมาย และจากนั้น เรียกใช้คำสั่งต่อไปนี้จากพร้อมท์คำสั่ง:
ซีดี <เส้นทางไปยังไดเรกทอรีใน WIM ที่คุณต้องการนำไปใช้กับ >
cacls < เส้นทางไปยังไดเรกทอรีใน WIM ที่คุณต้องการนำไปใช้กับ / S:D:AIหมายเหตุ ไม่ใช้คำสั่งicaclsกับไดเรกทอรีย่อยออกจากราก
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
โปรแกรมแก้ไขด่วนนี้มีองค์ประกอบแตกต่างกันทั้งสองนั้น รายละเอียด CleanWin7RCRoot.exe และรายละเอียดแพคเกจ
รายละเอียด CleanWin7RCRoot.exe
นี่คือโปรแกรมแก้ไขขอบเขตที่พยายามแก้ไขปัญหา พยายามหลีกเลี่ยงปัญหาความเข้ากันได้ของโปรแกรมประยุกต์ในอนาคต และไม่สามารถทำการดำเนินการบนความเสี่ยงเพิ่มเติม โดยพยายามที่จะให้ผู้ใช้ปรับเปลี่ยนการตั้งค่าผสาน การแก้ไขปัญหา โดยการป้องกันไม่ให้สร้างแฟ้มภายใต้รากของระบบเป็นผู้ใช้มาตรฐานหรือบัญชี guest สำหรับคอมพิวเตอร์ทุกเครื่องที่มีปัญหา DACL ผลลัพธ์บนรากของระบบจะเหมือนกับที่อยู่ใน Sku ถูกต้อง
การแก้ไข
-
แฟ้มปฏิบัติการตรวจสอบตัวบอกเกี่ยวกับความปลอดภัยทั้งหมดในรากของไดรฟ์ระบบที่มี "ไม่รู้จัก" ตัวบอกเกี่ยวกับความปลอดภัย
-
ถ้าเครื่องมือ CleanWin7RCRoot.exe กำหนดว่า ตัวบอกเกี่ยวกับความปลอดภัยไม่ถูกต้อง แทนตัวบอกเกี่ยวกับความปลอดภัยกับถูกต้อง
SDDL ที่ถูกต้อง: D:PAI(A;; FA;;; BA) (A; OICIIO; GA;;; BA) (A;; FA;;; ทำ) (A; OICIIO; GA;;; ทำ) (A; OICI; 0X1200A9;;; สัญลักษณ์) (A; OICIIO SDGXGWGR;;; AU) (A;; แอลซี;;; S:P(ML;OINPIO; AU) NW;;; ซ่อน)
-
เครื่องมือนี้แทนตัวบอกเกี่ยวกับความปลอดภัยที่ไม่ถูกต้องกับความถูกต้อง หลังจากที่ตัวบอกเกี่ยวกับความปลอดภัยจะถูกแทน โฟลเดอร์ที่ถูกสร้างภายใต้โฟลเดอร์รากของไดรฟ์ระบบ สืบทอด Acl ถูกต้อง และการติดตั้งแอพลิเคชันจะประสบความสำเร็จ
ปัญหาที่โปรแกรมแก้ไขด่วนนี้ไม่ได้กล่าว
มีโปรแกรมแก้ไขด่วนนี้ไม่ได้กล่าวประเด็นหลักสอง:
-
โปรแกรมแก้ไขด่วนเปลี่ยนค่าเริ่มต้น DACL บนระบบรากเพื่อให้เป็นที่เดียวกันเนื่องจากเป็น rtm ของ Windows 7 บนคอมพิวเตอร์ หรือ บนคอมพิวเตอร์ที่ใช้ Windows 7 Release Candidate อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้ไม่เผยแพร่การเปลี่ยนแปลงมีไดเรกทอรีย่อย
-
โปรแกรมแก้ไขด่วนไม่พยายามแก้ไขใด ๆ รากตัวบอกความปลอดภัยที่มีการปรับเปลี่ยน โดยผู้ใช้
ถอนการติดตั้ง
แฟ้มปฏิบัติการสนับสนุนการถอนการติดตั้ง การเปลี่ยนแปลงที่โปรแกรมแก้ไขด่วนทำให้เป็นแบบถาวร แม้ว่าแพคเกจถูกถอนการติดตั้ง จะไม่มีแปลงกลับการเปลี่ยนแปลงที่ทำให้ CleanWin7RCRoot.exe
กรณีที่มีข้อผิดพลาด
กรณีเกิดข้อผิดพลาดสำหรับเครื่องมือนี้เป็นข้อผิดพลาดเฉพาะเมื่อแฟ้มปฏิบัติการได้ระบุถึงปัญหา แต่ไม่สามารถแก้ไขปัญหา ถ้าแฟ้มปฏิบัติการได้กำหนดว่า จะไม่สามารถแก้ไขปัญหาได้เนื่องจาก ACL ไม่ตามที่คาดไว้ แม้ว่าจะยังไม่ถูกต้อง เครื่องมือจะส่งกลับค่าความสำเร็จ
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ACLs และตัวแสดงรายละเอียดความปลอดภัย แวะไป Microsoft MSDN เว็บไซต์ต่อไปนี้:
http://msdn.microsoft.com/en-us/library/aa374872(VS.85).aspx
http://msdn.microsoft.com/en-us/library/bb648648(VS.85).aspxสำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft