21 lines
387 B
Go
21 lines
387 B
Go
//go:build windows
|
|
|
|
package utils
|
|
|
|
import (
|
|
"os/exec"
|
|
)
|
|
|
|
// IsAdmin 检测当前用户是否为管理员。
|
|
// 通过执行 `net session` 命令判断:该命令只有在管理员权限下才会成功。
|
|
func IsAdmin() bool {
|
|
cmd := exec.Command("net", "session")
|
|
// 不关心输出,只关心能否成功执行
|
|
if err := cmd.Run(); err != nil {
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
|