Jul 26, 2012

Ngắt kết nối internet bằng power shell

Ví dụ này sẽ hướng dẫn ngắt kết nối internet (hoặc kết nối lại) sử dụng windows power shell

Các bước thực hiện

  1. Mở powershell dưới quyền admin
  2. Liệt kê tất cả các adapter mạng trong hệ thống
  3. Xác định adapter thực hiện việc kết nối internet
  4. Gọi hàm Disable của đối tượng adapter để ngưng kết nối internet

Bắt đầu

Để chạy power shell dưới quyền admin, nhấn chuột phải vào biểu tượng windows power shell rồi chọn Run as administrator

Ở ví dụ này, tôi sẻ sử dụng WMI để lấy thông tin về tất cả các adapter có trong hệ thống. Gõ lệnh:

$adapterlist = Get-WMIObject -class Win32_NetworkAdapter

Sau lệnh này, $adaterlist sẽ chứa danh sách tất cả các adapter mạng trong máy

Gõ lệnh
$adapterlist

các bạn sẽ nhận được danh sách các adapter mạng của mình, trong máy của tôi là
Để ngưng kết nối internet, bạn phải xác định đúng adapter thực hiện nhiệm vụ này
Nhấn chuột phải vào biểu tượng mạng dưới thanh task bar, chọn Open Network and Sharing Center
Sau đó chọn Change adapter setting, khi đó bạn sẽ xác định được tên của adapter dùng để kết nối internet, trong máy tôi đó là Athros AR8151 PC....
Quay lại cửa sổ Powershell, ở danh sách các adapter trước đó, bạn xác định adapter có tên tương ứng, nhìn DevideID của nó bằng bao nhiêu (của tôi là 7) sau đó gõ lệnh
$adapterlist[7].Disable()
để ngắt kết nối internet


Tóm lại

DevideID là một chỉ số cố định, do vậy lần sau bạn chỉ cần gõ

$adapter = get-wmiobject -class win32_networkadapter | where {$_.DevideID -eq 7}
$adapter.Disable()

để ngắt kết nối và gõ

$adapter = get-wmiobject -class win32_networkadapter | where {$_.DevideID -eq 7}
$adapter.Enable()
để thực hiện lại kết nối


No comments:

Post a Comment