WMIC akhirnya akan berakhir: Bagaimana untuk berhijrah ke PowerShell, kursus yang diperlukan untuk pentadbir sistem

WBOY
Lepaskan: 2024-03-04 10:00:05
ke hadapan
1083 orang telah melayarinya

WMIC 终将谢幕:如何迁移到 PowerShell,系统管理员的必修课

WMIC ialah alat penting untuk pentadbir sistem Ia menyediakan cara yang cekap dan tepat untuk mengurus sistem Windows di bawah "Command Prompt". Pentadbir boleh menggunakan WMIC untuk melaksanakan konfigurasi sistem, pertanyaan dan operasi pemantauan.

Microsoft telah mengumumkan bahawa WMIC akan ditamatkan secara berperingkat dalam versi Windows akan datang:

  • Windows 10 21H1: Antara muka pengguna (UI) WMIC tidak digunakan lagi.
  • Windows 11 23H2 dan 22H2: WMIC disediakan sebagai "ciri pilihan" tetapi masih dipasang secara lalai.
  • Windows 11 24H2: WMIC akan dialih keluar sepenuhnya.

Selain itu, bermula dari 29 Januari 2024, WMIC hanya disediakan sebagai ciri pilihan dalam versi pratonton Windows dan tidak lagi dipasang secara lalai.

Jadi, apakah yang perlu dilakukan oleh pengguna yang bergantung pada WMIC untuk kerja mereka? Microsoft mengesyorkan menggunakan Windows PowerShell dan bukannya WMIC.

PowerShell ialah penterjemah baris arahan dan persekitaran skrip berdasarkan Rangka Kerja .NET dengan fungsi yang lebih berkuasa dan sintaks yang lebih fleksibel.

Seterusnya, mari kita semak dahulu fungsi utama WMIC, dan kemudian memperkenalkan cara menggunakan PowerShell untuk menggantikan fungsi ini.

Apa itu WMIC

WMIC adalah singkatan kepada Windows Management Instrumentation Command-line, iaitu alat baris arahan. Ia menyediakan akses kepada Instrumen Pengurusan Windows (WMI). WMI ialah rangka kerja pengurusan yang berkuasa dalam Windows untuk pengurusan dan operasi data.

Dengan menggunakan WMIC, pentadbir boleh melaksanakan pelbagai tugas pengurusan Windows dengan mudah. Digabungkan dengan skrip dan aplikasi WMI, serta WinRM (Windows Remote Management) dan SCCM (System Center Configuration Manager), tugas pengurusan boleh diautomasikan pada komputer jauh. WMIC menyediakan fungsi berkuasa untuk mengakses dan mengurus pelbagai maklumat dan fungsi sistem pengendalian Windows dengan mudah melalui baris arahan atau skrip. Pentadbir boleh menggunakan WMIC untuk menanyakan maklumat sistem, memasang perisian, mengkonfigurasi tetapan rangkaian, dsb. Pada masa yang sama, WMIC juga menyokong pengurusan jauh, dan pentadbir boleh menguruskan berbilang komputer dengan mudah melalui sambungan jauh. Dengan menggabungkan skrip dan aplikasi WMI, pentadbir boleh menyesuaikan tugas pengurusan dengan lebih fleksibel dan mencapai pelaksanaan automatik. Dengan bantuan alatan seperti WinRM dan SCCM, pengurusan jauh boleh dijalankan dengan lebih cekap, meningkatkan kecekapan pengurusan dan mengurangkan operasi manual

Integrasi ketat WMIC membolehkan pengguna membuat pertanyaan dan melaraskan tetapan sistem, contohnya, kecerahan skrin Windows boleh dilaraskan dengan mudah melalui WMIC. Gunakan arahan WMIC berikut untuk mendapatkan model, nama, pengilang dan jenis sistem komputer anda.

wmic computersystem get manufacturer,model,name,systemtype
Salin selepas log masuk

Gunakan arahan WMIC untuk mendapatkan maklumat komputer

Arahan ini boleh memberikan maklumat sistem kritikal dengan cepat dan amat berguna untuk pentadbir sistem.

Mengapa Microsoft memutuskan untuk menghapuskan WMIC secara berperingkat

Jadual penamatan WMIC

Jika WMIC begitu mudah digunakan, mengapa Microsoft meninggalkannya dan mempromosikan PowerShell sebagai pengganti? Keputusan ini terutamanya berdasarkan sebab-sebab berikut:

  1. Pembangunan Teknologi: PowerShell menyediakan cara yang lebih moden dan berkuasa untuk mengakses dan mengurus WMI, serta banyak fungsi pengurusan sistem yang lain. Ia menyokong skrip yang lebih kompleks, arahan yang lebih fleksibel dan set ciri yang lebih luas, menjadikannya pilihan pertama untuk tugas pentadbiran sistem.
  2. Peningkatan prestasi: Berbanding dengan WMIC, PowerShell biasanya berprestasi lebih baik dari segi prestasi dan kecekapan Terutama apabila memproses sejumlah besar data atau melaksanakan tugas pengurusan yang kompleks, cmdlet PowerShell berjalan dengan lebih cekap.
  3. Pertimbangan keselamatan: WMIC mungkin digunakan oleh perisian hasad atau penyerang untuk melaksanakan arahan jauh atau menggunakan kod hasad. PowerShell berkesan mengurangkan jenis risiko ini dengan melaksanakan ciri keselamatan yang berkuasa seperti kawalan dasar dan pengurusan kebenaran yang lebih terperinci.
  4. Standard bersatu: Penggunaan berpusat PowerShell untuk mengurus tugas sistem membantu menyatukan dan menyeragamkan set alat, memudahkan kerja pengurusan sistem, meningkatkan kecekapan dan mengurangkan keperluan untuk pentadbir bertukar antara alatan yang berbeza.
  5. Sokongan komuniti: PowerShell mempunyai komuniti aktif yang menyediakan banyak sumber, skrip dan modul. Pelaburan berterusan oleh Microsoft dan komuniti memastikan PowerShell sentiasa dikemas kini dan dipertingkatkan, manakala pembangunan WMIC secara relatifnya tidak berubah.

