web-dev-qa-db-ja.com

Windows 7でCLIを介してnet stop / startを使用するとアクセスが拒否される

別の開発サーバーに切り替えるときに停止して再起動する必要があるWindowsサービスがあります(私はWeb開発者です)。サービスGUIに移動すると、問題なくサービスを停止して再起動できます。私の同僚は彼のために機能するバッチファイルを持っているので、それを使用しようとすると、アクセス拒否エラーが発生します。管理者としてファイルを実行してみました。コマンドウィンドウで直接コマンドを実行することもできました。それでもエラーが発生します。

ファイルは単純です:

net stop "Service Integration Gateway"
net start "Service Integration Gateway"
pause

StackOverflowで this の回答を見つけ、runasコマンドを次のように使用してみました。

runas /user:Administrator net stop "Service Integration Gateway"

runasのreadmeが渡されただけだったので、net stopコマンドで使用できないか、間違って使用していると思います。

これらのコマンドをCLI /バッチで実行できるようにするには、何をする必要がありますか?

必要に応じてスクリーンショットを追加するように編集:

Running as Admin

enter image description here

2
EmmyS

コマンドプロンプトのスクリーンショットの前に「管理者」と表示されていないため、おそらく「管理者として実行」を正しく行っていないと思います。必ずbatファイルを右クリックして、黄色/青の盾アイコンのある「管理者として実行」を実行してください。 「別のユーザーとして実行」を使用したり、管理者としてログオンしたときに完全な管理者権限を持っていると想定したりしないでください。 UACは、それ以上の昇格なしに特定のアクションを防止します。

enter image description here

enter image description here

1
duct_tape_coder