• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    探索PowerShell(十四) 使用WMI对象的方法
    上一篇文章中介绍了WMI的基础内容,主要讲了WMI的属性值的查看,文中还提到,WMI不仅具有属性,还具有方法。这一节就来具体讲一下如何调用WMI对象方法。

    通过查看WMI对象,可以发现有不少的类同时具有属性和方法。例如类"Win32_NetworkAdapterConfiguration",j就具有不少的方法和属性,可以使用以下命令查询:

    Get-WmiObject Win32_NetworkAdapterConfiguration | Get-Member -MemberType Methods | Format-List 列出的可用的方法有:

    DisableIPSec
    EnableDHCP
    EnableIPSec
    EnableStatic
    ReleaseDHCPLease
    RenewDHCPLease
    SetDNSDomain
    SetDNSServerSearchOrder
    SetDynamicDNSRegistration
    SetGateways
    SetIPConnectionMetric
    SetIPXFrameTypeNetworkPairs
    SetTcpipNetbios
    SetWINSServer
    ConvertFromDateTime
    ConvertToDateTime
    Delete
    GetType
    Put

    同样,使用如下命令查询其属性成员:

    Get-WmiObject Win32_NetworkAdapterConfiguration | Get-Member -MemberType Property | Format-List 通过以上命令查询,类"Win32_NetworkAdapterConfiguration"有着方法"EnableDHCP"和属性"IPEnabled"。下面,就用此这两个成员来说明如何调用类的方法。

    在这个类中,方法"EnableDHCP"的作用是开启、关闭网络适配器DHCP功能,属性"IPEnable"则是一个bool值,反应是否有IP配置,有则为"true"反之则为"false"。用"IPEnable"可以过滤我们可以跳过任何断开的、虚拟的网络适配设备。

    例如我们可以使用如下命令来改变DHCP设置:
    复制代码 代码如下:

    $Network=get-wmiobject win32_NetworkAdapterConfiguration | where{
    $_.IPEnabled -eq "true"}
    foreach($NIC in $Network){
    $NIC.EnableDHCP()}

    这段脚本首先会判断"IPEnable"是否为真,如果是,则开启DHCP,否则不进行操作。

    类"Win32_NetworkAdapterConfiguration"还具有另外的方法,如"$NIC.SetDNSServerSearchOrder()",可以使用这个方法改变DNS设置,改变是否“自动获取DNS”的设置。
    复制代码 代码如下:

    $Network=get-wmiobject win32_NetworkAdapterConfiguration | where{$_.IPEnabled -eq "true"}
    foreach($NIC in $Network){
    $NIC.EnableDHCP()
    $NIC.SetDNSServerSearchOrder()
    }

    需要注意的是,在调用不同的方法时,需要不同类型的数据参数,这一点需要非常留心。在前文查询方法的命令输出中,在"Definition"字段便可以看到具体数据格式要求:

    您可能感兴趣的文章:
    • 探索PowerShell(十三) WMI对象介绍
    • Powershell小技巧之使用WMI测试服务响应
    • Powershell小技巧之使用WMI查询插上的U盘
    • PowerShell入门教程之访问.Net程序集、COM和WMI实例
    • Powershell小技巧之使用WMI工具
    上一篇:探索PowerShell(十三) WMI对象介绍
    下一篇:Linux系统诊断之内存基础深入详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    探索PowerShell(十四) 使用WMI对象的方法 探索,PowerShell,十四,使用,