ไม่สามารถแก้ไข% windir% / ไม่สามารถแก้ไข% path% หรือ% path% ที่รีเซ็ตในการบู๊ต


45

ดูอัปเดต 3 และ 4 ด้านล่างเพื่อดูว่าปัญหานี้เกิดขึ้นได้อย่างไร


คอมพิวเตอร์ของฉัน (Windows 7 x64, Lenovo Thinkpad T530) กำลังแก้ไขปัญหา% windir% ทุกอย่างทำงานได้ดี เมื่อถึงจุดหนึ่งต่อมาคอมพิวเตอร์ก็ไม่สามารถแก้ไข% windir% ได้ในทันที

หน้าต่างคอนโซล

การตรวจสอบหน้าต่างตัวแปรสภาพแวดล้อมแสดงว่ามีการกำหนดไว้

สภาพแวดล้อม Varibales

การตรวจสอบรีจิสทรียังแสดงให้เห็นว่ามีการกำหนดไว้เช่นกัน ฉันลบคีย์แล้วและป้อนใหม่โดยไม่มีประโยชน์

Registry

หลังจากรีบูตทุกอย่างทำงานได้ดีในขณะที่ ใครบ้างมีความคิดในสิ่งอื่นใดที่ฉันสามารถตรวจสอบได้


อัปเดต 1: หลังจากคิดถึงบางอย่างฉันได้ถอนการติดตั้งไดรเวอร์ / โปรแกรม Konica Minolta Pagebox ที่ติดตั้งเกี่ยวกับเวลาที่ปัญหานี้เริ่มเกิดขึ้น (ดูความคิดเห็นด้านล่าง) ดูเหมือนว่าปัญหาจะใช้เวลาประมาณ 4-24 ชั่วโมง (ฉันไม่เคยกำหนดเวลา) เพื่อแจ้งให้ทราบดังนั้นฉันจะอัปเดตอีกครั้งหลังจากนั้น

อัปเดต 2: ปัญหายังคงเกิดขึ้น ฉันกลับมาจากอาหารกลางวันและไม่พบ% windir% ฉันทำการทดสอบหลังจากรีบูตเมื่อเช้านี้และทำให้คอมพิวเตอร์เข้าสู่โหมดสลีปแล้วตื่นขึ้นมา % windir% ยังคงถูกกำหนดหลังจากตื่นขึ้นมา

อัปเดต 3: ต่อ Daniel ในความคิดเห็นที่ฉันวิ่งsetก่อนและหลังข้อผิดพลาดและเปรียบเทียบผลลัพธ์ สิ่งแรกที่ผมสังเกตเห็นก็คือว่าในการบูตสดของฉันเส้นทาง%% เป็น 2000 + ตัวอักษร ฉันตัดมันเหลือ ~ 375 ตัวอักษรและตรวจสอบในหน้าต่างใหม่ cmd ฉันรีบูตตรวจสอบเส้นทางอีกครั้งและมันกลับไปที่กว่า 2000 ตัวอักษร (ตรงกับสิ่งที่ฉันเห็นในตอนแรก) ฉันตัดทอนอีกครั้งและรีบูตอีกครั้งและสิ่งเดียวกันก็เกิดขึ้น ฉันลบตัวแปรพา ธ และสร้างขึ้นใหม่ สิ่งเดียวกันที่เกิดขึ้น ณ จุดนี้ทั้งหมดที่ฉันสามารถสรุปได้คือฉันไม่สามารถเปลี่ยนเส้นทางของฉันอย่างถาวรหรือเส้นทางกำลังถูกรีเซ็ตโดยกระบวนการบางอย่างในการบูต ความคิดใด ๆ

อัปเดต 4: ฉันแก้ไขเส้นทางของฉันผ่านวิธีการรีจิสทรีที่แนะนำด้านล่าง ฉันตรวจสอบเส้นทางของฉันในวันนี้หลังจากใช้งานไประยะหนึ่งและมันเพิ่มขึ้นจากสิ่งที่ฉันป้อนลงในรีจิสทรี ตอนนี้มีรายการใหม่ไม่กี่รายการและมีรายการซ้ำมากมาย รายการเท่านั้นใหม่จาก SQL Server 2012 echo %path%ผมไปเปลี่ยนนี้ในรีจิสทรีและผมสังเกตเห็นว่ารีจิสทรีไม่ตรงกับการส่งออกของ การตรวจสอบตัวแปรสภาพแวดล้อมจากแท็บคุณสมบัติขั้นสูงจะแสดงพา ธ ของฉันเวอร์ชันที่สาม

Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;

Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

