Sử dụng Windows Server 2008 Powershell để thực lệnh mạng Nguồn : quantrimang.com David Davis Có nhiều thứ bạn thực hàng ngày quản trị mạng Windows bị hỏi thực công việc từ dòng lệnh hầu hết quản trị viên Windows cảm thấy yêu cầu khó Windows luôn yếu nói đến công cụ dòng lệnh, nhiên việc thay đổi với xuất Windows Powershell Powershell (trước gọi PS) thực nhiều thứ mà trước hoàn toàn Trong này, giới thiệu cho bạn Powershell cách giúp bạn thực số chức quản trị mạng nói chung từ cửa sổ lệnh Powershell gì? Powershell tính cài đặt Windows Server 2008 Để cài đặt Powershell, bạn phải cài đặt tính Powershell Add Features Wizard Chỉ cần vài phút để cài đặt tính cài đặt bạn truy cập vào ngôn ngữ kịch dòng lệnh thú vị Không giống ngôn ngữ kịch khác Windows, Powershell thiết kế quản trị viên hệ thống Powershell sử dụng NET “cmdlets” (hoặc “command-lets”) để thực công việc Như người dùng Powershell, bạn sử dụng thân cmdlet kết nối chúng để thực nhiều nhiệm vụ mạnh Khi cài đặt Powershell, bạn vào Start -> All Programs -> Windows Powershell 1.0, kích Windows PowerShell Ở đây, bạn thấy hình CLI màu xanh lam xuất trông hình đây: Hình 1: Cửa sổ lệnh Windows Powershell Bạn biết Powershell “PS” nằm đầu dòng nhắc lệnh: PS C:\Users\Administrators Lúc bạn cài đặt Powershell cửa sổ lệnh, giới thiệu cho bạn số nhiệm vụ mạng chung thực với Powershell Liệt kê địa IP máy chủ Để liệt kê địa IP Windows 2008 Server, bạn sử dụng chuỗi lệnh đây: Get-WmiObject -Class Win32_NetworkAdapterConfiguration Filter IPEnabled=TRUE -ComputerName | Select-Object Property IPAddress Đây kết sau thực câu lệnh với Windows Server 2008: Hình 2: Liệt kê địa IP với Windows Powershell Như bạn thấy, đầu cho thấy có adaptor với địa IP V4 địa Ipv6 Windows Server 2008 Bạn thực kết hợp với chức kịch khác Như hướng dẫn sử dụng cho người dùng Powershell, đầu mảng bạn thấy địa IP cách hướng đầu đến “Select-Object” ( sau vô hiệu hóa IPV6), giống đây: Get-WmiObject -Class Win32_NetworkAdapterConfiguration Filter IPEnabled=TRUE -ComputerName | Select-Object ExpandProperty IPAddress Hình 3: Liệt kê địa IP với Windows Powershell Liệt kê cấu hình adaptor mạng với Powershell Để cấu hình adaptor mạng, bạn sử dụng lệnh sau: Get-WmiObject -Class Win32_NetworkAdapterConfiguration Filter IPEnabled=TRUE –ComputerName Tuy tập trung việc sử dụng Powershell Windows Server 2008 sử dụng Windows XP, Vista Windows Server 2003 Trong thực tế, đầu mẫu cho lệnh trên, thực máy trạm Windows XP: Hình 4: Powershell hiển thị cấu hình adaptor mạng Windows XP Ping máy tính với Powershell Trong Powershell thực tất lệnh thông thường Windows (như lệnh ping), sức mạng Powershell thể chỗ bạn lấy đầu thay đổi cách dễ dàng Đây ví dụ điều đó, nhờ giúp đỡ hướng dẫn người dùng Windows Powershell Trong ví dụ này, đầu Win32_PingStatus phân tách Select-Object Trong trường hợp này, đầu thể thời gian đáp trả mã trạng thái Đây lệnh vừa sử dụng: Get-WmiObject -Class Win32_PingStatus -Filter "Address='127.0.0.1'" -ComputerName | Select-Object Property Address,ResponseTime,StatusCode Và đầu máy tính: Hình 5: Đầu Powershell thể trạng thái ping với Select-Object Chia sẻ thư mục với Windows Powershell Quả thực phải nói sử dụng lệnh Powershell không luôn dễ dàng lệnh Windows tồn mà bạn quen dùng Đây ví dụ Lệnh Powershell chia sẻ thư mục có đường dẫn C:\temp “davidtemp” đặt lệnh nó: (Get-WmiObject -List -ComputerName | Where-Object FilterScript {$_.Name -eq "Win32_Share"}).InvokeMethod("Create",("C:\temp","davidtemp ",0,25,"David’s Temp Folder")) Cách khác, bạn sử dụng lệnh net share sau: net share davidtemp=C:\temp /remark:"David’s Temp Shared Folder" Hình 6: Đầu Powershell lệnh chia sẻ thông thường Lưu ý cách mà lệnh Powershell không làm việc đưa thông báo lỗi khó chịu Còn với lệnh net share thật đơn giản, làm việc Chính giới thiệu với bạn tất thực với Powershell, bạn không nên quên Powershell chạy tất lệnh liên quan đến mạng mà nhiều trường hợp chúng cho phép sử dụng dễ dàng Các lệnh phức tạp Tiếp đến, bạn thực lệnh quản trị mạng với Powershell chán không muốn sử dụng Điều giống ngôn ngữ kịch bản, có số chỗ mà bạn cần phải học Tuy vậy, học cách sử dụng bạn có tất ưu điểm hiệu tiết kiệm thời gian từ ngôn ngữ vừa học Như bạn lưu ý từ số ví dụ trước, tham số cho hầu hết lệnh Powershell “computername” Khi đặt dấu chấm (“.”) với tư cách tên máy tính host cục (máy tính chúng ta) Tuy vậy, thay địa IP tên máy tính miền để không sử dụng lệnh máy tính bạn mà tạo kịch mạnh với Powershell để từ bạn chạy tất máy tính mạng Ví dụ, lệnh kéo tất địa IP từ máy tính Dell vào mạng LAN: Get-WmiObject -Class Win32_NetworkAdapterConfiguration Filter IPEnabled=TRUE -ComputerName DELL9400 Đây kết quả: Hình 7: Powershell cho kết từ việc truy vấn địa IP máy tính từ xa Và hình phóng to để hiển thị thông tin bên trong: Hình 8: Đóng kết Powershell chống truy vấn địa IP máy tính từ xa Chính khả thực máy tính từ xa tính chủ yếu Powershell tính khác khả lọc đầu kết hợp đầu từ lệnh với lệnh khác Chúng ta xem vấn đề ví dụ: "127.0.0.1","localhost","research.microsoft.com" | ForEachObject -Process {Get-WmiObject -Class Win32_PingStatus Filter ("Address='" + $_ + "'") -ComputerName } | SelectObject -Property Address,ResponseTime,StatusCode Trong ví dụ này, danh sách cung cấp địa IP tên miền Danh sách gửi đến “ForEach-Object” Trên đối tượng (tên miền địa IP), “Get-WmiObject” PingStatus chạy Đầu ping cho tên miền sau phân tách với “Select-Object” có địa chỉ, số lần đáp trả mã trạng thái nơi thể Đây đầu ra: Hình 9: Ping sử dụng danh sách cách kết hợp gửi đầu Chúng nghĩ ví dụ thể số sức mạnh Powershell Như bạn thấy, hướng trực tiếp gián tiếp đầu vào đầu hướng khác để thực mục tiêu quản trị hệ thống bạn Cần biết thêm nữa? Như nói từ trước, bạn lưu ý Powershell không chạy Windows Server 2008 mà sử dụng Windows XP, Vista Server 2003 Powershell sản phẩm hoàn toàn miễn phí bạn download cách dễ dàng với dung lượng 6MB Kết luận Windows Powershell công cụ mạnh Bài giải thích tất bạn thực với Powershell hy vọng cho bạn có ý tưởng tạo cảm hứng để nghiên cứu thêm Powershell Thêm vào đó, ngày lại có thêm nhiều sách mới, lớp nhiều trang web minh chứng hữu dụng Powershell quản trị viên Windows Với quản trị viên Windows sử dụng giao diện GUI, họ tốn nhiều thời gian Powershell để chấp thuận công ty, nơi mà không cần thiết Tuy nhiên tin tưởng quản trị viên sử dụng Powershell để tạo nhiều kịch ngắn để thực chức đó, bên cạnh kết hợp với kịch khác để thực chức phức tạp ... Tuy tập trung việc sử dụng Powershell Windows Server 2008 sử dụng Windows XP, Vista Windows Server 2003 Trong thực tế, đầu mẫu cho lệnh trên, thực máy trạm Windows XP: Hình 4: Powershell hiển thị... lưu ý Powershell không chạy Windows Server 2008 mà sử dụng Windows XP, Vista Server 2003 Powershell sản phẩm hoàn toàn miễn phí bạn download cách dễ dàng với dung lượng 6MB Kết luận Windows Powershell. .. dễ dàng Các lệnh phức tạp Tiếp đến, bạn thực lệnh quản trị mạng với Powershell chán không muốn sử dụng Điều giống ngôn ngữ kịch bản, có số chỗ mà bạn cần phải học Tuy vậy, học cách sử dụng bạn