我已经使用makeappx工具创建了appx。安装appx后,在启动时,我添加了以下代码来停止服务:
ServiceController sc = new ServiceController("MyService");
string servicestatus = sc.Status.ToString();
if (servicestatus == "Running")
{
sc.Stop();
}在启动时,我发现服务没有停止,当我以管理员身份从开始菜单运行相同的appx时,我发现服务正在停止。我认为这个问题与管理员权限有关,因为我知道appx总是以完整的信任进程启动,而不是管理员权限。如果我们可以在appx启动时停止服务,这将是非常有帮助的。
发布于 2017-07-21 12:54:29
这是意料之中的;如果您以普通用户身份启动CMD并尝试停止服务,您将得到访问被拒绝:
C:\Users\Peter>net stop "Bonjour Service"
System error 5 has occurred.
Access is denied.当运行提升时,它可以工作:
C:\Users\Administrator>net stop "Bonjour Service"
The Xamarin Bonjour Service service is stopping.
The Xamarin Bonjour Service service was stopped successfully.通过Desktop Bridge转换的应用程序不能自动提升;用户必须这样做。
https://stackoverflow.com/questions/45216079
复制相似问题