วันที่เผยแพร่ต้นฉบับ: วันที่ 12 กันยายน 2025
KB ID: 5067470
|
เปลี่ยนวันที่ |
เปลี่ยนคําอธิบาย |
|
วันที่ 13 กุมภาพันธ์ 2569 |
|
|
วันที่ 28 มกราคม 2569 |
|
ในบทความนี้
สรุป
บทความนี้จะให้คําแนะนําสําหรับการโยกย้ายออกจากโปรแกรมอรรถประโยชน์บรรทัดคําสั่ง (WMIC) ของ Windows Management Instrumentation โปรแกรมอรรถประโยชน์ WMIC กําลังจะกําจัดและปลดระวางอย่างสมบูรณ์เพื่อช่วยรักษาความปลอดภัยและทําให้สภาพแวดล้อมของคุณปลอดภัย การติดตั้งล่าสุดของ Windows 11 เวอร์ชัน 24H2 และ 25H2 มีโปรแกรมอรรถประโยชน์ WMIC ถูกลบออกตามค่าเริ่มต้น โดยสามารถติดตั้งเป็นฟีเจอร์ออนดีมานด์ (FoD) เท่านั้น โปรแกรมอรรถประโยชน์ WMIC จะถูกลบออกอย่างสมบูรณ์ในการอัปเดตฟีเจอร์ถัดไปของ Windows และจะไม่พร้อมใช้งานเป็น ฟีเจอร์ออนดีมานด์ (FoD) อีกต่อไป ขอแนะนําอย่างยิ่งให้ทําการโยกย้ายให้เสร็จสิ้นโดยเร็วที่สุด
ที่สําคัญ มีเพียงเครื่องมือ WMIC เท่านั้นที่ถูกยกเลิกการสนับสนุน – Windows Management Instrumentation (WMI) จะยังคงเป็นส่วนหนึ่งของ Windows Microsoft ขอแนะนําให้ใช้ PowerShell และเครื่องมือที่ทันสมัยอื่นๆ สําหรับงานใดๆ ที่ทําก่อนหน้านี้ด้วยโปรแกรมอรรถประโยชน์ WMIC การเปลี่ยนแปลงนี้จะทําให้ Windows ทํางานหนักขึ้นโดยการเอาคอมโพเนนต์ที่ล้าสมัยออกโดยไม่สูญเสียความสามารถในการจัดการใน Windows เมื่อเตรียมพร้อมตอนนี้คุณสามารถช่วยให้แน่ใจว่าการเปลี่ยนแปลงจากโปรแกรมอรรถประโยชน์ WMIC ที่ล้าสมัยเป็นไปอย่างราบรื่น
ไทม์ไลน์
2016: โปรแกรมอรรถประโยชน์ WMIC ไม่ได้รับการสนับสนุนใน Windows Server 2012
2021: โปรแกรมอรรถประโยชน์ WMIC ไม่ได้รับการสนับสนุนใน Windows 10 เวอร์ชัน 21H2
2022: โปรแกรมอรรถประโยชน์ WMIC พร้อมใช้งานใน Windows 11 เวอร์ชัน 22H2 เป็น ฟีเจอร์ออนดีมานด์ (FoD) ซึ่งถูกติดตั้งไว้ล่วงหน้าและเปิดใช้งานตามค่าเริ่มต้น
2024: โปรแกรมอรรถประโยชน์ WMIC ถูกปิดใช้งานตามค่าเริ่มต้นใน Windows 11 เวอร์ชัน 23H2 และ 24H2 ยังคงมีให้ใช้งานเป็น ฟีเจอร์ออนดีมานด์ (FoD)
2025: โปรแกรมอรรถประโยชน์ WMIC จะถูกเอาออก ถ้าติดตั้งไว้แล้ว เมื่ออัปเกรดเป็น Windows 11 เวอร์ชัน 25H2 อย่างไรก็ตาม คุณสามารถเพิ่มกลับเป็นฟีเจอร์ออนดีมานด์ (FoD) ได้
2026: โปรแกรมอรรถประโยชน์ WMIC จะถูกลบออกจาก Windows 11 ในการอัปเดตฟีเจอร์ถัดไปของ Windows ซึ่งจะไม่พร้อมใช้งานเป็น ฟีเจอร์ออนดีมานด์ (FoD)
จัดการงาน
ถ้าคุณใช้โปรแกรมอรรถประโยชน์ WMIC สําหรับงานด้านการดูแลระบบหรือในแอปพลิเคชัน เราขอแนะนําให้คุณโยกย้ายออกจากโปรแกรมอรรถประโยชน์ WMIC และใช้ทางเลือกที่สนับสนุน โปรดทราบว่า Windows จะไม่สูญเสียฟังก์ชันการทํางานใดๆ — ยังคงสอบถามและจัดการระบบ Windows โดยใช้เครื่องมือที่ได้รับการสนับสนุน เช่น PowerShell หรือส่วนติดต่อทางโปรแกรม องค์กรที่มีการปรับใช้หรือระบบการตรวจสอบอัตโนมัติที่ใช้ WMIC ควรตรวจสอบและอัปเดตเครื่องมือเพื่อหลีกเลี่ยงการหยุดชะงัก
-
ใช้ PowerShell สําหรับงาน WMI WMI ใน PowerShell ประกอบด้วย cmdlet ในตัวสําหรับ Windows Management Instrumentation ที่สามารถทําทุกสิ่งที่ WMIC ทํา (และอื่นๆ) คิวรี WMIC ทั่วไปสามารถแทนที่ได้โดยตรงด้วยคําสั่ง PowerShell ตัวอย่างเช่น เมื่อต้องการส่งกลับรายการของชื่อกระบวนการ:
-
แทนที่คิวรี WMIC: เส้นทาง wmic win32_process get Name
-
ใช้คําสั่ง PowerShell แทน: Get-CimInstance Win32_Process | ชื่อ Select-Object
ถ้าคุณมีไฟล์แบทช์หรือสคริปต์ที่เรียก WMIC ให้วางแผนที่จะเขียนใหม่โดยใช้ PowerShell cmdlets (เช่น Get-CimInstance, Get-WmiObject, Invoke-CimMethod และอื่นๆ) ถ้าจําเป็น ให้เรียกใช้ PowerShell จากพร้อมท์ CMD โดยใช้ไวยากรณ์ powershell -c "<คําสั่ง>" ดังนั้น แม้แต่ในบริบทบรรทัดคําสั่ง คุณก็สามารถเรียกใช้คําสั่ง PowerShell เพื่อแทนที่ WMIC ได้
-
-
พิจารณาทางเลือกทางโปรแกรม ถ้าคุณมีแอปพลิเคชันหรือสคริปต์ขั้นสูงที่ใช้ WMIC คุณสามารถทําผลลัพธ์เดียวกันได้โดยการสอบถาม WMI ด้วยวิธีอื่น ตัวอย่างเช่น คุณสามารถใช้ไลบรารี COM API หรือ .NET ของ WMI (เช่น System.Management ใน C#) เพื่อดําเนินการคิวรี WMI ในโค้ดได้โดยตรง ภาษาการเขียนสคริปต์ยังสามารถโต้ตอบกับ WMI ได้โดยไม่ต้องใช้ WMIC ความสามารถใดๆ ที่คุณใช้ใน WMIC จะมีให้โดยโครงสร้างพื้นฐาน WMI พื้นฐาน ซึ่งคุณสามารถเข้าถึงได้ผ่าน PowerShell หรือส่วนติดต่อการเขียนโปรแกรม เอกสารประกอบของ Microsoft มีตัวอย่างของวิธีดําเนินการ WMI ในโค้ด การเปลี่ยนไปใช้วิธีการเหล่านี้จะช่วยให้แน่ใจว่าเครื่องมือของคุณจะทํางานต่อไปหลังจากที่ WMIC หายไป
-
อัปเดตเอกสารประกอบและกระบวนการ อัปเดตเอกสารประกอบ IT ภายใน สคริปต์การสนับสนุน หรือคู่มือผู้ใช้ที่อ้างอิงคําสั่ง WMIC เพื่อแสดงแนวทางใหม่ ตัวอย่างเช่น ถ้าบทความสนับสนุนบอกให้ผู้ใช้เรียกใช้คําสั่ง WMIC เพื่อรวบรวมข้อมูล ให้เขียนใหม่เพื่อใช้ PowerShell หรือส่วนติดต่อทางโปรแกรม วิธีนี้จะช่วยป้องกันความสับสนเมื่อ WMIC ไม่สามารถใช้งานได้อีกต่อไป ในทํานองเดียวกัน หากมีการปรับใช้หรือระบบการตรวจสอบอัตโนมัติในสภาพแวดล้อมของคุณใช้ WMIC ให้อัปเดตเพื่อใช้ทางเลือกหนึ่งก่อนการเอา WMIC ออกจะมีผล
คำถามที่ถามบ่อย
WMIC ย่อมาจาก Windows Management Instrumentation Command-line ซึ่งเป็นเครื่องมือบรรทัดคําสั่งที่มีอยู่แล้วภายใน Windows ดั้งเดิมที่ช่วยให้คุณสามารถโต้ตอบกับระบบ Windows Management Instrumentation (WMI) ผ่านคําสั่งข้อความได้
ไม่ WMI ไม่ได้ถูกเอาออก มีเพียงเครื่องมือบรรทัดคําสั่ง WMIC เท่านั้นที่จะถูกเอาออก โครงสร้างพื้นฐาน Windows Management Instrumentation (WMI) พื้นฐานยังคงเป็นส่วนหลักของ Windows และจะไม่ได้รับผลกระทบจากการเอาออกนี้โดยสิ้นเชิง
คุณจะยังคงสามารถใช้ WMI ผ่าน:
-
PowerShell cmdlets (Get-CimInstance, Get-WmiObject, Invoke-CimMethod)
-
Programming interfaces (.NET System.Management, COM API)
-
ภาษาสคริปต์อื่นๆ** ที่โต้ตอบกับ WMI
สคริปต์หรือแอปพลิเคชันใดๆ ที่ใช้ WMI ผ่านวิธีอื่น (ตัวอย่างเช่น สคริปต์ PowerShell ที่ใช้ โปรแกรม Get-CimInstance หรือ C# ที่ใช้คลาส WMI) จะยังคงทํางานได้ตามปกติ **มีเพียงตัวตัดบรรทัดคําสั่ง wmic.exe เท่านั้นที่จะถูกเอาออก ไม่ใช่ตัวบริการ WMI เอง
WMIC จะถูกลบออกโดยเริ่มต้นด้วย Windows 11 เวอร์ชัน 25H2 คุณสามารถเพิ่มเป็นฟีเจอร์ออนดีมานด์ (FoD) ใหม่ได้
WMIC จะถูกเอาออกอย่างสมบูรณ์ในการอัปเดตฟีเจอร์ Windows 11 ถัดไปในปี 2026 คุณไม่สามารถเพิ่มเป็นฟีเจอร์ออนดีมานด์ (FoD) ได้
คุณควรอัปเดตสคริปต์และเครื่องมือของคุณเพื่อใช้ PowerShell หรือวิธีการที่ได้รับการสนับสนุนโดยเร็วที่สุด ทุกสิ่งที่คุณทํากับคําสั่ง WMIC สามารถใช้งานร่วมกับ PowerShell ได้ ตัวอย่างเช่น โพสต์ในบล็อก WMIC จะแสดงวิธีการแทนที่คิวรี WMIC ทั่วไปด้วยคําสั่ง PowerShell ที่เทียบเท่ากันโดยใช้ Get-CimInstance ถ้าคุณมีไฟล์ชุดการเรียกใช้ WMIC คุณสามารถเขียนใหม่เป็นสคริปต์ PowerShell หรือใช้ PowerShell ภายในไฟล์ชุดการ ถ้าเครื่องมือของคุณมีความซับซ้อนมากขึ้น คุณอาจใช้ ไลบรารีการเขียนโปรแกรม สําหรับ WMI
แหล่งข้อมูลเพิ่มเติม
การเลิกใช้โปรแกรมอรรถประโยชน์บรรทัดคําสั่ง WMI (WMIC): ขั้นตอนถัดไป
คุณลักษณะที่ไม่สนับสนุนในไคลเอ็นต์ Windows
ฟีเจอร์ที่เอาออกหรือไม่ได้รับการสนับสนุนใน Windows Server 2012