Quản lý các mạng Windows dùng script - Phần 6: Những bước đầu tiên về scripting remote
Số trang: 9
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tìm hiểu kỹ thuật scripting remote (viết kịch bản chạy trên các máy từ xa) sử dụng lớp WMI Win32_NetworkAdapterConfiguration đã được giới thiệu ở phần trước.
Nội dung trích xuất từ tài liệu:
Quản lý các mạng Windows dùng script - Phần 6: Những bước đầu tiên về scripting remoteQuản lý các mạng Windows dùng script - Phần 6: Những bước đầu tiên vềscripting remoteNguồn:quantrimang.com Mitch TullochTìm hiểu kỹ thuật scripting remote (viết kịch bản chạy trên các máy từ xa)sử dụng lớp WMI Win32_NetworkAdapterConfiguration đã được giới thiệuở phần trước.Trở lại với script ChangeIPAddress.vbs mà chúng ta đã phát triển ở các phầntrước để thay đổi địa chỉ IP của một bộ điều hợp mạng:Option ExplicitDim objWMIServiceDim objNetAdapterDim strComputerDim strAddressDim arrIPAddressDim arrSubnetMaskDim colNetAdaptersDim errEnableStaticIf WScript.Arguments.Count = 0 Then Wscript.Echo Usage: ChangeIPAddress.vbsnew_IP_address WScript.QuitEnd IfstrComputer = .strAddress = Wscript.Arguments.Item(0)arrIPAddress = Array(strAddress)arrSubnetMask = Array(255.255.255.0)Set objWMIService = GetObject(winmgmts:\ & strComputer & ootcimv2)Set colNetAdapters = objWMIService.ExecQuery(Select * fromWin32_NetworkAdapterConfiguration where IPEnabled=TRUE)For Each objNetAdapter in colNetAdapters errEnableStatic =objNetAdapter.EnableStatic(arrIPAddress, arrSubnetMask)NextChú ý là các chú thích đã được loại bỏ và phần mã ở cuối hiển thị kết quả.Điểm qua lại một chút về hoạt động của script này: 1. Kết nối tới namespace rootcimv2 trên máy cục bộ. 2. Sử dụng một lệnh SELECT để trả về tập hợp các cấu hình bộ điều hợp mạng có đường bao TCP/IP và được phép sử dụng. 3. Thay đổi địa chỉ IP của bộ điều hợp thành giá trị được mô tả trong tham số dòng lệnh.Chúng ta đã ghi lại script này trong thư mục C:localtest trên một máy WindowsXP có địa chỉ IP tĩnh là 172.16.11.43. Sau đó, mở của sổ dòng lệnh CommandPrompt với vai trò admin trên máy và sử dụng script này để thay đổi địa chỉ IPcủa máy thành 172.16.11.54:C:locatest>ipconfigWindows IP ConfigurationEthernet adapter Local Area Connection: Connection-specific DNS Suffix . : IP Address. . . . . .. .... . : 172.16.11.43 Subnet Mask . . . . .. .... . : 255.255.255.0 Default Gateway . . .. .... . : 172.16.11.1C:locatest>ChangeIPAddress.vbs 172.16.11.54Microsoft (R) Windows Script Host Version 5.6Copyright (C) Microsoft Corporation 1996-2001. All rightsreserved.C:locatest>ipconfigWindows IP ConfigurationEthernet adapter Local Area Connection: Connection-specific DNS Suffix . : IP Address. . . . . .. .... . : 172.16.11.54 Subnet Mask . . . . .. .... . : 255.255.255.0 Default Gateway . . .. .... . : 172.16.11.1C:locatest>Chú ý 1: Nên nhớ rằng, để thay đổi địa chỉ IP trên máy Windows XP đòi hỏi phảisử dụng đặc quyền quản trị cục bộ. Do đó, nếu bạn hiện đang đăng nhập vàomáy với vai trò người dùng miền bình thường, cần phải mở cửa sổ CommandPrompt, sau đó gõ lệnh: runas /user:administrator cmd.exe để mở một cửa sổCommand Prompt thứ hai chạy trong ngữ cảnh của vai trò quản trị cục bộ vàcuối cùng là chạy script từ cửa sổ Command Prompt thứ hai này.Nhưng nếu muốn chạy script trên một máy và sử dụng nó để thay đổi địa chỉ IPcủa một máy khác thì sao? Nói cách khác, chúng ta muốn chạy script từ xa trênmột máy Windows XP ở xa thì phải làm như thế nào?Cố gắng đầu tiênChúng ta hãy bắt đầu bằng việc đăng nhập vào một trạm làm việc adminxp.contoso.com, sử dụng thông tin thẩm định của một tài khoản admin có tên làMary Jones. Chúng ta cần thực hiện điều này vì các admin miền có đặc quyềnquản trị cục bộ trên tất cả các máy trong miền. Do đó, khi chạy script từ trạmadmin trên một máy từ xa, script sẽ hoạt động.Bây giờ chúng ta đã có script ChangeIPAddress.vbs trong thư mục C: ools ởtrạm admin xp.contoso.com. Mở cửa sổ lệnh Command Prompt trên máy này vàgõ vào hai dòng sau:C:Documents and Settingsmjones>cd oolsC: ools>notepad ChangeIPAddress.vbsScript được mở trong Notepad, thay đổi dòng bên dưới:strComputer = .thành:strComputer = xp2 Sau đó vào File/Save để ghi lại thay đổi và đóng Notepad. Bây giờ, chạy script:C: ools>ChangeIPAddress.vbs 172.16.11.65Microsoft (R) Windows Script Host Version 5.6Copyright (C) Microsoft Corporation 1996-2001. All rightsreserved.C: oolsChangeIPAddress.vbs(20, 1) Microsoft VBScriptruntime error: The remote server machine does not exist oris unavailable: GetObjectC: ools>Chú ý là sẽ phải mất một lúc trước khi thông báo lỗi ở trên xuất hiện. Nhưng nhưvậy script có làm việc không? Nếu đăng nhập vào máy từ xa xp2.contoso.com,mở cửa sổ Command Prompt và gõ ipconfig, kết quả thu được sẽ là:C:locatest>ipconfigWindows IP ConfigurationEthernet adapter Local Area Connection: ...
Nội dung trích xuất từ tài liệu:
Quản lý các mạng Windows dùng script - Phần 6: Những bước đầu tiên về scripting remoteQuản lý các mạng Windows dùng script - Phần 6: Những bước đầu tiên vềscripting remoteNguồn:quantrimang.com Mitch TullochTìm hiểu kỹ thuật scripting remote (viết kịch bản chạy trên các máy từ xa)sử dụng lớp WMI Win32_NetworkAdapterConfiguration đã được giới thiệuở phần trước.Trở lại với script ChangeIPAddress.vbs mà chúng ta đã phát triển ở các phầntrước để thay đổi địa chỉ IP của một bộ điều hợp mạng:Option ExplicitDim objWMIServiceDim objNetAdapterDim strComputerDim strAddressDim arrIPAddressDim arrSubnetMaskDim colNetAdaptersDim errEnableStaticIf WScript.Arguments.Count = 0 Then Wscript.Echo Usage: ChangeIPAddress.vbsnew_IP_address WScript.QuitEnd IfstrComputer = .strAddress = Wscript.Arguments.Item(0)arrIPAddress = Array(strAddress)arrSubnetMask = Array(255.255.255.0)Set objWMIService = GetObject(winmgmts:\ & strComputer & ootcimv2)Set colNetAdapters = objWMIService.ExecQuery(Select * fromWin32_NetworkAdapterConfiguration where IPEnabled=TRUE)For Each objNetAdapter in colNetAdapters errEnableStatic =objNetAdapter.EnableStatic(arrIPAddress, arrSubnetMask)NextChú ý là các chú thích đã được loại bỏ và phần mã ở cuối hiển thị kết quả.Điểm qua lại một chút về hoạt động của script này: 1. Kết nối tới namespace rootcimv2 trên máy cục bộ. 2. Sử dụng một lệnh SELECT để trả về tập hợp các cấu hình bộ điều hợp mạng có đường bao TCP/IP và được phép sử dụng. 3. Thay đổi địa chỉ IP của bộ điều hợp thành giá trị được mô tả trong tham số dòng lệnh.Chúng ta đã ghi lại script này trong thư mục C:localtest trên một máy WindowsXP có địa chỉ IP tĩnh là 172.16.11.43. Sau đó, mở của sổ dòng lệnh CommandPrompt với vai trò admin trên máy và sử dụng script này để thay đổi địa chỉ IPcủa máy thành 172.16.11.54:C:locatest>ipconfigWindows IP ConfigurationEthernet adapter Local Area Connection: Connection-specific DNS Suffix . : IP Address. . . . . .. .... . : 172.16.11.43 Subnet Mask . . . . .. .... . : 255.255.255.0 Default Gateway . . .. .... . : 172.16.11.1C:locatest>ChangeIPAddress.vbs 172.16.11.54Microsoft (R) Windows Script Host Version 5.6Copyright (C) Microsoft Corporation 1996-2001. All rightsreserved.C:locatest>ipconfigWindows IP ConfigurationEthernet adapter Local Area Connection: Connection-specific DNS Suffix . : IP Address. . . . . .. .... . : 172.16.11.54 Subnet Mask . . . . .. .... . : 255.255.255.0 Default Gateway . . .. .... . : 172.16.11.1C:locatest>Chú ý 1: Nên nhớ rằng, để thay đổi địa chỉ IP trên máy Windows XP đòi hỏi phảisử dụng đặc quyền quản trị cục bộ. Do đó, nếu bạn hiện đang đăng nhập vàomáy với vai trò người dùng miền bình thường, cần phải mở cửa sổ CommandPrompt, sau đó gõ lệnh: runas /user:administrator cmd.exe để mở một cửa sổCommand Prompt thứ hai chạy trong ngữ cảnh của vai trò quản trị cục bộ vàcuối cùng là chạy script từ cửa sổ Command Prompt thứ hai này.Nhưng nếu muốn chạy script trên một máy và sử dụng nó để thay đổi địa chỉ IPcủa một máy khác thì sao? Nói cách khác, chúng ta muốn chạy script từ xa trênmột máy Windows XP ở xa thì phải làm như thế nào?Cố gắng đầu tiênChúng ta hãy bắt đầu bằng việc đăng nhập vào một trạm làm việc adminxp.contoso.com, sử dụng thông tin thẩm định của một tài khoản admin có tên làMary Jones. Chúng ta cần thực hiện điều này vì các admin miền có đặc quyềnquản trị cục bộ trên tất cả các máy trong miền. Do đó, khi chạy script từ trạmadmin trên một máy từ xa, script sẽ hoạt động.Bây giờ chúng ta đã có script ChangeIPAddress.vbs trong thư mục C: ools ởtrạm admin xp.contoso.com. Mở cửa sổ lệnh Command Prompt trên máy này vàgõ vào hai dòng sau:C:Documents and Settingsmjones>cd oolsC: ools>notepad ChangeIPAddress.vbsScript được mở trong Notepad, thay đổi dòng bên dưới:strComputer = .thành:strComputer = xp2 Sau đó vào File/Save để ghi lại thay đổi và đóng Notepad. Bây giờ, chạy script:C: ools>ChangeIPAddress.vbs 172.16.11.65Microsoft (R) Windows Script Host Version 5.6Copyright (C) Microsoft Corporation 1996-2001. All rightsreserved.C: oolsChangeIPAddress.vbs(20, 1) Microsoft VBScriptruntime error: The remote server machine does not exist oris unavailable: GetObjectC: ools>Chú ý là sẽ phải mất một lúc trước khi thông báo lỗi ở trên xuất hiện. Nhưng nhưvậy script có làm việc không? Nếu đăng nhập vào máy từ xa xp2.contoso.com,mở cửa sổ Command Prompt và gõ ipconfig, kết quả thu được sẽ là:C:locatest>ipconfigWindows IP ConfigurationEthernet adapter Local Area Connection: ...
Tìm kiếm theo từ khóa liên quan:
Quản trị mạng Hệ điều hành Công nghệ thông tin Tin học Computer networkTài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 468 0 0 -
52 trang 442 1 0
-
24 trang 366 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 332 0 0 -
74 trang 310 0 0
-
96 trang 307 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 300 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 293 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 291 1 0 -
175 trang 283 0 0