我有一个 WPF 4.0 应用程序,它需要停止和启动我们的 Windows 服务,应用程序称为数据服务监视器。此数据服务监视器应用程序不需要提升的 UAC 权限的其余内容。
所以现在我正在考虑创建一个没有表单或 UI 的 Windows 应用程序,只是为了启动或停止 Windows 服务。考虑嵌入 Manifest for Vista/ Win 7 for UAC 提示。调用它 ServiceController.exe 和 WPF 应用程序将调用此 ServiceController.exe 来启动或停止 Windows 服务,这是唯一一次提示用户提升权限
所以这里有两个问题:
这是一个好主意吗?(WPF 4.0 应用程序调用 exe 来启动/停止服务,而不是给予整个 wpf 应用程序完全信任)??
同样对于在客户端机器上安装,这是否需要数字证书或强名称组装?(此 WPF 应用程序和 ServiceController.exe 将安装在 XP、Vista 和 Win 7 机器上)