私は他の3つのサーバーアプリのステータスを監視するサービスモニターアプリを持っています-あなたはそれらの種類の緑、赤のステータスのもの、開始、停止などを知っています。
問題は、ユーザーが管理者であっても、Windows7で間違った状態を表示することです。
開始、停止ボタンが無効になり、インストールボタンが有効になり、ステータスの色が灰色になりますが、これも間違っています。スタートボタンを有効にして、サービスステータスが緑色で表示されている必要があります-アプリは実行中です。
アプリケーションを「管理者として実行」の設定で実行すると、正常に動作します。
このアプリケーションはDelphi7で記述されており、他のバージョンのWindowsでも完全に機能します。このコード行:
OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_ALL_ACCESS);
Win7では常に0を返すため、問題が発生します。
「管理者として実行」以外のアイデアと、可能であれば回避策。