ตัวแปรสภาพแวดล้อมที่ขาดหายไปใน Windows 7 [ซ้ำกัน]


9

เมื่อฉันรีบูตเครื่องคอมพิวเตอร์ทุกอย่างมันสำรวย จากนั้นหลังจากไม่กี่ชั่วโมงแอปพลิเคชันเช่น Visual Studio, Notepad ++, เกม, iTunes, ส่วนประกอบ Windows (พรอมต์ Cmd, Explorer, ฯลฯ ) ฯลฯ หยุดทำงานกับข้อผิดพลาดเกี่ยวกับไฟล์ที่หายไปหรือติดตั้งไม่ถูกต้อง

ฉันพบว่าถ้าฉันเรียกดู Cmd.exe และเรียกใช้โดยตรง (แทนที่จะลิงค์จากเมนู) จากนั้นฉันสามารถเรียกใช้และตัวแปรสภาพแวดล้อม WinDir และอื่น ๆ จะหายไป (ซึ่งอธิบายว่าทำไมฉันไม่สามารถเรียกใช้ Cmd.exe จากทางลัดเนื่องจากใช้% WinDir% \ System32 สำหรับเส้นทาง) และเส้นทางของระบบถูกตั้งค่าเป็น (NULL)

เมื่อฉันไปที่การตั้งค่าระบบขั้นสูง (การสำรวจ SystemPropertiesAdvanced.exe อีกครั้งด้วยตนเอง) ตัวแปรสภาพแวดล้อมทั้งหมดยังคงอยู่ที่นั่น ฉันตรวจสอบการใช้งานหน่วยความจำของฉันและฉันมี 1 ใน 6 กิกะฟรีโดยมีค่า Commit Charge ของฉันสูงถึงขีด จำกัด (เช่น 30%)

คลิปบอร์ดก็หยุดทำงานเช่นกัน

ไม่ได้ทำงานอะไรที่แปลกใหม่แม้ว่าฉันจะมีแท็บ Chrome เปิดอยู่มากมาย เรียกใช้ Backblaze สำหรับการสำรองข้อมูล Microsoft Security Essentials และโปรแกรมอรรถประโยชน์อื่น ๆ การปิดสิ่งต่าง ๆ ทีละอย่างดูเหมือนจะไม่สามารถแก้ไขได้

มันเลวร้ายลงเรื่อย ๆ (เกิดขึ้นไม่ช้าก็เร็ว) ต้องการทราบว่าอะไรเป็นสาเหตุของมันโดยไม่ต้องทำการติดตั้งใหม่

ใช้ Windows 7 Ultimate 64-Bit


สิ่งนี้เกิดขึ้นทุกครั้งที่คุณบู๊ตและใช้งานได้ระยะหนึ่ง
Synetech

1
@Synetech: เมื่อเร็ว ๆ นี้มันเกิดขึ้นทุกครั้ง แต่ไม่ใช่หลังจากช่วงเวลาเดียวกัน ยังไม่ได้ค้นพบรูปแบบคาดหวังว่ามันจะทำให้ฉันผิดหวังจนกว่าฉันจะรีบูต
Jim McKeeth

มันอาจเป็นจุดรั่วที่ด้ามจับได้หรือไม่? คุณได้ตรวจสอบตัวจัดการงานและเปิดใช้งานคอลัมน์ที่เกี่ยวข้องในแท็บกระบวนการเพื่อดูว่ากระบวนการใด ๆ ที่กำลังกลืนการจัดการทั้งหมดของคุณหรือไม่
Lasse V. Karlsen

ฉันมีปัญหาเดียวกันกับที่ตัวแปรสภาพแวดล้อมส่วนใหญ่หายไป ดูเหมือนว่าจะเกิดขึ้นหลังจากที่ระบบของฉันตื่นจากโหมดสลีป ฉันใช้ Windows 7 Enterprise 32 บิตบนโดเมน

