Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

หยุด Notepad เปิดอัตโนมัติตอนล็อกอิน Windows: แก้ปัญหา Desktop.ini

Desktop.ini เปิดใน Notepad ทุกครั้งที่ล็อกอิน Windows

อัปเดต: 7 ธันวาคม 2023

ถ้าคุณต้องการเหตุผลเพิ่มเติมให้เกลียด Windows 11 มาผมให้ ไม่กี่สัปดาห์ก่อน ขณะทดสอบ Windows เวอร์ชันไร้ประโยชน์นี้ ผมสังเกตว่าทุกครั้งที่ล็อกอินเข้าสู่ desktop session Notepad จะโผล่มา แสดงเนื้อหาของไฟล์ desktop.ini ทำไม? ใครรู้ แต่ขรึม

ใช้เวลานิดหน่อยในการแคบลงไปที่แหล่งที่มาของปัญหานี้ สุดท้ายเจอ ลบไฟล์ desktop.ini ที่เป็นตัวทำให้ และการล็อกอินของผม (logins ในภาษา Windows) กลายเป็นสะอาดตา ตั้งแต่นั้นมา มาโชว์ว่าต้องทำอะไร หากคุณเจอปัญหาแบบเดียวกัน ตามมาถึง

ปัญหาโดยละเอียด

แรก ไม่ดูเหมือนจะมีอะไรผิดปกติกับระบบของคุณ (นอกจาก inefficiencies และความโง่ของ Windows 11 design ที่ส่องสาง) ทุกอย่างทำงานถูกต้อง ยกเว้นเรื่อง desktop.ini นี้ ไม่กี่วินาทีหลังเข้าสู่ desktop session Notepad text editor จะเปิด แสดงเนื้อหาของไฟล์ดังกล่าว เนื้อหาคือ:

[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21787

หยุด Notepad เปิดอัตโนมัติตอนล็อกอิน Windows: แก้ปัญหา Desktop.ini

เหตุผลที่ Notepad โผล่คือ คุณมีไฟล์ desktop.ini ใน system autostart folder และ Windows พยายาม run โปรแกรม — แต่ไฟล์นี้แค่ configuration file และ default association สำหรับ .ini files คือเปิดใน text editor ดังนั้นคุณได้ผลลัพธ์คือไฟล์นี้แสดงใน Notepad คำถามคือ autostart folder ไหน?

มี desktop.ini files เยอะมากใน Windows install ใดๆ ทุกโฟลเดอร์สามารถมีได้ เพื่อแสดงว่าโฟลเดอร์เฉพาะควรแสดงอย่างไร thumbnails vs list vs detailed list โดยทั่วไป หาก configuration ของโฟลเดอร์ต่างจาก File Explorer defaults ควรมี desktop.ini อยู่ภายใน บอก Explorer ว่าให้แสดง contents อย่างไรเมื่อ navigate ไปยัง location ที่ต้องการ

ใน Windows หากค้นหา desktop.ini file จะมีผลลัพธ์เยอะมาก คุณจะไม่รู้ทันทีว่าตัวไหนมีเนื้อหาที่คุณเห็นในกรณีของคุณ ต้องเปิดทีละไฟล์ด้วยมือ เพื่อค้นหา หรือใช้วิธีค้นหาที่ดีกว่าเพื่อหาไฟล์ที่เป็นตัวทำให้

หยุด Notepad เปิดอัตโนมัติตอนล็อกอิน Windows: แก้ปัญหา Desktop.ini

วิธีแก้ (และใช้ text editor ที่ดีกว่า)

หากคุณต้องทำ in-file search สำหรับ string เฉพาะ เช่น: shell32.dll,-21787 ตัวเลือกที่ดีที่สุดคือ Notepad++ text editor เก่งมากนี้สามารถค้นหา phrases (รวม regular expressions) สำหรับ file types เฉพาะใน locations เฉพาะ ได้ ซึ่งตรงกับที่เราต้องการ ผลลัพธ์คือ:

Search "-21787" (2 hits in 2 files of 93 searched)
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\desktop.ini (1 hit)
Line 3: LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21787
C:\Users\Roger Bodger\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\desktop.ini (1 hit)
Line 3: LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21787

ด้วยเหตุผลอันลึกลับ ไฟล์ desktop.ini สองไฟล์อยู่ใน Startup folder หนึ่งสำหรับ Administrator account และอีกหนึ่งสำหรับ standard account ที่ผมใช้ ผม copy ไฟล์ desktop.ini ไป backup location ลบ และ reboot ไปพบว่า ไม่มี Notepad popups แล้ว เสร็จ

สรุป

ผมยังไม่รู้ว่า Windows ตัดสินใจขรึมถึงขนาดจะพยายาม "run" desktop.ini file หรือว่าทำไมมันตัดสินใจว่าควร run ในโฟลเดอร์เฉพาะเหล่านี้ สิ่งเดียวที่คิดได้คือ ไฟล์เหล่านี้สูญเสีย attributes ไปอย่างไรอย่างหนึ่ง (จาก hidden, system เป็น whatever) ทำให้ Windows จัดการกับมันเหมือน regular files และพยายาม execute พวกมัน

ไม่ว่าจะเป็นเหตุผลไหน ผลลัพธ์ขรึม วิธีแก้คือ ย้ายไฟล์ออกไป แรก ต้องหามัน สำหรับนี้ควรใช้ text editor ที่ดีอย่าง Notepad++ จากนั้น backup ไฟล์ ไว้เผื่อ ก่อนลบ สุดท้าย เมื่อมันหาย reboot ทดสอบพฤติกรรมระบบ ตรวจสอบ adverse effects และถ้าไม่มี (ไม่ควรมี) เพลิดเพลินกับประสบการณ์ไร้ popup หรือแทนที่จะไม่ เพราะ Windows 11 ไร้ประโยชน์ และคุณควรลองสิ่งอื่น แต่ถ้าปัญหานี้เกิดในเวอร์ชันอื่นของ OS นี้ คุณก็มีวิธีแก้แล้ว หวังว่าบทช่วยสอนสั้นๆ นี้มีประโยชน์ See you around

Cheers