มันดูราวกับว่าเส้นทางบรรทัดคำสั่ง = รีจิสทรีเส้นทาง + เส้นทางตัวแปรสภาพแวดล้อม ฉันพยายามตั้งค่าเส้นทางรีจิสทรีและเส้นทางตัวแปรสภาพแวดล้อมเป็นสิ่งเดียวกันและรีบูต หลังจากรีบูตเส้นทางของฉันเพิ่มขึ้นเป็นสองเท่าโดยทั่วไปแล้วสำเนาสำรองเส้นทางรีจิสทรีข้างต้นสองชุด

คิดอีกครั้งไหม?

อัปเดต 5:หลังจากคุยกับผู้จัดการ IT เขาบอกว่าเขากำลังต่อสู้กับปัญหาที่คล้ายกันในคอมพิวเตอร์เครื่องอื่น คอมพิวเตอร์ทั้งสองเครื่องมี SSD (ดูเหมือนจะเป็นปัจจัยทั่วไปเท่านั้น) สิ่งนี้อาจจะใช่หรือไม่ใช่ก็ได้


ลองใช้setเพื่อกำหนดค่าให้กับwindirตนเองและทำซ้ำechoอีกครั้ง - ดูว่าจะให้ผลลัพธ์หรือไม่ ถ้ามันจะมีบางสิ่งบางอย่างเกิดขึ้นกับตัวแปร env ของคุณ - ถ้าไม่ใช่ก็มีบางอย่างที่ไม่ตกลงกับคำสั่งเชลล์และ / หรือ echo
mnmnc

การตั้งค่าการทำงาน แต่ฉันไม่ได้จริงๆแน่ใจว่าที่พิสูจน์อะไรที่ผมสามารถเรียกใช้ "ชุด SystemRoot = ABCD" สำหรับที่คล้ายกันตัวแปรเซสชั่นสั้น
แซค

ถ้าฉันจะถามคุณสังเกตเห็นสิ่งนี้ตั้งแต่แรกอย่างไร? กล่าวคืออะไรที่ทำให้คุณรู้ว่ามีปัญหา (โดยบังเอิญว่ามันเกี่ยวข้อง ... )
Shinrai

ไม่กี่สัปดาห์ที่ผ่านมามีการติดตั้งไดรเวอร์เครื่องสแกนเครือข่ายในคอมพิวเตอร์ของฉัน หลังจากนั้นไม่นานฉันมีปัญหากับโปรแกรม windows ที่ไม่พบ ฉันติดตามเส้นทางของฉันที่ยาวเกินไปและแก้ไขมัน อาจเกี่ยวข้องหรือไม่เกี่ยวข้องก็ได้ สิ่งต่าง ๆ ที่เล่นโวหารตั้งแต่ โดยเฉพาะไอคอนลำโพง windows ที่มุมด้านล่างทำให้เกิดข้อผิดพลาดเป็นระยะ ("ไม่พบไดรเวอร์เอาต์พุต" แต่เสียงยังคงทำงาน) ฉันไปตรวจสอบเส้นทางอีกครั้งและฉันพบข้อผิดพลาดในการพยายามตั้งค่าระบบขั้นสูง ("ไม่สามารถค้นหา% windir% \ system32 \ ... ") ฉันติดตามมันเพื่อ Windir ไม่ได้รับการแก้ไข
แซค

1
สำเนาที่เป็นไปได้ของตัวแปร PATH และสภาพแวดล้อม
jpaugh

คำตอบ:


26

ฉันมีปัญหาเดียวกันและพบคำถามนี้ก่อน อย่างไรก็ตามสาเหตุ / วิธีการแก้ปัญหาจริงยังไม่ได้กล่าวถึงในคำถามนี้ แต่มีการกล่าวถึงที่นี่: ตัวแปร PATH และสภาพแวดล้อมของ Windows 7 เสียหาย

บทสรุปของการแก้ไข: ตรวจสอบให้แน่ใจว่าเส้นทางของคุณคือ <2048 ตัวอักษร ตรวจสอบทั้งตัวแปรผู้ใช้และตัวแปรระบบ


4

ด้วย GUI ตั้งของคุณ% windir%เนื้อหาตัวแปร% SystemRoot%

สำหรับ% พา ธ % ของคุณคุณสามารถแก้ไขได้ด้วย Registry Editor:

  • เริ่ม Regedit.exe
  • ไปที่ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • ในบานหน้าต่างด้านขวาคลิกสองครั้งที่ค่า Path (REG_EXPAND_SZ)
  • เปลี่ยนค่าตามที่คุณต้องการและรีบูต

ป้อนคำอธิบายรูปภาพที่นี่


