【发布时间】:2011-12-14 11:56:58
【问题描述】:
我需要我的服务只能在用户帐户下运行。我应该怎么做才能获得呢? 我试图检查 Environment.UserName 来检查这一点。但是看起来编译器不会将这部分代码编译为可执行文件。 感谢您的快速响应!
【问题讨论】:
-
编译器编译所有代码,除了没有可能被优化掉的副作用。属性访问不包括在内 - 代码肯定在那里。你可以检查 Environment.UserName,你在里面找什么?
-
是的,这个方法肯定解决了问题。我的错误是我没有使用不区分大小写的字符串比较。需要在 OnStart() 方法中创建启动应用程序(服务)的用户名的检查。如果失败 - 从函数返回,否则 - 继续。