我有点困惑。
如果我的服务器由于某种原因重新启动 - 自动更新、数据中心问题、任何其他原因 - 尽管尚未登录,远程用户是否仍可以访问 MSSQL 数据库服务?(假设服务设置为自动启动)
此外,是否可以在不进行任何更改的情况下访问定制的和安装的 WCF 服务,或者是否需要进行某种修改?(还假设它设置为自动启动)
我知道某些服务在 winlogon 提示符下肯定可用 - 远程桌面浮现在脑海中(否则我永远无法登录!)
答案1
是的,服务根据定义独立于任何交互式登录运行(可以说是“在后台”)。Windows 中的“服务管理器”负责设置令牌并在其专用帐户下启动程序。
只要实现所需的 API,就可以创建自定义服务:
- Windows 服务应用程序简介对于 .NET 4.6
- 为了比较,PyWin32 模块‘servicemanager’
- 潜在的注册服务控制处理程序Win32 API 函数