“WindowsPowerShell脚本的采用做法介绍”
今天,我们来看一下介绍如何采用windowspowershell脚本的文案。 希望对大家有所帮助,下面我将简要介绍一下如何采用windowspowershell脚本。
wmi由三种基本元素组成。
1.provider --批准对托管对象的访问,并提供更有效的wmi api
2.classes --对象有属性和做法的wmi陈述
3.namespace --类的逻辑分组
那么,powershell如何方便访问wmi呢?
首先,让我们看一下powershell为wmi提供的工具。 总体上有5个powershell命令集,使wmi的采用变得更加简单。 在此列举所有这些,但接下来将重点介绍其中的一个( get-wmiobject ) :
1.get-wmi对象根据名称空之间和提供的类别返回对象
2.invoke-wmi方法调用wmi程序。 一般用于执行静态程序。
3 .注册器wmi事件用于订阅wmi
4.remove-wmi对象- -删除现有wmi类的实例。 请注意,实际上不是删除类本身,而是删除内存中这个类的实例。)
5.set-wmi实例- -创建或更新现有wmi类的实例。 由于实际上会写入wmi库,因此请慎重采用
现在,让我们来处理wmi最大的难题,并了解它是什么以及它能提供什么样的数据。
可以依赖下面的代码写程序。
$根=\.\根: _ _名称空间
$ wmiprov =新对象系统.管理.管理类
( $根)
$ wmiprov.getinstance s (|select name )但是,这比其他任务要复杂得多。 幸运的是,你不必总是这么做。 )
以下是如何在特定名称空之间提供类的说明。 缺省值为root\cim2,其中包含所有microsoft win32类。
# # on本地机器
获取wmiobjectnamespaceroot \安全类型中心列表
# # on远程机器
获取wmiobjectnamespaceroot \安全类型中心列表
电脑核心
# # to过滤器使用通配符
获取wmiobjectnamespaceroot \安全类型中心列表
* *防火墙*
# # tolisttheclassesforhypervonremoteserver
获取wmiobjectnamespaceroot \虚拟化列表
电脑核心(虽然这很麻烦,但是可以用wmi浏览器和微软的Powershell脚本等免费工具作弊。 )
为了了解get-wmi对象的不同寻常之处,让我们坐下来吧。 这是五个命令集中最有用的。 工具箱里有它,几乎和你能想到的所有数据(微软相关的系统)划清界限。 共有600多个win32类,显示cpu、内存、磁盘、进程、互联网、bios、usb等新闻。 你兴奋吗? 请等一下。 我明白那有多简单。
获取操作系统的新闻:
获取wmiobjectclasswin 32 _操作系统获取计算机系统的新闻
get-wmiobjectclasswin 32 _ computersystem获取磁盘新闻:
get-wmiobjectclasswin 32 _逻辑磁盘获得互联网新闻:
get-wmiobjectclasswin 32 _ networkadapterconfiguration只需试一试-就那么简单了。
让我们看一下使用wmi获取ip新闻的例子。 代替ipconfig及其常用的awful输出,有以下比较有效的脚本:
函数获取
{
cmdlet绑定( )
param (
别名( DNS主机名称)
[参数(价值管道专业名称= $ true,价值管道=。
$ true ( [字符串] $计算机名称= $ env :计算机名称
)
进程
{
$ NICs =获取- wmi对象
win32 _ networkadapterconfiguration -过滤器
IP启用= $ true -计算机名称$计算机名称
福克斯( $ Nicin $ Nics ) ) ) )。
{
$myobj = @{
名称= $ NIC .描述
MAC地址= $ NIC.MAC地址
ip4 = $ NIC.IP地址| where { $ _
- -进行曲
\d+\.\d+\.\d+}。
ip6 = $ NIC.IP地址| where { $ _
-匹配(:) }
IP 4子网= $ NIC.IP子网| where { $ _
- -进行曲
\d+\.\d+\.\d+}。
efault gwy = $ NIC.defaultipgateway |
选择第一个
DNS服务器= $ NIC.dnsserversearchorder
wins主服务器= $ NIC.winsprimaryserver
wins次区域= $ NIC.winssecondaryserver
}
$ obj =新对象属性$ myobj
$obj.pstypenames.clear (
$ obj.pstypenames.add ( bsonposh.IP信息)。
$obj
}
}
{1}微软的网站上有关wmi的新闻增加,还可以看到wmi用语和win32类的列表。
相信通过windowspowershell脚本的采用方法介绍这个副本对你有帮助,在和好朋友分享的时候,也欢迎有兴趣的朋友们一起探讨。
免责声明:雪球目录网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。
下一篇:“系统常见的死机原因大盘点”