我正在尝试在Windows中使用管理员权限运行Go程序。就像Linux中的sudo。为此,我以管理员身份启动cmd。我还尝试了runas管理员命令。
问题是os.Getuid()函数返回-1。程序会检查它,如果它不是0,它会告诉你,你没有管理员权限。
Go程序Gor (listener.go)中的代码片段:
if os.Getuid() != 0 {
fmt.Println("Please start the listener as root or sudo!")
fmt.Println("This is required since listener
是否可以使用shell.run命令以管理员身份运行指定的程序?
例如:
shell.run(cmd.exe) <---Run this as admin
shell.run(Notepad) <---Run this as normal
我知道我可以执行脚本以管理员身份运行,但这意味着脚本中的所有内容都是以管理员身份执行的。
我的另一个选择是分离脚本,以管理员身份运行一个脚本,并将需要以管理员身份运行的内容包含在该脚本中,然后调用另一个脚本来运行,并正常运行该脚本。
我已经将我的Ubuntu服务器加入到Windows环境中。Ubuntu服务器可以成功地使用AD进行身份验证。我想将Windows“域管理员”组授予根权限。然后我编辑了/etc/sudoers文件并添加了
%TEST\\domain\ admins ALL=(ALL:ALL) ALL
像这样(test.com是我的域名),但是当我尝试运行sudo命令时,它会给我
linuxadmin is not in the sudoers file. This incident will be reported.
(我将linuxadmin添加到域管理员组,我的AD域在windows 2016下运行,l
当我以管理员身份运行visual studio (我已将其设置为默认设置)时,我遇到了一些关于Quickbook集成的问题,所以我进入并关闭了它。(属性,安全性,高级,取消勾选“以管理员身份运行”。
这不起作用,所以我对可执行文件(devenv.exe)执行了同样的操作。这在最初是有效的,但是在重启之后,它又回到了以管理员身份运行。我根本不能让它以非管理员身份运行。有没有办法强制它以普通用户的身份运行?