Walaupun WMIC ialah alat pengurusan yang sangat berguna pada masa lalu, apabila teknologi berkembang dan alat baharu muncul, Microsoft percaya bahawa adalah perlu untuk beralih kepada alat pengurusan yang lebih moden, lebih selamat dan lebih berkuasa.

Ini mencerminkan norma industri: seiring dengan kemajuan teknologi, alatan lama akan digantikan dengan alatan baharu yang lebih maju untuk memenuhi keperluan persekitaran IT moden.

Gunakan PowerShell, WMI dan CIM bukannya WMIC

Sebelum kami meneroka alternatif secara rasmi, kami perlu menjelaskan beberapa konsep teras:

  • Windows 系统内置了 WMI 和 CIM 的 cmdlets,为管理员提供了强大的管理工具。
  • WMI(Windows 管理接口)基于 CIM(通用信息模型)标准,主要用于获取和展示计算机信息。CIM 是行业通用标准,虽然它本身不直接支持远程数据访问,但 WMI 利用了 DCOM(分布式组件对象模型)和 RPC(远程过程调用)等技术,实现了在网络连接的远程系统上使用 CIM。不过,WMI 在通过防火墙进行远程设备查询时存在一定局限性。
  • PowerShell 中的 WMI 和 CIM cmdlets 是向着更安全、更高效、兼容性更强的管理工具转型的重要一步。接下来,我们将通过一些基本实例,帮助你完成这一转型过程。

CIM cmdlets 使用示例

CIM cmdlets 通过 WS-Management 协议实现数据交换,该协议比 DCOM 更适合远程管理,尤其是在需要穿透防火墙时。

  • 获取系统信息
Get-CimInstance -ClassName CIM_ComputerSystem
Salin selepas log masuk

该命令会显示当前计算机的系统信息,输出内容与 WMIC 命令相似。

使用 Get-CimInstance 获取系统信息

  • 获取启动配置
Get-CimInstance -ClassName CIM_OperatingSystem
Salin selepas log masuk

该命令提供了操作系统的详细信息,包括系统目录、构建号和版本信息等。

WMI cmdlets 使用示例

虽然比较推荐使用 CIM cmdlets,但 PowerShell 同样支持直接使用 WMI 的 cmdlets。例如:

  • 获取进程列表
Get-WmiObject -Class Win32_Process
Salin selepas log masuk

该命令会列出当前运行的所有进程。

使用 Get-WmiObject 查看进程列表

  • 获取服务状态
Get-WmiObject -Class Win32_Service | Where-Object {$_.State -eq "Running"}
Salin selepas log masuk

该命令会筛选出所有当前正在运行的服务。

使用 Get-WmiObject 查看运行的服务

WMIC 脚本向 PowerShell 转换

如果你之前主要使用 WMIC 进行管理任务,现在可以考虑将这些脚本转换为 PowerShell cmdlets。

PowerShell 提供了更多命令选项和更灵活的脚本功能,在多数情况下,这个转换过程直接且简单。

转换过程中,Get-CommandGet-Help cmdlets 能帮助你快速找到对应的 PowerShell 命令,及其使用方法。

例如,要查找所有与实例相关的可用 CIM 命令,可以使用:

Get-Command -Noun CimInstance*
Salin selepas log masuk

使用 Get-Help 获取帮助

同时,Get-Help命令能提供特定 cmdlet 的详细使用说明和示例,这对学习新命令非常有帮助:

Get-Help Get-CimInstance -Full
Salin selepas log masuk

通过这种方式,你就可以逐步替换 WMIC 命令,从而提高系统管理的效率和安全性。

要深入了解 PowerShell 中的 WMI 和 CIM 命令使用方法,可以参考微软发布的这篇指南。

自 2016 年起,微软就已经开始逐步淘汰 WMIC。虽然没有宣布具体的弃用日期,但想必已经迫在眉睫。因此,建议系统管理员尽快开始探索迁移解决方案,把 PowerShell 的 WMI 和 CIM 工具融入日常管理工作和编程任务中。

Atas ialah kandungan terperinci WMIC akhirnya akan berakhir: Bagaimana untuk berhijrah ke PowerShell, kursus yang diperlukan untuk pentadbir sistem. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:mryunwei.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!