日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PowerShell2.0之维护网络(一)查看网络设置

發(fā)布時間:2025/4/5 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PowerShell2.0之维护网络(一)查看网络设置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文將會介紹如何使用PowerShell管理網(wǎng)絡(luò),包括設(shè)置和TCP/IP堆棧有關(guān)的選項;通過不同腳本提供網(wǎng)絡(luò)適配器的狀態(tài)信息,網(wǎng)絡(luò)適配器的連接狀態(tài)及屬性;設(shè)置靜態(tài)IP、啟動DHCP及配置DNS服務器;獲取防火墻設(shè)置信息并設(shè)置有關(guān)選項以啟用遠程管理,以及遠程共享文件等。

Windows Vista開始在網(wǎng)絡(luò)功能方面有了很大改善,包括新的防火墻服務及IPv6協(xié)議的增強支持等。同時從Windows Vista開始WMI中增加了很多用于操作防火墻和IPv6的新特性和計數(shù)器,可以顯示和使用IPv6地址。

Windows Vista和Windows Server 2008中包括強大的網(wǎng)絡(luò)功能,允許用戶以簡單且便捷的方式操作網(wǎng)絡(luò)。但是給網(wǎng)絡(luò)管理員帶來大量麻煩,如管理大量網(wǎng)絡(luò)適配器,如圖1所示。

圖1 需要管理大量網(wǎng)絡(luò)適配器

為了有效地管理網(wǎng)絡(luò)設(shè)備,創(chuàng)建名為“GetNetAdapterStatus.ps1”的腳本用于檢測網(wǎng)絡(luò)適配器的狀態(tài),其代碼如下:

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

function funStatus($status)

{

switch($status)

{

0 { " Disconnected" }

1 { " Connecting" }

2 { " Connected" }

3 { " Disconnecting" }

4 { " Hardware not present" }

5 { " Hardware disabled" }

6 { " Hardware malfunction" }

7 { " Media disconnected" }

8 { " Authenticating" }

9 { " Authentication succeeded" }

10 { " Authentication failed" }

}

}

function funHelp()

{

$helpText=@"

DESCRIPTION:

NAME: GetNetAdapterStatus.ps1

Produces a listing of network adapters and status on a local or remote machine.

PARAMETERS:

-computerName Specifies the name of the computer upon which to run the script

-help prints help file

SYNTAX:

GetNetAdapterStatus.ps1 -computer WebServer

Lists all the network adapters and status on a computer named WebServer

GetNetAdapterStatus.ps1

Lists all the network adapters and status on local computer

GetNetAdapterStatus.ps1 -help ?

Displays the help topic for the script

"@

$helpText

exit

}

function funline ($strIN)

{

$num = $strIN.length

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

{ $funline = $funline + "=" }

Write-Host -ForegroundColor yellow $strIN

Write-Host -ForegroundColor darkYellow $funline

}

if($help) { "Printing help now..." ; funHelp }

$objWMI=Get-WmiObject -Class win32_networkadapter -computer $computer

funline("Network adapters and status on $computer")

foreach($net in $objWMI)

{

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

funstatus($net.netconnectionstatus)

}

為了獲取網(wǎng)絡(luò)適配器的狀態(tài),在該腳本中使用Win32_NetWorkAdapter WMI類返回狀態(tài)代碼。并創(chuàng)建了一個名為“funStatus”的函數(shù),通過switch語句的代碼塊包括Win32_NetWorkAdapterWMI類定義的所有可能的狀態(tài)代碼。狀態(tài)代碼及其含義在Windows軟件開發(fā)包(SDK)中有詳細介紹,說明如下。

? 0:Disconnected(斷開)。

? 1:Connecting(連接中)。

? 2:Connected(已連接)。

? 3:Disconnecting(斷開中)。

? 4:Hardware not present(硬件不存在)。

? 5:Hardware disabled(硬件已禁用)。

? 6:Hardware malfunction(硬件故障)。

? 7:Media disconnected(媒介斷開)。

? 8:Authenticating(權(quán)限認證中)。

? 9:Authentication succeeded(權(quán)限認證成功)。

? 10:Authentication failed(權(quán)限認證失敗)。

在該腳本中通過funStatus函數(shù)將狀態(tài)值轉(zhuǎn)換為便于理解的內(nèi)容,其執(zhí)行結(jié)果如圖2所示。

圖2 執(zhí)行結(jié)果

?

作者: 付海軍
出處:http://fuhj02.cnblogs.com
版權(quán):本文版權(quán)歸作者和博客園共有
轉(zhuǎn)載:歡迎轉(zhuǎn)載,為了保存作者的創(chuàng)作熱情,請按要求【轉(zhuǎn)載】,謝謝
要求:未經(jīng)作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任
個人網(wǎng)站: http://txj.lzuer.com/

轉(zhuǎn)載于:https://www.cnblogs.com/fuhj02/archive/2011/01/22/1942261.html

總結(jié)

以上是生活随笔為你收集整理的PowerShell2.0之维护网络(一)查看网络设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。