บทความนี้มี Storyline ค่อนข้างซับซ้อน ขอให้อดทนฟังให้จบ แหล่งข้อมูลนิรนามที่ Intimate กับ Microsoft Products อีเมลมาพร้อมข้อมูลน่าสนใจมาก ใช้ Special Ninja Powers ของ Image File Execution Options (IFEO) และ Windows Debugger เพื่อจุดประสงค์อะไร? GWX Nonsense
ในลักษณะคล้ายบทความ WMIC ของผม อีก Ultra-powered Capability ที่ Overlooked มากใน Windows ตั้งแต่ Olden Days มาแสดงวิธีใช้ IFEO Kick Ass ขณะใช้ OS แม้ Programs จะพยายาม Misbehave
Background Story
Windows มาพร้อม Feature เรียกว่า Image File Execution Options ไม่ใหม่ พูดถึง Early 2000s หรือก่อนหน้านั้น ผ่าน Registry Keys IFEO ให้คุณ Run Programs ด้วย Debug Options เพื่อ Development, Troubleshooting, Debugging และอื่นๆ
คุณอาจบอกว่า ทำไมต้องการนี้ เมื่อ Flags, Switches และ Options สำหรับ Executable นั้นมีอยู่แล้ว? แต่ถ้าคุณอยากใช้สิ่งที่ Compiled Object ไม่ Provide? เนื่องจากอาจยากเข้าใจ มาดูตัวอย่าง Backup Stuff ก่อน!
取两个 Innocent Programs 如 Notepad (notepad.exe) 和 IrfanView (i_view32.exe) 文本编辑器和图像查看器 让我们在 IFEO 下的 Registry 中为 Notepad 创建一个条目 然后设置一个 Debugger 键来调用 IrfanView 启动 regedit 然后导航到:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
Image File Execution Options
ใน Left Pane คุณจะสังเกตเห็นโปรแกรมเยอะมาก บางตัวดู Familiar สร้าง New Key ชื่อ notepad.exe เพื่อ Exercise และเราจะ Delete ภายหลัง Select notepad.exe ใน Right Pane สร้าง New Value ชื่อ Debugger ควรเป็น Regular String (REG_SZ) แล้ว Edit Data พิมพ์: i_view32.exe ผลลัพธ์สุดท้ายควรดูเหมือน Screenshots ด้านล่าง
实际上 这将启动 Notepad 然后移交给 IrfanView 从逻辑角度来看 这毫无意义 但它允许你中断程序的执行并将其转移到别处
Enter GWX
記得所有 Windows 10 Prompt 东西吗? 如果你不想要 你可以 Uninstall KB, Neuter Execution 如我所示ใน Original Guide หรือ使用 Debugger Method 为此 你可以尝试这样的东西 从 Elevated Prompt 因为你需要 Write Registry:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows NT\CurrentVersion\Image File Execution Options\gwx.exe"
/v Debugger
/t REG_SZ
/d "C:\windows\system32\cmd.exe /c exit 0"
我们在这里有什么? 我们在下面添加一个名为 gwx.exe 的新 Registry Key:
HKLM\SOFTWARE\Microsoft\<...>\Image File Execution Options\
任何名为 GWX.EXE 的 Executable 都会被这样捕获 然后我们创建一个名为 Debugger 的 Regular String Type Value และตั้งค่า Data ให้เป็น Windows CMD ซึ่ง只是运行并带着 Exit Status 0 退出 在编程世界 Exit Status 0 意味着一切正常
换句话说 任何 gwx.exe executable 启动时 将只是运行 Command Line - 一个 Shell 然后立即退出而不做任何事 这是纯粹的 Debugging 如果你愿意 你不受限制以任何方式 Setup IFEO, 什么 Executables 作为 Source และ什么作为 Target Bob's your uncle 实际上 这使 GWX 变成 Dummy 像任何程序仅启动 Shell 然后立即退出
使用 IFEO คุณสามารถ Work Around File Ownership และ Permissions Problems ที่คุณอาจหรืออาจไม่พบ ตามที่ระบุใน Guide ของผมสำหรับการกำจัด GWX Last but not the least นี่คือ Extremely Powerful Feature และหาก Misused คุณอาจ End Up Nicely Bricking Your Windows You have been warned!
อ่านเพิ่มเติม
บทความที่มีประโยชน์เกี่ยวกับหัวข้อนี้:
Image File Execution Options by Junfeng Zhang
Image File Execution Options by Mithun Shanbhag
An Introduction to Image File Execution Options
Beware the Image File Execution Options key
สรุป
มี Beauty ในวิธีที่ Microsoft ทำบางครั้ง และผม Impressed ด้วย Freedom และ Power ที่พวกเขาให้ Debugger Side of Life, Dark Side of Life แต่เหมือน Tool ใดๆ มันสามารถใช้ Wreak Havoc 或 Render Good ในกรณีของเรา เราเพียงต้องการ Simple, Elegant Way 去除 Windows 10 Upgrade Prompt นี่让我们做到这一点 với Minimum Fussing
现在 这不是 Solution 更多是 Workaround 如果有另一个 GWX-alike Process 它不会被这样 Trapped 它仍然保留所有 Files 在原地 和 Scheduled Tasks 并且更多的是 Acknowledgment 和 Neutralization 问题 而不是 Complete Removal 从 System 然而 它打开了一个全新的 Freedom 和 Flexibility 世界 如往常 我强烈建议您使用 System Imaging 和 Backups 并且永远不要 Tamper 除非您 Fully Confident 与 Registry 和 Implications 您的工作 希望您今天学到了一些真正有价值和有用的东西 Happy Internetting
Cheers.