5

「CreateProcessAsUser」関数を呼び出すことにより、ユーザーの Windows セッションで実行可能ファイルを作成できる Windows サービスがあります。Windows セッションがすでにそこにある限り、これは正常に機能します。まだない場合は、プログラムで作成できるようにしたいと思います。これは可能ですか?それを行う関数が見つからないようです。

4

4 に答える 4

3

これは私が尋ねた質問の完全な解決策ではありませんが、私の言いたいことがわかるなら、この質問をすることで私が達成しようとしていたことを達成するのに役立つ解決策でした.

サーバー セッションを作成する Windows サービスを使用する代わりに、起動時に Windows が自動的にログオンするように構成できます。これは、誰かが偶発的にログオフする可能性があることを意味しますが、セッションが消える主な理由であるサーバーの再起動を解決します。次の手順を使用して、自動ログオンを有効にします。

  1. キーボードの Windows キー + R を押して、[ファイル名を指定して実行] ダイアログ ボックスを起動します。
  2. regedit と入力して Enter キーを押し、レジストリ エディターを開きます。
  3. 次に、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\ を参照します。
  4. AutoAdminLogon = 1 を設定します (文字列変数が存在しない場合は作成します)。
  5. DefaultUserName = ユーザー名を設定します (文字列変数が存在しない場合は作成します)
  6. DefaultPassword = パスワードを設定します (文字列変数が存在しない場合は作成します)

手順はこの投稿から取られました: http://channel9.msdn.com/Blogs/coolstuff/Tip-Auto-Login-Your-Windows-7-User-Account

于 2013-01-09T09:50:16.480 に答える
2

サービスから新しいセッションを作成することはできません。セッションは OS によって管理されます。ユーザーが対話的にログオンすると、新しいものが作成されます。

于 2012-12-21T20:31:26.920 に答える
0

LogonUser 関数はどうですか?

http://winapi.freetechsecrets.com/win32/WIN32LogonUser.htm

于 2012-12-21T08:12:22.180 に答える