是否有一个程序可以监听特定端口并在传入该端口的连接时执行任意可执行文件?
原因:有时 iTunes 没有运行,那么我希望能够通过远程启动它。
答案1
xinetd
是一个 Unix 守护进程,它监听一个或多个端口,并在连接到这些端口时启动程序(通常是服务器或其他守护进程)。它可在赛格威并可以使用以下实用程序安装为 Windows 服务cygrunsrv
:
$ xinetd-config
$ cygrunsrv -I xinetd -p /usr/sbin/xinetd -d 'CYGWIN xinetd' -a '-stayalive -pidfile /var/run/xinetd.pid'
$ cygrunsrv -S xinetd
我不知道它是否适合你远程控制 iTunes 的最终目标,但它能可用于监听任意端口并启动任意程序。我认为只要你有创意,它就能满足你的需求。
答案2
OpenSSH在 Windows 上安全且设置起来相当简单。在 Windows 机器上运行 ssh 服务后,您可以创建一个脚本,通过 ssh 连接到 Windows 服务器,启动 iTunes,然后退出。
答案3
如果你需要一个简单的方法只是要远程启动 iTunes,您可以使用执行。您可能感兴趣的命令行是:
psexec \\computername -i -d -u YourUserName -p YourPassword "C:\Program Files\iTunes\iTunes.exe"
-i : Run this program so it can be seen on the desktop.
-d : Exit psexec once the program has been launched.
-p : If you omit this, it will prompt for your password instead
of typing it in the clear or storing it in a batch file.