2012-04-25 13 views
6

私は日常的なシェル操作のいくつかを、powershellからcygwinに、主に教育的練習として動かそうとしていますが、Linuxフレーバーツールのいくつかを本当に愛し始めているからです。私がまだ解決しようとしていることの1つは、Windowsサービスの一覧表示/操作方法です。私は最近、カスタムサービスの多くで動作し、私の定期的なワークフローでこれを行うにはPowerShellのに切り替える必要はありませんが大好きだcygwinでWindowsサービスを監視する

stop-service [pattern] 
start-service [pattern] 
gsv (or get-service) [pattern] 

:PowerShellのは、次のような、このためのいくつかの非常に便利なツールを持っていました。誰かがこれをうまく処理しましたか?このgoogleへのいくつかの試みは、cygwinをサービスとして実行する方法を扱う上で、たくさんのことで妨げられていました。

大歓迎任意のヘルプ/ヒント... cygwinの内からのPowerShellコマンドの呼び出しについて

答えて

6

どのように?

cmd /c '%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe' -Command "gsv" 

EDIT./powershell.sh gsvをしたり、必要なコマンドを何でも:

#!/bin/bash 
set -e 
set -u 
cmd /c '%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe' -Command "[email protected]" 

れた後、あなたが実行することができます。そして、もっと一般的な解決策が含まれているスクリプトpowershell.shを作成することです。

+0

ニース。ありがとう! .bashrcファイルにこの種のものをたくさん追加しています。私は.shファイルの利点を推測しています。 – brettman

+0

これを整理しておくと、共有しやすくなります(私の場合はソースリポジトリにあります) – sinelaw

0

CMD.exeを呼び出さずにcygwinからpowershellを起動するのはどうですか?

powershell.exeのラッパーとして、または.ps1スクリプトのshe-bangとして、powershell bashスクリプトを使用します。 https://bitbucket.org/jbianchi/powershell

関連する問題