请求Go中的UAC提升

时间:2014-09-26 20:53:25

标签: windows winapi go uac

有没有办法在Go中将新进程或线程提升为管理员?

似乎ShellExecute()在Go中不可用,并且无法使用CreateProcess()提升。我不知道还有什么可能。

2 个答案:

答案 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()