ดูเหมือนว่ามันจะแก้ไข ฉันจะให้มันทำงานเต็มวันในวันจันทร์เพื่อให้แน่ใจและถ้าเป็นไปได้ดีฉันจะทำเครื่องหมายว่านี่เป็นคำตอบที่ถูกต้องหลังจากนั้น ขอบคุณ
แซค

1
@ แซคฉันมีปัญหาเดียวกันกับ lenovo T430 และเพื่อนร่วมงานก็เช่นกัน คำตอบข้างต้นไม่ได้ผล ในที่สุดปัญหาได้รับการแก้ไขหรือไม่?
นายอำเภอฟอร์ด

@instantitiveIdiot - ฉันไม่เคยแก้ไขมันอย่างเต็มที่ ฉันถอนการติดตั้งบางสิ่งที่อยู่ในเส้นทางและทำการตัดทิ้งเส้นทางด้วยตนเองที่บรรทัดคำสั่ง ในที่สุดปัญหาก็เกิดขึ้น
แซค

@ แซคฉันเพิ่งโพสต์สิ่งที่จบลงด้วยการทำงานเป็นคำตอบในกรณีที่คุณมีปัญหาอีกครั้ง
ฟอร์ดนายอำเภอ

มีปัญหาเดียวกันกับ T430 เช่นกัน
Lightyear Buzz

2

ฉันมีปัญหาเดียวกันใน Lenovo TS530 ของฉัน มันเริ่มเกิดขึ้นหลังจากติดตั้งโปรแกรมใหม่ที่ทำให้เส้นทางของฉันมีความยาวมากขึ้นกว่าเดิมและเพื่อให้ผู้ติดตั้งเพิ่มสิ่งใหม่เข้าไปในจุดเริ่มต้นของการกำหนดเส้นทาง ฉันแก้ไขเส้นทางในregedtโดยการย้าย% SystemRoot% ไปยังจุดเริ่มต้นของการกำหนดเส้นทาง

path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot....

นอกจากนี้ฉันแก้ไขตัวแปรสภาพแวดล้อมwindirจาก

windir= C:/Windows

ไปยัง

windir=C:\Windows

ดูเหมือนว่าจะแก้ไขปัญหาได้แล้ว (เป็นไปได้ว่าฉันทำผิดกับแบ็กสแลชก่อนหน้านี้ในขณะที่พยายามแก้ไขปัญหาหรือมิฉะนั้นโปรแกรมติดตั้งก็เปลี่ยนไป)


Windows จะสวยให้อภัยเกี่ยวกับการใช้แทน/ \
jpaugh

1

ฉันมีปัญหาเดียวกัน มันได้รับการแก้ไขเมื่อฉันลบตัวแปร PATH สภาพแวดล้อม (หลังจากทำการสำรองเนื้อหาของมัน) ในกล่องโต้ตอบต่อไปนี้

C:\Windows\System32\SystemPropertiesAdvanced.exe

ฉันสร้างตัวแปร PATH ขึ้นใหม่ทีละตัว ฉันย้ายบางส่วนของเนื้อหา PATH ซึ่งไม่พอดีกับตัวแปรระบบในตัวแปรผู้ใช้ PATH


1

ดังที่กล่าวแล้วโดย @ Pieter-Jan Busschaert เป็นไปได้มากที่สุดเนื่องจากPATHตัวแปรสภาพแวดล้อมเสียหายหรือยาวเกินไป

วิธีที่ง่ายที่สุดวิธีการแก้ไขปัญหานี้คือโดยการดาวน์โหลดบรรณาธิการสิ่งแวดล้อมอย่างรวดเร็ว มันแสดงให้คุณเห็นว่ามีอะไรผิดปกติกับPATHการตั้งค่าของคุณและช่วยให้คุณแก้ไขได้ทันที


ฉันสามารถแก้ไขเส้นทางได้เสมอ ปัญหาคือเส้นทางยังคงขยายตัวเกินกว่า 2048 ตัวอักษรโดยที่ฉันไม่ได้ทำอะไรเลย (เช่นการติดตั้งหรือถอนการติดตั้งโปรแกรม)
แซค

1

