该服务以LocalSystem形式运行,没有启用“与桌面交互”。进程是以管理员组中的用户身份运行的,而不是管理员帐户(管理员帐户不受许多UAC限制)。所有UAC默认设置就位。我发现的唯一解决办法是在这里提到:
在Vista中,正式记录在案的提升进程的方法是只使用 API ShellExecute(Ex)(而不是CreateProcess或CreateProcessAsUser因此,应用程序必须调用ShellExecute(Ex)来启动一个被提升为调用SendInput的助手。此外,由于会话0隔离,服务只能使用Cre