有没有办法在Go中将新进程或线程提升为管理员?
似乎ShellExecute()
在Go中不可用,并且无法使用CreateProcess()
提升。我不知道还有什么可能。
答案 0 :(得分:3)
您可以尝试检查项目w32:它有shell32.go ShellExecute()
可能有用。
w32
是Go编程语言的Windows apis的包装。它将win32 apis包装到“Go style”以使它们更易于使用。
答案 1 :(得分:0)
CreateProcess()
不支持运行提升的进程,但以下文章中有第三方CreateProcessElevated()
函数可以:
Vista UAC: The Definitive Guide
它还提供了其他几个功能的提升版本,包括CreateProcessAsUserElevated()
和ShellExecuteElevated()
。