ฉันเริ่มเห็นอาการแบบเดียวกันบน Vista 64 บิตในเดือนธันวาคม พีซีของฉันสามารถทำงานได้สองสามวันก่อนที่สิ่งนี้จะเกิดขึ้นและฉันต้องรีบูต Kaspersky anti-virus ไม่พบปัญหาใด ๆ นอกจากนี้ยังรายงานที่นี่: [ superuser.com/questions/355594/…
Lee

คำตอบ:


8

รับการต่อสู้ด้วยปัญหาเดียวกัน อาการ:

  • รีบูต: ตกลงทั้งหมด
  • หลังจากที่ในขณะ: โปรแกรมดูเหมือนจะสูญเสีย%windir%ตัวแปรสภาพแวดล้อมและสิ่งต่าง ๆ จึงเริ่มที่จะทำลาย

ในกรณีของฉันฉันมีขนาดใหญ่ค่อนข้าง%PATH%ดังนั้นฉันลดได้มากของรายการจากเส้นทางและจะได้รับการแก้ไข ไม่แน่ใจว่าPATHสะอาดขนาดใหญ่WINDIRแต่ดูเหมือนว่าจะได้รับการแก้ไข

ผลกระทบของการแก้ไขไม่ได้เกิดขึ้นทันที (คุณต้องรีบูตหรือรีสตาร์ท explorer) แต่ฉันสามารถตรวจสอบได้โดยใช้ตัวจัดการงานเพื่อฆ่า explorer.exe และเปิดอีกครั้ง (ดังนั้นการหลีกเลี่ยงการรีบูต) ตัวจัดการงานจะสืบทอดตัวแปรสภาพแวดล้อมจาก winlogon ในขณะที่ตัวสำรวจกระบวนการดูเหมือนจะรับช่วงจากสิ่งที่กระบวนการเริ่มต้นดังนั้นมันอาจทำให้ปัญหาสภาพแวดล้อมขนาดใหญ่ของคุณแม้ว่าคุณจะเปลี่ยนพวกเขา


1
นี้ได้เคล็ดลับสำหรับฉัน. ฉันเพิ่งติดตั้งโปรแกรมที่มี แต่สิ่งต่าง ๆ มากมายบนเส้นทางของฉันเมื่อฉันลบรายการเหล่านั้นทุกอย่างก็เริ่มทำงานอีกครั้ง
Eric Milas

2

ฉันยังมีตัวแปรสภาพแวดล้อม% PATH% ที่ยาวมาก ในฐานะวิศวกรซอฟต์แวร์ฉันมักจะมีแอปพลิเคชั่นหลายตัวติดตั้งและลบออกจากคอมพิวเตอร์เป็นประจำ เป็นเรื่องปกติสำหรับบางแอปพลิเคชันที่จะแทรกรายการที่คั่นด้วยเซมิโคลอนลงในตัวแปรสภาพแวดล้อม% PATH% โดยทั่วไปหากมีความเป็นไปได้ที่แอปพลิเคชันที่ติดตั้งจะดำเนินการจากบรรทัดคำสั่ง (cmd.exe) เพราะฉันไม่เกี่ยวข้องด้วย แอปพลิเคชันใดที่จะดำเนินการจากบรรทัดคำสั่งมาตรฐานฉันสำรองข้อมูลรายการทั้งหมดจากตัวแปร% PATH% ยกเว้น C: \ Windows \ System32 (สถานที่ซึ่งส่วนใหญ่ของ "cmdlets" ของคุณกำลังจะเรียกใช้จากนั้นข้อมูลเพิ่มเติมอีกเล็กน้อย พบได้ในหัวข้อบน wiki-pedia @ http://en.wikipedia.org/wiki/PATH_(variable) เพื่อการแก้ไขอย่างรวดเร็ว (Windows 7) ทำสิ่งต่อไปนี้:

1. ) คลิกเริ่มในกล่องค้นหาที่ด้านล่างของเมนูคัดลอกและวางหรือพิมพ์ต่อไปนี้เพื่อเปิดหน้าต่างคุณสมบัติขั้นสูงของระบบ C: \ Windows \ System32 \ SystemPropertiesAdvanced.exe (กด Enter)

2. ) คลิกที่ปุ่มตัวแปรสภาพแวดล้อมใกล้กับด้านล่างของหน้าต่างด้านบนตกลงเล็กน้อยยกเลิกและใช้คลัสเตอร์

3. ) หน้าต่างตัวแปรสภาพแวดล้อมควรแสดงขึ้นในขณะนี้ ในกล่องรายการที่สองบนหน้าจอที่มีข้อความส่วนหัว (ตัวแปรระบบ) ค้นหาคำว่า Path ภายใต้คอลัมน์ Variable and Double Click it

