Maison  >  Article  >  tutoriels informatiques  >  WMIC touche enfin à sa fin : Comment migrer vers PowerShell, un cours obligatoire pour les administrateurs système

WMIC touche enfin à sa fin : Comment migrer vers PowerShell, un cours obligatoire pour les administrateurs système

WBOY
WBOYavant
2024-03-04 10:00:051084parcourir

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

WMIC est un outil important pour les administrateurs système. Il fournit un moyen efficace et précis de gérer les systèmes Windows sous « l'invite de commande ». Les administrateurs peuvent utiliser WMIC pour effectuer des opérations de configuration, de requête et de surveillance du système.

Microsoft a annoncé que WMIC sera progressivement supprimé dans les futures versions de Windows :

  • Windows 10 21H1 : l’interface utilisateur (UI) de WMIC est obsolète.
  • Windows 11 23H2 et 22H2 : WMIC est fourni en « fonctionnalité facultative » mais est toujours installé par défaut.
  • Windows 11 24H2 : WMIC sera complètement supprimé.

De plus, à partir du 29 janvier 2024, WMIC n'est fourni qu'en option dans la version préliminaire de Windows et n'est plus installé par défaut.

Alors, que doivent faire les utilisateurs qui s'appuient sur WMIC pour leur travail ? Microsoft recommande d'utiliser Windows PowerShell au lieu de WMIC.

PowerShell est un interpréteur de ligne de commande et un environnement de script basé sur .NET Framework avec des fonctions plus puissantes et une syntaxe plus flexible.

Ensuite, passons d'abord en revue les principales fonctions de WMIC, puis présentons comment utiliser PowerShell pour remplacer ces fonctions.

Qu'est-ce que WMIC

WMIC signifie Windows Management Instrumentation Command-line, qui est un outil de ligne de commande. Il donne accès à Windows Management Instrumentation (WMI). WMI est un puissant cadre de gestion sous Windows pour la gestion des données et les opérations.

En utilisant WMIC, les administrateurs peuvent facilement effectuer diverses tâches de gestion Windows. Combinées aux scripts et applications WMI, ainsi qu'à WinRM (Windows Remote Management) et SCCM (System Center Configuration Manager), les tâches de gestion peuvent être automatisées sur les ordinateurs distants. WMIC fournit des fonctions puissantes pour accéder et gérer facilement diverses informations et fonctions du système d'exploitation Windows via la ligne de commande ou des scripts. Les administrateurs peuvent utiliser WMIC pour interroger des informations système, installer des logiciels, configurer les paramètres réseau, etc. Dans le même temps, WMIC prend également en charge la gestion à distance et les administrateurs peuvent facilement gérer plusieurs ordinateurs via des connexions à distance. En combinant les scripts et les applications WMI, les administrateurs peuvent personnaliser de manière plus flexible les tâches de gestion et réaliser une exécution automatisée. Avec l'aide d'outils tels que WinRM et SCCM, la gestion à distance peut être effectuée plus efficacement, améliorant ainsi l'efficacité de la gestion et réduisant les opérations manuelles

L'intégration étroite de WMIC permet aux utilisateurs d'interroger et d'ajuster les paramètres du système, par exemple, la luminosité de l'écran Windows peut être facilement ajustée via WMIC. Utilisez les commandes WMIC suivantes pour obtenir le modèle, le nom, le fabricant et le type de système de votre ordinateur.

wmic computersystem get manufacturer,model,name,systemtype

Utilisez la commande WMIC pour obtenir des informations sur l'ordinateur

Cette commande peut fournir rapidement des informations système critiques et est extrêmement utile pour les administrateurs système.

Pourquoi Microsoft a décidé de supprimer progressivement WMIC

Calendrier de dépréciation du WMIC

Si WMIC est si facile à utiliser, pourquoi Microsoft l'abandonne-t-il et promeut-il PowerShell en remplacement ? Cette décision repose principalement sur les raisons suivantes :

  1. Développement technologique : PowerShell offre un moyen plus moderne et plus puissant d'accéder et de gérer WMI, ainsi que de nombreuses autres fonctions de gestion du système. Sa prise en charge de scripts plus complexes, de commandes plus flexibles et d'un ensemble de fonctionnalités plus large en font le premier choix pour effectuer des tâches d'administration système.
  2. Amélioration des performances : par rapport à WMIC, PowerShell fonctionne généralement mieux en termes de performances et d'efficacité, notamment lors du traitement de grandes quantités de données ou de l'exécution de tâches de gestion complexes, les applets de commande PowerShell s'exécutent plus efficacement.
  3. Considérations de sécurité : WMIC peut être utilisé par des logiciels malveillants ou des attaquants pour exécuter des commandes à distance ou déployer du code malveillant. PowerShell réduit efficacement ces risques en mettant en œuvre de puissantes fonctionnalités de sécurité telles que le contrôle des politiques et une gestion plus détaillée des autorisations.
  4. Normes unifiées : l'utilisation centralisée de PowerShell pour gérer les tâches système permet d'unifier et de standardiser l'ensemble d'outils, de simplifier le travail de gestion du système, d'améliorer l'efficacité et de réduire le besoin pour les administrateurs de basculer entre différents outils.
  5. Support communautaire : PowerShell dispose d'une communauté active qui fournit une multitude de ressources, de scripts et de modules. L'investissement continu de Microsoft et de la communauté garantit que PowerShell est constamment mis à jour et amélioré, tandis que le développement de WMIC est relativement stagnant.

Bien que WMIC ait été un outil de gestion très utile dans le passé, à mesure que la technologie évolue et que de nouveaux outils émergent, Microsoft estime qu'il est nécessaire de passer à des outils de gestion plus modernes, plus sécurisés et plus puissants.

Cela reflète une norme de l'industrie : à mesure que la technologie progresse, les anciens outils seront remplacés par de nouveaux outils plus avancés pour répondre aux besoins des environnements informatiques modernes.

Utilisez PowerShell, WMI et CIM au lieu de WMIC

Avant d'explorer formellement des alternatives, nous devons clarifier quelques concepts fondamentaux :

  • 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

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

使用 Get-CimInstance 获取系统信息

  • 获取启动配置
Get-CimInstance -ClassName CIM_OperatingSystem

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

WMI cmdlets 使用示例

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

  • 获取进程列表
Get-WmiObject -Class Win32_Process

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

使用 Get-WmiObject 查看进程列表

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

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

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

WMIC 脚本向 PowerShell 转换

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

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

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

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

Get-Command -Noun CimInstance*

使用 Get-Help 获取帮助

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

Get-Help Get-CimInstance -Full

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

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

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer