Heim > Computer-Tutorials > Computerwissen > WMIC geht endlich zu Ende: So migrieren Sie zu PowerShell, ein Pflichtkurs für Systemadministratoren

WMIC geht endlich zu Ende: So migrieren Sie zu PowerShell, ein Pflichtkurs für Systemadministratoren

WBOY
Freigeben: 2024-03-04 10:00:05
nach vorne
1187 Leute haben es durchsucht

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

WMIC ist ein wichtiges Tool für Systemadministratoren. Es bietet eine effiziente und präzise Möglichkeit, Windows-Systeme über die „Eingabeaufforderung“ zu verwalten. Administratoren können WMIC verwenden, um Systemkonfigurations-, Abfrage- und Überwachungsvorgänge durchzuführen.

Microsoft hat angekündigt, dass WMIC in zukünftigen Windows-Versionen auslaufen wird:

  • Windows 10 21H1: Die Benutzeroberfläche (UI) von WMIC ist veraltet.
  • Windows 11 23H2 und 22H2: WMIC wird als „optionale Funktion“ bereitgestellt, ist aber dennoch standardmäßig installiert.
  • Windows 11 24H2: WMIC wird vollständig entfernt.

Darüber hinaus wird WMIC ab dem 29. Januar 2024 nur noch als optionales Feature in der Windows-Vorschauversion bereitgestellt und nicht mehr standardmäßig installiert.

Was sollten Benutzer, die sich bei ihrer Arbeit auf WMIC verlassen, also tun? Microsoft empfiehlt die Verwendung von Windows PowerShell anstelle von WMIC.

PowerShell ist ein Befehlszeileninterpreter und eine Skriptumgebung basierend auf .NET Framework mit leistungsfähigeren Funktionen und flexiblerer Syntax.

Als nächstes sehen wir uns zunächst die Hauptfunktionen von WMIC an und stellen dann vor, wie PowerShell zum Ersetzen dieser Funktionen verwendet werden kann.

Was ist WMIC?

WMIC steht für Windows Management Instrumentation Command-line, ein Befehlszeilentool. Es bietet Zugriff auf die Windows-Verwaltungsinstrumentation (WMI). WMI ist ein leistungsstarkes Verwaltungsframework in Windows für Datenverwaltung und -betrieb.

Durch die Verwendung von WMIC können Administratoren problemlos verschiedene Windows-Verwaltungsaufgaben ausführen. In Kombination mit WMI-Skripten und -Anwendungen sowie WinRM (Windows Remote Management) und SCCM (System Center Configuration Manager) können Verwaltungsaufgaben auf Remotecomputern automatisiert werden. WMIC bietet leistungsstarke Funktionen für den einfachen Zugriff und die Verwaltung verschiedener Informationen und Funktionen des Windows-Betriebssystems über die Befehlszeile oder Skripte. Administratoren können WMIC verwenden, um Systeminformationen abzufragen, Software zu installieren, Netzwerkeinstellungen zu konfigurieren usw. Gleichzeitig unterstützt WMIC auch die Fernverwaltung, und Administratoren können problemlos mehrere Computer über Fernverbindungen verwalten. Durch die Kombination von WMI-Skripten und -Anwendungen können Administratoren Verwaltungsaufgaben flexibler anpassen und eine automatisierte Ausführung erreichen. Mit Hilfe von Tools wie WinRM und SCCM kann die Fernverwaltung effizienter durchgeführt werden, wodurch die Verwaltungseffizienz verbessert und manuelle Vorgänge reduziert werden

Durch die enge Integration von WMIC können Benutzer Systemeinstellungen abfragen und anpassen. Beispielsweise kann die Bildschirmhelligkeit von Windows einfach über WMIC angepasst werden. Verwenden Sie die folgenden WMIC-Befehle, um Modell, Name, Hersteller und Systemtyp Ihres Computers abzurufen.

wmic computersystem get manufacturer,model,name,systemtype
Nach dem Login kopieren

Verwenden Sie den WMIC-Befehl, um Computerinformationen abzurufen

