Windows8.1でログイン前にバックグラウンドでプログラムを実行したい

リモート操作を行うアプリを起動したいのですが、被操作対象のPCでスタートアップ時(ログイン時?)にプログラムを実行しているようで、現状だと遠隔操作は事前に被操作対象のPCにログインしておく必要があります。
プログラムのログイン処理自体はプログラム起動と同時に行うようになっているので、Windows起動と同時にそのプログラムを起動させたいと思っています。
タスクスケジューラーは確認してみましたが、ログイン時やスタートアップ時というトリガーしか見当たらなかったので目的を果たせずにいます。どうにかしてこの処理は実現できないでしょうか?
※レジストリを操作する場合でも特にOSの起動等に問題が出ないのであれば試してみたいです。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2016/03/05 23:41:36
  • 終了:2016/03/12 23:45:04

回答(1件)

id:hissssa No.1

hissssa回答回数418ベストアンサー獲得回数1232016/03/06 00:53:49

一般に、Windowsでシステム起動と共にアプリを起動するためには、そのアプリが「サービス」である必要があります。
サービスアプリケーションは、通常のWindowsアプリとは異なる専用の実装をされており、普通のアプリをそのままサービスとして登録することは出来ません。
そもそも、ユーザーがログオンする前に実行されるということは、そのアプリは利用ユーザーとは異なる独自のセッションで動作するという事ですので、その動作環境に対応するための特別な実装が必要なのです。

ただ、その差異を無理矢理に対応して、任意のアプリをサービスに登録するツールは存在します。MSが提供するWindowsリソースキットの「srvany」というツールを使えば、一応任意のアプリをサービス登録し、システム起動と共に起動させることは可能です。

しかし、これで質問者さんの問題が解決できるかどうかは分かりません。その「リモート操作を行うアプリ」がどういう物かは分かりませんが、そのアプリが「ログオン前に起動された場合」に対応していないなら、起動は出来ても正しく動作しない可能性が高いでしょう。
「リモート操作を行う」ということは、恐らく動作PCのユーザーセッションに対しての干渉をするということでしょう。そういうアプリがログオン前起動を考慮して作られていたなら、普通はアプリ自身にサービス起動する設定があるはずですので、その設定がない時点で正常動作は望み薄と言えます。

  • id:okamotoy
     「スタートアップ時」は「システム起動時」と同じだと思っていました.
     「スタートアップ時ではダメな理由」を書いたほうがよいと思います.
     

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません