我需要使用Golang获取本地Windows机器上当前登录的用户,与正在运行应用程序的用户不同(可以从内置函数
这会产生错误:
user.Current()
中获得)。我可以从cmd调用query user
,这会给我所需用户的列表(需要字符串操作,但这不是问题)。我尝试过的代码是:out, err := exec.Command("query", "user")
if err != nil {
panic(err)
}
// ...do something with 'out'
这会产生错误:
panic: exit status 1
。如果我执行以下操作,同样会出现这种情况:out, err := exec.Command("cmd", "/C", "query", "user")
...