Dieser Befehl kann schnell wichtige Systeminformationen bereitstellen und ist für Systemadministratoren äußerst nützlich.

Warum Microsoft beschlossen hat, WMIC auslaufen zu lassen

Zeitplan für die Einstellung von WMIC

Wenn WMIC so einfach zu verwenden ist, warum verzichtet Microsoft dann darauf und bewirbt PowerShell als Ersatz? Diese Entscheidung basiert hauptsächlich auf folgenden Gründen:

  1. Technologieentwicklung: PowerShell bietet eine modernere und leistungsfähigere Möglichkeit, auf WMI zuzugreifen und es sowie viele andere Systemverwaltungsfunktionen zu verwalten. Seine Unterstützung für komplexere Skripte, flexiblere Befehle und ein breiterer Funktionsumfang machen es zur ersten Wahl für die Durchführung von Systemverwaltungsaufgaben.
  2. Leistungsverbesserung: Im Vergleich zu WMIC bietet PowerShell in der Regel eine bessere Leistung und Effizienz. Insbesondere bei der Verarbeitung großer Datenmengen oder der Ausführung komplexer Verwaltungsaufgaben laufen PowerShell-Cmdlets effizienter.
  3. Sicherheitsaspekte: WMIC kann von Malware oder Angreifern verwendet werden, um Remotebefehle auszuführen oder bösartigen Code bereitzustellen. PowerShell reduziert solche Risiken effektiv durch die Implementierung leistungsstarker Sicherheitsfunktionen wie Richtlinienkontrolle und detailliertere Berechtigungsverwaltung.
  4. Einheitliche Standards: Die zentralisierte Verwendung von PowerShell zur Verwaltung von Systemaufgaben trägt dazu bei, den Toolset zu vereinheitlichen und zu standardisieren, die Systemverwaltungsarbeit zu vereinfachen, die Effizienz zu verbessern und die Notwendigkeit für Administratoren zu verringern, zwischen verschiedenen Tools zu wechseln.
  5. Community-Unterstützung: PowerShell verfügt über eine aktive Community, die eine Fülle von Ressourcen, Skripten und Modulen bereitstellt. Kontinuierliche Investitionen von Microsoft und der Community sorgen dafür, dass PowerShell ständig aktualisiert und verbessert wird, während die Entwicklung von WMIC relativ stagniert.

Obwohl WMIC in der Vergangenheit ein sehr nützliches Verwaltungstool war, ist Microsoft angesichts der Weiterentwicklung der Technologie und des Aufkommens neuer Tools davon überzeugt, dass es notwendig ist, auf modernere, sicherere und leistungsfähigere Verwaltungstools umzusteigen.

Dies spiegelt eine Branchennorm wider: Mit fortschreitender Technologie werden alte Tools durch neue, fortschrittlichere Tools ersetzt, um den Anforderungen moderner IT-Umgebungen gerecht zu werden.

Verwenden Sie PowerShell, WMI und CIM anstelle von WMIC

Bevor wir offiziell Alternativen erkunden, müssen wir einige Kernkonzepte klären:

  • 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
Nach dem Login kopieren

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

使用 Get-CimInstance 获取系统信息

  • 获取启动配置
Get-CimInstance -ClassName CIM_OperatingSystem
Nach dem Login kopieren

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

WMI cmdlets 使用示例

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

  • 获取进程列表
Get-WmiObject -Class Win32_Process
Nach dem Login kopieren

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

使用 Get-WmiObject 查看进程列表

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

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

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

WMIC 脚本向 PowerShell 转换

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

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

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

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

Get-Command -Noun CimInstance*
Nach dem Login kopieren

使用 Get-Help 获取帮助

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

Get-Help Get-CimInstance -Full
Nach dem Login kopieren

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

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

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

Das obige ist der detaillierte Inhalt vonWMIC geht endlich zu Ende: So migrieren Sie zu PowerShell, ein Pflichtkurs für Systemadministratoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:mryunwei.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage