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 sniff traffic on given port.")
os.Exit(1)
}
この問題の解決策はありますか?
ありがとう