0

ユーザーが特定のコンピューターを予約できるようにするアプリケーションを実行していますが、ユーザーがWindowsにログインしようとするたびに、Windowsサービス(すべてのコンピューターにインストールされている)を実行したいのですが、そのユーザーには予約があり、そのコンピューターを使用できます。

誰かがこの問題を始める方法について私を助けることができますか?私はサービスを行い、コードの一部を挿入しました。

[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int operationFlag, int operationReason);
ExitWindowsEx(0, 0);

ExitWindowsEx(0,0)を使用すると、Visual Studioでサービスを実行するとユーザーをログオフできますが、サービスをインストールすると、その命令が機能しません。助言がありますか?

どうもありがとうございます。

4

1 に答える 1

-1

サービスをインストールするときは、VSから実行しているときとは異なるユーザーアカウントであるSYSTEMユーザーアカウントで実行していると思います。サービスがローカル システム アカウントで実行されるように構成されている場合、services.msc を確認できますか? はいの場合、通常のユーザーアカウントで実行するように変更し、その変更でコードが機能する場合、そこに答えがあります:)

于 2012-07-17T14:40:12.827 に答える