Commencer
Mac OS X inclut la prise en charge de Samba par défaut, ce qui permet la communication entre OS X et le matériel PC Windows. SMB est ce qui permet un partage de fichiers Mac vers Windows simple, mais vous pouvez également aller plus loin et utiliser la ligne de commande d'OS X ou Linux pour surveiller, démarrer et arrêter à distance les services exécutés sur des machines Windows, directement depuis le terminal.
Notez que certaines versions de Mac OS X devront avoir Samba Tools installé séparément pour pouvoir exécuter les commandes "net rpc" comme indiqué ici. Vous pouvez installer samba avec homebrew ou MacPorts selon vos besoins.
C'est vraiment pratique si vous avez un réseau d'environnement multi-OS, et les administrateurs système devraient profiter de la possibilité de redémarrer et de surveiller à distance les services exécutés sur une machine Windows sans quitter le terminal OS X.
Liste des services exécutés sur un PC Windows à partir de la ligne de commande OS X
Pour répertorier les services en cours d'exécution sur la machine Windows, utilisez cette commande :
net rpc service list -I IPADDRESS -U USERNAME%PASSWORD
Un exemple pratique ciblerait le PC Windows à 192.168.0.115 avec le login Windows et le mot de passe MyPassword :
net rpc service list -I 192.168.0.115 -U Windows%myPassword
Arrêt et démarrage des services Windows à partir du Mac à l'aide de net rpc à partir de la ligne de commande
Après avoir identifié le service que vous souhaitez arrêter, démarrer ou redémarrer, vous pouvez émettre la commande suivante pour arrêter le service :
net rpc service stop SERVICENAME -I IPADDRESS -U USERNAME%PASSWORD
Ensuite, vous pouvez redémarrer (ou démarrer) le service en utilisant la commande suivante :
net rpc service start SERVICENAME -I IPADDRESS -U USERNAME%PASSWORD
C'est une astuce que j'ai trouvée sur Lifehacker qui était destinée aux utilisateurs de Linux, mais étant donné que Mac OS X a un ventre unix équipé de samba, la commande fonctionne de la même manière sur un Mac.