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

我猜想,当您安装服务时,您使用的是 SYSTEM 用户帐户运行它,这是一个与从 VS 运行它时不同的用户帐户。如果您的服务配置为使用本地系统帐户运行,您可以检查 services.msc 吗?如果是,并且如果您将其更改为使用您的常规用户帐户运行,并且如果通过该更改您的代码有效,那么您就有了答案:)

于 2012-07-17T14:40:12.827 回答