ฉันได้พบ (อย่างสม่ำเสมอ) ว่าสิ่งนี้จะเกิดขึ้นหากมีการติดตั้ง SQL Server 2012 หรือรุ่นที่ใหม่กว่าในเครื่อง Windows 7 (ไม่แน่ใจว่าปัญหานี้เกิดขึ้นกับ Win8.x หรือ Win10) แต่วิธีแก้ปัญหาที่ฉันพบคือ ยังสร้างตัวแปรสภาพแวดล้อม windir ภายใต้บริบทผู้ใช้ปัจจุบันเพื่อตั้งค่าเป็น% SystemRoot% ครั้งเดียวที่เราจะเห็นสิ่งนี้คือเมื่อ RDP'ing (เซสชันระยะไกล) เข้าสู่เวิร์กสเตชัน หากเราเข้าสู่คอนโซลเราจะไม่พบสิ่งนี้เลย ฉันไม่ทราบว่ามีส่วนประกอบของ SQL 2012 (หรือหลังจากนั้น) ที่จะติดตั้งบนของคุณก่อนเกิดเหตุการณ์นี้หรือไม่ แต่คุณสามารถลองแก้ไขปัญหานี้ได้


0

โต๊ะช่วยเหลือของเราให้คำตอบฉันนี้:

  1. เปิดการตั้งค่าการควบคุมบัญชีผู้ใช้ด้วยการคลิกปุ่มเริ่มแล้วคลิกแผงควบคุม ในกล่องค้นหาพิมพ์ uac แล้วคลิกเปลี่ยนการตั้งค่าการควบคุมบัญชีผู้ใช้
  2. ทำสิ่งต่อไปนี้: •หากต้องการปิด UAC ให้เลื่อนแถบเลื่อนไปที่ตำแหน่งไม่ต้องแจ้งจากนั้นคลิกตกลง หากคุณได้รับพร้อมท์ให้ใส่รหัสผ่านของผู้ดูแลระบบหรือยืนยันให้พิมพ์รหัสผ่านหรือทำการยืนยัน คุณจะต้องรีสตาร์ทคอมพิวเตอร์ของคุณเพื่อให้ UAC ถูกปิด

มันให้สองสิ่งที่แตกต่าง:

1. ) ปัญหานี้ไม่มีอยู่จริงเนื่องจากโปรแกรมนี้ต้องการให้% windir ทำงานได้อย่างถูกต้อง เรียกใช้ C: \ Windows \ System32 \ UserAccountControlSettings แทนในพร้อมท์คำสั่ง

2. ) คุณไม่ต้องการให้มีคำเตือนความปลอดภัยของ windows


UAC ถูกปิดใช้งานแล้วในกรณีของฉัน แต่ถ้างานนี้สำหรับคุณหรือคนอื่นที่ดี
แซค

0

ฉันมีปัญหาเดียวกันหลังจากอัปเกรดเป็น SSD บน Lenovo X230 ของฉัน ซอฟต์แวร์ที่ฉันใช้สำหรับการย้ายข้อมูล (Acronis TrueImage) ได้เพิ่มค่าพา ธ ซึ่งต้องผลักฉันเกินขีด จำกัด ฉันแก้ไขมันดังนี้

เปิด Regedit

ไปที่ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

แก้ไขค่า Path (ดูคำตอบจาก user184745 ด้านบน)

ตัดค่าปัจจุบันและวางลงในแผ่นจดบันทึก

แก้ไขค่าที่ซ้ำกันหลายครั้งรวมถึงเส้นทางที่ดูเหมือนว่ามีประโยชน์เพียงเล็กน้อย ฉันลดความยาวของเส้นทางจาก 2,283 ตัวอักษรเหลือ 1,517 ตัว

วางสตริงพา ธ ใหม่ในคีย์ Path

(บันทึกเนื้อหาของ Notepad ของฉันในกรณี)

รีบูต ทั้งหมดเป็นอย่างดี.


0

โปรดตรวจสอบข้อ จำกัด ของตัวแปรพา ธ : https://support.microsoft.com/en-us/kb/2685893


คุณสามารถขยายคำตอบของคุณด้วยคำพูดที่เกี่ยวข้องจากบทความ KB ได้หรือไม่? นอกเหนือจากนั้นพบว่าดี
Burgi

ดูมีประโยชน์จริง ๆ
Zack

-1

ฉันมีปัญหาเช่นเดียวกับข้างต้น % windir% ไอคอนไม่แสดงสำหรับบางรายการ แอปพลิเคชันใด ๆ ที่ใช้ Windir ... ไปผ่านการแก้ไขทั้งหมดรวมถึงการบูตเย็นเส้นทางที่สั้นลง ฯลฯ
ในที่สุดก็สร้างโปรไฟล์ windows ของฉันขึ้นมา ... เกิดปัญหาขึ้น


4
ยินดีต้อนรับสู่ Super User PaulG ในขณะที่คุณพยายามตอบคำถามของ OP แต่ขาดการสนับสนุนข้อเท็จจริงและอาจนำไปสู่การลบ โปรดอ้างอิงถึงวิธีการและเหตุผลที่ลบคำตอบและวิธีเขียนคำตอบที่ดี
pun
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.