Windows services 作为登录用户运行的Windows服务在UAC的b/c中存在访问问题

Windows services 作为登录用户运行的Windows服务在UAC的b/c中存在访问问题,windows-services,windows-vista,uac,Windows Services,Windows Vista,Uac,我有一个以登录用户(本地管理员)身份运行的Windows服务。在启动过程中,我收到一条大致如下的消息:“无法生成临时类(result=1)”。 因此,我转到windows/temp文件夹,UAC提示我提升权限——在我这样做之后,服务将正常启动。那么,我如何从Windows服务的角度处理这个UAC提示呢 谢谢 我解决了我的问题,尽管我仍然不知道如何回答我的问题。基本上,我的服务是从引导过程中继承临时目录,所以我将其更改为使用current用户的临时目录。您需要按照以下思路做一些事情: myProc

我有一个以登录用户(本地管理员)身份运行的Windows服务。在启动过程中,我收到一条大致如下的消息:“无法生成临时类(result=1)”。 因此,我转到windows/temp文件夹,UAC提示我提升权限——在我这样做之后,服务将正常启动。那么,我如何从Windows服务的角度处理这个UAC提示呢


谢谢

我解决了我的问题,尽管我仍然不知道如何回答我的问题。基本上,我的服务是从引导过程中继承临时目录,所以我将其更改为使用current用户的临时目录。您需要按照以下思路做一些事情:


myProcess.StartInfo.EnvironmentVariables.Add(“TempPath”,“C:\Temp”)

我解决了我的问题,尽管我仍然不知道如何回答我的问题。基本上,我的服务是从引导过程中继承临时目录,所以我将其更改为使用current用户的临时目录。您需要按照以下思路做一些事情:


myProcess.StartInfo.EnvironmentVariables.Add(“TempPath”,“C:\Temp”)

为什么不让Windows服务作为LocalSystem运行?

为什么不让Windows服务作为LocalSystem运行?

关于原始问题-除了修复症状的事件顺序的特定问题。

当作为本地管理员组成员的用户登录到UAC下的计算机时,授予两个安全令牌-一个具有有限的权限,另一个具有更高的权限集。默认情况下,使用较低的权限-除非主动指定较高的权限。指定的主要方法是通过UI-就像您所做的那样。另一种方法是使用应用程序清单:一个指定操作系统如何处理此应用程序的XML文件。清单文件应与可执行文件放在同一文件夹中,并使用以下格式命名:“my_application_name.exe.manifest”

清单中的XML如下所示:


我相信你可以通过谷歌搜索“UAC清单”找到更多的具体信息


希望这是有用的…

关于原始问题-除了修复症状的事件顺序的特定问题之外。

当作为本地管理员组成员的用户登录到UAC下的计算机时,将授予两个安全令牌-一个具有有限的权限,另一个具有更高的权限集。默认情况下,使用较低的权限-除非主动指定较高的权限。指定的主要方法是通过UI-就像您所做的那样。另一种方法是使用应用程序清单:一个指定操作系统如何处理此应用程序的XML文件。清单文件应与可执行文件放在同一文件夹中,并使用以下格式命名:“my_application_name.exe.manifest”

清单中的XML如下所示:


我相信你可以通过谷歌搜索“UAC清单”找到更多的具体信息

希望这是有用的