runwin32 コマンド
Microsoft Services for Unix / Subsystem Unix-Based Apprications / Interix の情報

[ Linux / Unix リファレンスガイド ] ⇒ [ Interix SFU/SUA ] ⇒ [ SFU/SUA Interix 固有のUnixコマンド ] ⇒ [ runwin32 コマンド ]


runwin32 コマンド

UnixシェルからWindowsアプリケーションソフトを起動する。コマンドプロンプト用のコマンド、GUIベースのWindowsアプリケーションの両方をUnix環境から起動可能。

当然ながら、TelnetやSSHによる接続の場合は Windows Object を開けないため、エラーとなる。Windowsアプリケーションが起動可能かどうかの判定は wvisible コマンドで判定する。

runwin32の実体はkshのシェルスクリプトなので興味がある人はコードを読んでみると参考になる。

■unixシェルから Windows用のshutdown.exe コマンドを走らせて再起動する                
bash-4.2$ runwin32 shutdown /r


■unixシェルから Windowsサービスを制御する。
Windows の Telnet Server の自動起動を無効にし、telnet サーバを停止する場合

1 そのまま実行し sc.exe のHELPを表示
2 telnet の keyname を取得
3 query で telnet service のプロパティを取得(RUNNINGを確認) 4 telnet サーバ自動起動を無効
5 telnet サーバを停止
6 query で telnet service のプロパティを取得(STOPPEDを確認)
bash-4.2$ runwin32 sc.exe
DESCRIPTION:
        SC is a command line program used for communicating with the
        NT Service Controller and services.
(以下省略)
bash-4.2$ 
bash-4.2$ 
bash-4.2$ runwin32 sc getkeyname telnet
[SC] GetServiceKeyName SUCCESS  Name = TlntSvr
bash-4.2$ 
bash-4.2$ 
bash-4.2$ runwin32 sc query tlntsvr

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

bash-4.2$ 
bash-4.2$ 
bash-4.2$ runwin32 sc config tlntsvr start= disabled
[SC] ChangeServiceConfig SUCCESS

bash-4.2$ 
bash-4.2$ 
bash-4.2$ runwin32 sc stop tlntsvr

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 3  STOP_PENDING
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

bash-4.2$ 
bash-4.2$ 
bash-4.2$ runwin32 sc query tlntsvr

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
                                (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

2014/09/03 作成