我正在做一个允许用户为特定计算机预订的应用程序,但我也想做一个Windows服务(安装在每台计算机上),每次用户尝试登录到Windows时,我可以验证该用户是否有预订并可以使用该计算机。
任何人都可以帮我解决如何解决这个问题。我做了一项服务并放入了部分代码:
[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int operationFlag, int operationReason);
ExitWindowsEx(0, 0);
使用ExitWindowsEx(0,0)我可以在Visual Studio中运行服务时注销用户,但是当我安装指令不起作用的服务时。有什么建议吗?
非常感谢。
答案 0 :(得分:-1)
我猜想当你安装服务时,你使用SYSTEM用户帐户运行它,这是一个不同的用户帐户,就像你从VS运行它一样。如果您的服务配置为使用本地系统帐户运行,您可以检查services.msc吗?如果是,如果您将其更改为使用常规用户帐户运行,并且如果更改了您的代码,那么您可以得到答案:)