Bắt đầu
Mac OS X bao gồm hỗ trợ Samba theo mặc định, cho phép giao tiếp giữa OS X và phần cứng PC Windows. SMB là thứ cho phép chia sẻ tệp Mac sang Windows đơn giản nhưng bạn cũng có thể tiến xa hơn và sử dụng dòng lệnh của OS X hoặc Linux để giám sát, khởi động và dừng từ xa các dịch vụ chạy trên máy Windows – ngay từ thiết bị đầu cuối.
Xin lưu ý rằng một số phiên bản Mac OS X sẽ cần cài đặt riêng Công cụ Samba để có thể chạy các lệnh ‘net rpc’ như được hướng dẫn tại đây. Bạn có thể cài đặt samba với homebrew hoặc MacPorts nếu cần.
Điều này thực sự hữu ích nếu bạn có mạng môi trường đa hệ điều hành và quản trị viên hệ thống sẽ tận hưởng khả năng khởi động lại từ xa và giám sát các dịch vụ đang chạy trên máy Windows mà không cần rời khỏi OS X Terminal.
Listing Services Running on Windows PC from OS X Command Line
Để liệt kê các dịch vụ đang chạy trên máy Windows, hãy sử dụng lệnh này:
net rpc service list -I IPADDRESS -U USERNAME%PASSWORD
Một ví dụ thực tế sẽ nhắm mục tiêu PC Windows tại 192.168.0.115 với thông tin đăng nhập Windows và mật khẩu MyPassword:
net rpc service list -I 192.168.0.115 -U Windows%myPassword
Dừng & Khởi động Dịch vụ Windows từ máy Mac Sử dụng net rpc từ Dòng lệnh
Sau khi xác định dịch vụ bạn muốn dừng, bắt đầu hoặc khởi động lại, bạn có thể đưa ra lệnh sau để dừng dịch vụ:
net rpc service stop SERVICENAME -I IPADDRESS -U USERNAME%PASSWORD
Sau đó, bạn có thể khởi động lại (hoặc bắt đầu) dịch vụ bằng cách sử dụng lệnh sau:
net rpc service start SERVICENAME -I IPADDRESS -U USERNAME%PASSWORD
Đây là mẹo mà tôi tìm thấy trên Lifehacker nhằm vào người dùng Linux, nhưng do Mac OS X có nền tảng unix được trang bị samba nên lệnh này hoạt động giống như trên máy Mac.