4. ) คุณควรดูสิ่งที่ปรากฏเป็นรายการไดเรกทอรีในคอมพิวเตอร์ของคุณที่คั่นด้วย; คั่น ให้ความสนใจอย่างใกล้ชิดบางอย่างที่คุณอาจต้องการและบางคนอาจสงสัยว่าทำไมพวกเขาถึงมีอยู่ชัดเจนเส้นทางมากเท่าที่คุณปรารถนาความคิดที่นี่คือการทำให้เส้นทางสั้นลงเท่าที่คุณรู้สึกสะดวกสบายอีกครั้งฉันสั้นลง C: \ WINDOWS \ system32 และไม่มีปัญหาตั้งแต่

5. ) เมื่อคุณแก้ไขตัวแปร Path เสร็จแล้วให้คลิกที่ "ตกลง" บนหน้าต่างโต้ตอบที่เปิดอยู่ทั้งหมด

6. ) คลิกที่เริ่มอีกครั้งในแถบค้นหาด้านล่างพิมพ์ taskmgr และกด Enter บนแป้นพิมพ์ของคุณ

7. ) คลิกที่แท็บ "กระบวนการ" และค้นหากระบวนการ "Explorer.exe" ภายใต้คอลัมน์ "ชื่อรูปภาพ" ของตารางกระบวนการ คลิกกระบวนการหนึ่งครั้งเพื่อเน้นสีจากนั้นคลิกปุ่ม "สิ้นสุดกระบวนการ"

8. ) คลิกไฟล์ (หากคุณไม่เห็นให้กดปุ่ม alt ก่อน) คลิกที่รายการเมนูย่อยใต้ไฟล์ "New Task (Run)"

9. ) ในช่องป้อนข้อมูลที่แสดงประเภท explorer และกด Enter หรือคลิกตกลง

ทดสอบลิงก์ / ทางลัดที่ใช้งานไม่ได้เพื่อดูว่าทำงานหรือไม่


1

คำแนะนำของ Per Lasse V. Karlsen ฉันมองหาหมายเลขอ้างอิงที่สูงจริงๆในครั้งต่อไปที่มันเกิดขึ้น ความกล้ามี 41K ของพวกเขาและมันก็ค่อนข้างไม่เสถียรเมื่อเร็ว ๆ นี้เช่นกัน น่าเสียดายที่ฉันมีรุ่นล่าสุด (1.3.12) และการปิดมันดูเหมือนจะไม่เรียกคืนหมายเลขอ้างอิงทั้งหมด ฉันจะรายงานข้อผิดพลาด

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

ฉันสิ้นสุดการติดตั้งใหม่ก่อนค้นหาการแก้ไข


0

ฉันมีอาการคล้ายกัน แต่ตัวแปร PATH ของฉันไม่นานเกินไป ดังนั้นฉันรู้สึกดีที่ได้แบ่งปันประสบการณ์ของฉันที่นี่:

ฉันกำลังติดตั้งส่วนขยายของ Visual Studio เมื่อ VSIXInstaller.exe ล้มเหลว หลังจากนั้นตัวแปรสภาพแวดล้อมบางอย่างหายไป (รวมถึง% windir%) มันเป็นไปไม่ได้ที่จะเปิด Visual Studio

ไม่ทราบว่าเพราะเหตุใดความผิดพลาดนี้จึงส่งผลกระทบต่อตัวแปรสภาพแวดล้อม แต่ฉันแน่ใจว่ามันมีการเชื่อมโยงเพราะฉันทำซ้ำสถานการณ์นี้หลายครั้ง

ฉันพบว่าทำไม VSIXInstaller.exe จึงหยุดทำงานและทุกอย่างเป็นไปด้วยดีตอนนี้


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

สวัสดี @ fixer1234 คุณพูดถูก ดังนั้นนี่คือเหตุผลที่ VSIXInstaller ขัดข้องในสถานการณ์ของฉัน: ฉันสร้างสคริปต์ชุดเพื่อเรียกใช้ VSIXInstaller ในไฟล์ vsix 2 ไฟล์จากนั้นลบ 2 ไฟล์เหล่านี้ ปัญหาคือ VSIXInstaller เป็นแบบอะซิงโครนัสและไม่ใช่วิธีที่ดีในการติดตั้งสคริปต์ vsix สคริปต์ของฉันเปิดใช้งานการติดตั้ง 2 แบบพร้อมกันและทำการลบไฟล์ก่อนที่จะสิ้นสุด เป็นวิธีแก้ปัญหาฉันทำรูทีนย่อยที่รอ VSIXInstaller.exe สิ้นสุด ฉันยังพบทางเลือกอื่นสำหรับ VSIXInstaller แต่ไม่ได้ลอง: ลิงค์
GGES
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.