手机版

使用PowerShell2.0管理网络和查看网络设置

时间:2021-08-18 来源:互联网 编辑:宝哥软件园 浏览:

类型:编程助手大小:1.7M语言:中文评分:10.0标签:立即下载本文将介绍如何使用PowerShell管理网络,包括设置与TCP/IP栈相关的选项;通过不同的脚本提供网络适配器的状态信息、连接状态和网络适配器的属性;设置静态IP,启动DHCP,配置DNS服务器;获取防火墙设置信息并设置相关选项,以实现远程管理和远程共享文件。

Windows Vista在网络功能上做了很大的改进,包括新的防火墙服务和对IPv6协议的增强支持。同时,自Windows Vista以来,WMI为操作防火墙和IPv6增加了许多新功能和计数器,可以显示和使用IPv6地址。

Windows Vista和Windows Server 2008包含强大的网络功能,允许用户以简单方便的方式操作网络。然而,它给网络管理员带来了很多麻烦,比如管理大量的网络适配器,如图1所示。

图1需要管理大量网络适配器

为了有效地管理网络设备,创建了一个名为“GetNetAdapterStatus.ps1”的脚本来检测网络适配器的状态,其代码如下:

param($computer='localhost ',$help)

函数funStatus($status)

{

开关($状态)

{

0 {“已断开连接”}

1 {“正在连接”}

2 {“已连接”}

3 {“断开连接”}

4 {“硬件不存在”}

5 {“硬件已禁用”}

6 {“硬件故障”}

7 {“媒体已断开连接”}

8 { '正在验证' }

9 {“身份验证成功”}

10 {“身份验证失败”}

}

}

函数funHelp()

{

$helpText=@ '

描述:

名称: GetNetAdapterStatus.ps1

生成本地或远程计算机上的网络适配器和状态列表。

参数:

-计算机名指定运行脚本的计算机的名称

-帮助打印帮助文件

语法:

getnetadapterstatus . PS1-计算机网络服务器

列出名为WebServer的计算机上的所有网络适配器和状态

GetNetAdapterStatus.ps1

列出本地计算机上的所有网络适配器和状态

getnetadapterstatus . PS1-帮助?

显示脚本的帮助主题

@

$帮助文本

出口

}

函数funline ($strIN)

{

$num=$strIN.length

for($ I=1;$ I-le $ num;$i)

{ $funline=$funline '=' }

Write-Host -ForegroundColor黄色$strIN

书写-主机-前景颜色深黄色$funline

}

if($help) { '立即打印帮助.';funHelp }

$ objWMI=Get-wmioobject-Class win32 _ network adapter-computer $ computer

funline($计算机上的网络适配器和状态)

foreach ($ objWMI中的净额)

{

Write-Host '$($net.name)'

fun status($ net . net connectionstatus)

}

要获取网络适配器的状态,请使用Win32_NetWorkAdapter WMI类返回此脚本中的状态代码。并创建了一个名为“funStatus”的函数。switch语句的代码块包括Win32_NetWorkAdapterWMI类定义的所有可能的状态代码。状态代码及其含义在Windows软件开发工具包(SDK)中有详细描述,解释如下。

0:已断开连接。

1:连接(连接)。

2:已连接(已连接)。

3:断开(断开)。

4:硬件不存在。

5:硬件禁用。

6:硬件故障。

7:媒体已断开。

8:认证。

9:身份验证成功。

10:身份验证失败。

在这个脚本中,funStatus函数用于将状态值转换成易于理解的东西,执行结果如图2所示。

作者:付海军来源:http://fuhj02.cnblogs.com版权:本文版权归作者及博主所有园区:欢迎转载,为保存作者创作热情,请按要求【转载】谢谢

版权声明:使用PowerShell2.0管理网络和查看网络设置是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。