web-dev-qa-db-ja.com

コマンドラインからWinSat.exeを実行すると、新しいターミナルウィンドウが開きます。

WinSat.exeを実行すると、新しいターミナルウィンドウが開きます。また、WinSatが終了すると、ターミナルウィンドウが閉じられるため、出力を読み取る時間がありません。

なぜこれが起こっているのですか、そしてどうすればそれを止めることができますか?

7
tpdi

私自身の質問に答える:「管理者として実行」で開いたcmdターミナルでWinSATを実行した場合、これは起こりません。

おそらく、管理者として開かれていないcmdターミナルでWinSATを実行すると、新しい管理者ターミナルが開かれ、WinSATが実行され、すぐに管理者ターミナルが閉じられます。

これは本当に役に立った、言葉の「役に立たなかった」意味で、これを理解する唯一の方法は、まあ、それを理解することだからです。

興味深いことに、Cygwinに関する限り、WinSATも存在しません。 lsとbashプロンプトは、ファイルが単に存在しないと考えます。他のファイルと同じ権限/セキュリティを持っているので、おそらくこれもUACの「特別な」ものであることに関係しています。

UACのそのような中途半端な実装。

6
tpdi