2

我有一个 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 机器上)

4

1 回答 1

0

就个人而言,我会完全信任整个 WPF 应用程序,因为对于最终用户来说,他们不会知道授予您的一个可执行文件 UAC 权限而不是另一个之间的区别。它也应该使您的部署过程变得更加简单。

对于数字证书,我相信它可以与自签名证书一起使用,但用户可能会收到一个对话框,说明它不是来自受信任的证书颁发机构。获得签名证书将使您的应用程序看起来更加专业,通常可以从 GoDaddy 或类似网站以几百美元的价格获得。

于 2011-04-22T17:47:21.977 回答