【发布时间】:2019-10-09 06:08:28
【问题描述】:
我有一个程序需要以管理权限运行,但需要以用户身份启动一个进程。如果我使用 environment.username 我得到管理员,但我需要它是本地用户。关于如何以用户登录而不是管理员身份调用进程的任何想法?
Dim proc As New System.Diagnostics.Process()
proc = Process.Start("Avaya 7.0.exe", "")
【问题讨论】:
-
更改程序,使其不再需要管理员访问权限。一种方法是将程序分解为多个 exe 文件,因此可能仍需要管理员访问权限的部分可以仅针对这些内容运行提升。如果您不知道这些区域是什么,那么您还没有做足够的工作来证明首先要求管理员访问是合理的。
标签: vb.net