質問編集履歴

1

ソースコード・エラー内容の追記

2020/05/07 05:43

投稿

ActiveTK
ActiveTK

スコア32

test CHANGED
File without changes
test CHANGED
@@ -6,25 +6,47 @@
6
6
 
7
7
  自分自身が管理者権限で実行されているか調べたいのですがコンパイルエラーになってしまいます。
8
8
 
9
- ### 該当のソースコード
9
+ ### 該当のソースコード(テスト)
10
10
 
11
11
 
12
12
 
13
13
  ```C#
14
14
 
15
- *****中略*****
15
+ using System;
16
16
 
17
- private static bool IsRunAsAdmin()
17
+ using System.Security.Principal;
18
+
19
+
20
+
21
+ namespace Admintest
18
22
 
19
23
  {
20
24
 
21
- var Principle = new WindowsPrincipal(WindowsIdentity.GetCurrent());
25
+ class Program
22
26
 
27
+ {
28
+
29
+ private static void IsRunAsAdmin()
30
+
31
+ {
32
+
33
+ var Principle = new WindowsPrincipal(WindowsIdentity.GetCurrent());
34
+
23
- return Principle.IsInRole(WindowsBuiltInRole.Administrator);
35
+ //return Principle.IsInRole(WindowsBuiltInRole.Administrator);
36
+
37
+ if (Principle == true)
38
+
39
+ {
40
+
41
+ Console.Title = "管理者:TEST"; //タイトルの変更;
42
+
43
+ }
44
+
45
+ }
46
+
47
+ }
24
48
 
25
49
  }
26
-
27
- *****中略*****
28
50
 
29
51
  ```
30
52
 
@@ -37,3 +59,19 @@
37
59
  環境:Visual Studio 2019
38
60
 
39
61
  テンプレート:.NET Core
62
+
63
+
64
+
65
+ ##追記
66
+
67
+ BluOxyさんご指摘ありがとうございます。
68
+
69
+ System.Security.PrincipalではなくSystem.Security.Permissionsを宣言していました。
70
+
71
+ これでやっと解決した..と思ったら今度は以下のエラーが発生しました。
72
+
73
+ さらに何かのUsingディレクティブが必要なのでしょうか?
74
+
75
+ ####エラー内容
76
+
77
+ エラー CS1069 型名 'WindowsPrincipal' は名前空間 'System.Security.Principal' に見つかりませんでした。この型はアセンブリ 'System.Security.Principal.Windows, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' に転送されました。このアセンブリへの参照を追加することを検討してください