栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Windows

详解WindowsPowerShell脚本的使用

Windows 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详解WindowsPowerShell脚本的使用

  Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET framework 的强大功能。它引入了许多非常有用的新概念,从而进一步扩展了您在 Windows 命令提示符和 Windows script Host 环境中获得的知识和创建的脚本。本教程就为大家讲解WMI中的WindowsPowerShell脚本使用.

  WMI由三种基础元素组成:

  1.Provider -- 批准访问管理对象并提供有效的WMI API

  2.Classes -- 对象有属性和方法的WMI陈述

  3.Namespace -- 类的逻辑分组

  那么PowerShell是如何做到让WMI的访问更加容易的呢?

  首先,让我们来了解一下PowerShell为WMI提供的工具。总体来说有5个PowerShell 命令集,这让WMI的使用简单容易。这里我将把它们都列出来,但是我接下来只会着重讲其中一个(Get-WMIObject):

  1.Get-WmiObject—— 基于命名空间和提供的类别返回对象

  2.Invoke-WmiMethod——调用WMI程序(通常用于执行静态程序)

  3.Register-WmiEvent——用于订阅WMI事件

  4.Remove-WmiObject -- 删除一个现有的WMI类的实例(要清楚,它实际并没有删除类本身,而是在内存中这个类的实例)

  5.Set-WmiInstance -- 创建或更新一个现有WMI类的实例(要谨慎地使用它,因为它实际上会写入WMI库)

  现在让我们来解决WMI中最大的难题,搞清楚它究竟是什么,并且能提供什么数据。

  你可以依靠下面的代码来写程序:

  $Root = "\.ROOT:__namespace"

  $WMIProv = New-Object System.Management.ManagementClass

  ($Root)

  $WMIProv.GetInstances() | Select Name(但是,这比其它任务更复杂些。幸运的是,你不用经常这么做。)

  下面是你通过特定命名空间列出提供类的方法(默认是RootCIM2,它包括所有的Microsoft Win32类):

  # On local machine

  Get-WmiObject –Namespace RootSecurityCenter –List

  # On Remote machine

  Get-WmiObject –Namespace RootSecurityCenter –List

  –Computer core

  # To filter you can use wildcards

  Get-WmiObject –Namespace RootSecurityCenter –List

  *firewall*

  # To list the classes for HyperV on remote server

  Get-WmiObject –Namespace RootVirtualization –List

  –Computer core(这很艰难,但是你可以通过WMI浏览器或微软的PowerShell scriptomatic等免费工具来作弊。)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/543479.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号