質問編集履歴

2

回答をもとに試してうまくいかないところを記載しました。また、テンプレートを使って質問するようにしました。

2018/10/03 08:35

投稿

moshi
moshi

スコア90

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
5
  golangの学習中です。
2
6
 
3
7
 
@@ -7,3 +11,87 @@
7
11
 
8
12
 
9
13
  どのようにユーザの権限を取得するかどなたかご助力お願いします!
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+ ### 試したこと
22
+
23
+ いただいた回答を参考に
24
+
25
+
26
+
27
+ ```ここに言語名を入力
28
+
29
+ package main
30
+
31
+
32
+
33
+ import (
34
+
35
+ "os/user"
36
+
37
+
38
+
39
+ )
40
+
41
+
42
+
43
+ func main() {
44
+
45
+ x, _ := user.Current()
46
+
47
+ print(x.Uid)
48
+
49
+ }
50
+
51
+ ```
52
+
53
+ を実行したところ、
54
+
55
+ "S-1-5-21-domain部-1002"
56
+
57
+ が表示されました。
58
+
59
+
60
+
61
+ 末尾544がAdministrator権限を持つということだったので
62
+
63
+ これを見た限り今のユーザはAdministrator権限とは違うようです。
64
+
65
+
66
+
67
+ でも、[Windowsの設定]>[アカウント]>[ユーザーの情報]を確認すると
68
+
69
+ 〇〇(ユーザー名)
70
+
71
+ ローカルアカウント
72
+
73
+ 管理者
74
+
75
+ との記載がありました。
76
+
77
+
78
+
79
+ なぜ管理者なのにUidが544にならないのでしょうか?
80
+
81
+
82
+
83
+ よろしくお願いします。
84
+
85
+
86
+
87
+ ### 補足情報(FW/ツールのバージョンなど)
88
+
89
+ Windows 10
90
+
91
+ golang
92
+
93
+
94
+
95
+
96
+
97
+ ここにより詳細な情報を記載してください。

1

使用言語、OSについて追記しました。

2018/10/03 08:35

投稿

moshi
moshi

スコア90

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
+ golangの学習中です。
2
+
3
+
4
+
1
- 現在ログインしているユーザの権限を取得して管理者権限かどうかのチェック処理を行いたいです。
5
+ golangを使って現在Windowsにログインしているユーザの権限を取得してAdministrator権限かどうかのチェック処理を行いたいです。
2
6
 
3
7
 
4
8