EnvironmentPermissionとは? わかりやすく解説

EnvironmentPermission クラス

システム環境変数およびユーザー環境変数へのアクセスを制御します。このクラスは継承できません。

名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 EnvironmentPermission
    Inherits CodeAccessPermission
    Implements IUnrestrictedPermission
Dim instance As EnvironmentPermission
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class EnvironmentPermission :
 CodeAccessPermission, IUnrestrictedPermission
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class EnvironmentPermission sealed
 : public CodeAccessPermission, IUnrestrictedPermission
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class EnvironmentPermission extends
 CodeAccessPermission implements IUnrestrictedPermission
SerializableAttribute 
ComVisibleAttribute(true) 
public final class EnvironmentPermission extends
 CodeAccessPermission implements IUnrestrictedPermission
解説解説
使用例使用例

EnvironmentPermission メソッドの動作を示すコード例を次に示します。この例では、メソッドの使用方法ではなく、メソッドの結果を示すことを目的としています。

Imports System
Imports System.Security
Imports System.Security.Permissions
Imports System.Collections


Public Class EnvironmentPermissionDemo
    
    ' IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
    Private Function IsSubsetOfDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "TEMP")
        If envPerm1.IsSubsetOf(envPerm2) Then
            
            Console.WriteLine("'windir' is a subset of 'TEMP'"
 + vbLf)
        Else
            Console.WriteLine("windir" + "
 is not a subset of " + "TEMP" + vbLf)
        End If
        envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TEMP")
        
        If envPerm1.IsSubsetOf(envPerm2) Then
            
            Console.WriteLine("Read access is a subset of AllAccess"
 + vbLf)
        Else
            Console.WriteLine("Read access is not a subset of
 AllAccess" + vbLf)
        End If
        
        Return returnValue
    
    End Function 'IsSubsetOfDemo
    
    ' Union creates a new permission that is the union of the current
 permission and the specified permission.
    Private Function UnionDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envIdPerm3 As IPermission
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "TEMP")
        envIdPerm3 = CType(envPerm1.Union(envPerm2), EnvironmentPermission)
        envIdPerm3 = envPerm1.Union(envPerm2)
        Console.WriteLine("The union of 'windir'
 and 'TEMP'" + " = " + _
        CType(envIdPerm3, EnvironmentPermission).GetPathList(EnvironmentPermissionAccess.Read).ToString())
        
        Return returnValue
    
    End Function 'UnionDemo
     
    ' Intersect creates and returns a new permission that is the intersection
 of
    ' the current permission and the permission specified.
    Private Function IntersectDemo() As
 Boolean 
        
        Dim envIdPerm3 As IPermission
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "TEMP")
        Try
            envIdPerm3 = CType(envPerm1.Intersect(envPerm2), EnvironmentPermission)
            If Not (envIdPerm3 Is
 Nothing) AndAlso Not (CType(envIdPerm3,
 _
            EnvironmentPermission).GetPathList(EnvironmentPermissionAccess.Read)
 Is Nothing) Then
                Console.WriteLine("The intersection of "
 + "windir" + " and "
 + "TEMP" + _
                " = " + CType(envIdPerm3, EnvironmentPermission).GetPathList(EnvironmentPermissionAccess.Read).ToString())
            Else
                Console.WriteLine("The intersection of "
 + "windir" + " and "
 + "TEMP" + " is null.")
            End If
        Catch e As Exception
            Console.WriteLine("An exception was thrown for intersection
 : " + e.Message)
            returnValue = False
        End Try
        
        Return returnValue
    
    End Function 'IntersectDemo
     
    'Copy creates and returns an identical copy of the current permission.
    Private Function CopyDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Try
            Dim envPerm2 As EnvironmentPermission
 = CType(envPerm1.Copy(), EnvironmentPermission)
            If Not (envPerm2 Is
 Nothing) Then
                Console.WriteLine("Result of copy = "
 + envPerm2.ToString() + vbLf)
            Else
                Console.WriteLine("Result of copy is null. "
 + vbLf)
            End If
        Catch e As Exception
            Console.WriteLine(e)
        End Try
        
        Return returnValue
    
    End Function 'CopyDemo
    
    ' ToXml creates an XML encoding of the permission and its current
 state; FromXml reconstructs
    ' a permission with the specified state from the XML encoding.
    Private Function ToFromXmlDemo() As
 Boolean 
        Dim returnValue As Boolean
 = True
        Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.Read, "windir")
        Dim envPerm2 As New
 EnvironmentPermission(PermissionState.None)
        envPerm2.FromXml(envPerm1.ToXml())
        Console.WriteLine("Result of ToFromXml = "
 + envPerm2.ToString() + vbLf)
        
        Return returnValue
    
    End Function 'ToFromXmlDemo
     
    ' AddPathList adds access for the specified environment variables
 to the existing state of the permission.
    ' SetPathList Sets the specified access to the specified environment
 variables to the existing state
    ' of the permission.
    ' GetPathList gets all environment variables with the specified
 EnvironmentPermissionAccess.
    Private Function SetGetPathListDemo() As
 Boolean 
        Try
            Console.WriteLine("********************************************************"
 + vbLf)
            Console.WriteLine("Creating an EnvironmentPermission with
 AllAccess rights for 'TMP'")
            Dim envPerm1 As New
 EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "TMP")
            Console.WriteLine("Adding 'TEMP' to the write access
 list, and 'windir' to the read access list.")
            envPerm1.AddPathList(EnvironmentPermissionAccess.Write, "TEMP")
            envPerm1.AddPathList(EnvironmentPermissionAccess.Read, "windir")
            Console.WriteLine("Read access list before SetPathList
 = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read))
            Console.WriteLine("Setting read access to 'TMP'")
            envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TMP")
            Console.WriteLine("Read access list after SetPathList
 = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read))
            Console.WriteLine("Write access list = "
 + envPerm1.GetPathList(EnvironmentPermissionAccess.Write))
            Console.WriteLine("Write access environment variables
 = " + envPerm1.GetPathList(EnvironmentPermissionAccess.AllAccess))
        Catch e As ArgumentException
            ' EnvironmentPermissionAccess.AllAccess cannot be used as
 a parameter for GetPathList.
            Console.WriteLine("An ArgumentException occurred as
 a result of using AllAccess. " + _
            " This property cannot be used as a parameter in GetPathList,
 because it represents " + _
            "more than one type of environment variable : "
 + vbLf + e.Message)
        End Try
        
        Return True
    
    End Function 'SetGetPathListDemo
    
    ' Invoke all demos.
    Public Function RunDemo() As
 Boolean 
        
        Dim ret As Boolean
 = True
        Dim retTmp As Boolean
        ' Call IsSubsetOf demo.
        retTmp = IsSubsetOfDemo()
        If retTmp Then

            Console.Out.WriteLine("IsSubset demo completed successfully.")
        Else
            Console.Out.WriteLine("IsSubset demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call Union demo.
        retTmp = UnionDemo()
        If retTmp Then

            Console.Out.WriteLine("Union demo completed successfully.")
        Else
            Console.Out.WriteLine("Union demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call Intersect demo.
        retTmp = IntersectDemo()
        If retTmp Then

            Console.Out.WriteLine("Intersect demo completed successfully.")
        Else
            Console.Out.WriteLine("Intersect demo failed.")
        End If
        ret = retTmp AndAlso ret

      

      
        ' Call Copy demo.
        retTmp = CopyDemo()
        If retTmp Then

            Console.Out.WriteLine("Copy demo completed successfully.")
        Else
            Console.Out.WriteLine("Copy demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call ToFromXml demo.
        retTmp = ToFromXmlDemo()
        If retTmp Then

            Console.Out.WriteLine("ToFromXml demo completed successfully.")
        Else
            Console.Out.WriteLine("ToFromXml demo failed.")
        End If
        ret = retTmp AndAlso ret

      
        ' Call SetGetPathList demo.
        retTmp = SetGetPathListDemo()
        If retTmp Then

            Console.Out.WriteLine("SetGetPathList demo completed
 successfully.")
        Else
            Console.Out.WriteLine("SetGetPathList demo failed.")
        End If
        ret = retTmp AndAlso ret
        
        Return ret
    
    End Function 'RunDemo
     
    ' Test harness.
    Public Shared Sub Main(ByVal
 args() As String) 
        Try
            Dim democase As New
 EnvironmentPermissionDemo()
            Dim ret As Boolean
 = democase.RunDemo()
            If ret Then
                Console.Out.WriteLine("EnvironmentPermission demo
 completed successfully.")
                Console.Out.WriteLine("Press the Enter key to
 exit.")
                Dim consoleInput As String
 = Console.ReadLine()
                System.Environment.ExitCode = 100
            Else
                Console.Out.WriteLine("EnvironmentPermission demo
 failed.")
                Console.Out.WriteLine("Press the Enter key to
 exit.")
                Dim consoleInput As String
 = Console.ReadLine()
                System.Environment.ExitCode = 101
            End If
        Catch e As Exception
            Console.Out.WriteLine("EnvironmentPermission demo
 failed.")
            Console.WriteLine(e.ToString())
            Console.Out.WriteLine("Press the Enter key to exit.")
            Dim consoleInput As String
 = Console.ReadLine()
            System.Environment.ExitCode = 101
        End Try
    
    End Sub 'Main
End Class 'EnvironmentPermissionDemo



using System;
using System.Security;
using System.Security.Permissions;
using System.Collections;

[assembly: CLSCompliant(true)]

public class EnvironmentPermissionDemo
{
    // IsSubsetOf determines whether the current permission is a subset
 of the specified permission.
    private bool IsSubsetOfDemo()
    {
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess,
 "TEMP");
        if (envPerm1.IsSubsetOf(envPerm2))
        {

            Console.WriteLine("'windir' is a subset of 'TEMP'\n");
        }
        else
        {
            Console.WriteLine("windir" + " is not a subset of "
                + "TEMP" + "\n");
        }
        envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TEMP");

        if (envPerm1.IsSubsetOf(envPerm2))
        {

            Console.WriteLine("Read access is a subset of AllAccess\n");
        }
        else
        {
            Console.WriteLine("Read access is not a subset of AllAccess\n");
        }

        return returnValue;
    }
    // Union creates a new permission that is the union of the current
 permission and the specified permission.
    private bool UnionDemo()
    {
        bool returnValue = true;
        IPermission envIdPerm3;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "TEMP");
        envIdPerm3 = (EnvironmentPermission)envPerm1.Union(envPerm2);
        envIdPerm3 = envPerm1.Union(envPerm2);
        Console.WriteLine("The union of 'windir' and 'TEMP'" +
            " = " + ((EnvironmentPermission)envIdPerm3).GetPathList(EnvironmentPermissionAccess.Read).ToString());

        return returnValue;

    }
    // Intersect creates and returns a new permission that is the intersection
 of
    // the current permission and the permission specified.
    private bool IntersectDemo()
    {

        IPermission envIdPerm3;
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "TEMP");
        try
        {
            envIdPerm3 = (EnvironmentPermission)envPerm1.Intersect(envPerm2);
            if (envIdPerm3 != null &&
 ((EnvironmentPermission)envIdPerm3).GetPathList(EnvironmentPermissionAccess.Read)
 != null)
            {
                Console.WriteLine("The intersection of " + "windir"
 + " and " + "TEMP" +                    " = " + ((EnvironmentPermission)envIdPerm3).GetPathList(EnvironmentPermissionAccess.Read).ToString());
            }
            else
            {
                Console.WriteLine("The intersection of " + "windir"
 + " and "
                    + "TEMP" + " is null.");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("An exception was thrown for
 intersection : " + e);
            returnValue = false;
        }
    
        return returnValue;

    }
    //Copy creates and returns an identical copy of the current permission.
    private bool CopyDemo()
    {
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        try
        {
            EnvironmentPermission envPerm2 = (EnvironmentPermission)envPerm1.Copy();
            if (envPerm2 != null)
            {
                Console.WriteLine("Result of copy = " + envPerm2.ToString()
 + "\n");
            }
            else
            {
                Console.WriteLine("Result of copy is null.
 \n");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }

        return returnValue;
    }
    // ToXml creates an XML encoding of the permission and its current
 state; FromXml reconstructs
    // a permission with the specified state from the XML encoding.
    private bool ToFromXmlDemo()
    {
        bool returnValue = true;
        EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "windir");
        EnvironmentPermission envPerm2 = new EnvironmentPermission(PermissionState.None);
        envPerm2.FromXml(envPerm1.ToXml());
        Console.WriteLine("Result of ToFromXml = " + envPerm2.ToString()
 + "\n");

        return returnValue;

    }
    // AddPathList adds access for the specified environment variables
 to the existing state of the permission.
    // SetPathList Sets the specified access to the specified environment
 variables to the existing state
    // of the permission.
    // GetPathList gets all environment variables with the specified
 EnvironmentPermissionAccess.
    private bool SetGetPathListDemo()
    {
        try
        {
            Console.WriteLine("********************************************************\n");
            Console.WriteLine("Creating an EnvironmentPermission with AllAccess
 rights for 'TMP'");
            EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess,
 "TMP");
            Console.WriteLine("Adding 'TEMP' to the write access list, and 'windir'
 to the read access list.");
            envPerm1.AddPathList(EnvironmentPermissionAccess.Write, "TEMP");
            envPerm1.AddPathList(EnvironmentPermissionAccess.Read, "windir");
            Console.WriteLine("Read access list before SetPathList = "
                + envPerm1.GetPathList(EnvironmentPermissionAccess.Read));
            Console.WriteLine("Setting read access to 'TMP'");
            envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TMP");
            Console.WriteLine("Read access list after SetPathList = "
                + envPerm1.GetPathList(EnvironmentPermissionAccess.Read));
            Console.WriteLine("Write access list = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Write));
            Console.WriteLine("Write access environment variables = "
                + envPerm1.GetPathList(EnvironmentPermissionAccess.AllAccess));
        }
        catch (ArgumentException e)
        {
            // EnvironmentPermissionAccess.AllAccess cannot be used
 as a parameter for GetPathList.
            Console.WriteLine("An ArgumentException occurred as a result of
 using AllAccess. "
                + " This property cannot be used as a parameter in
 GetPathList, because it represents "
                + "more than one type of environment variable : \n" + e);
        }

        return true;
    }
    // Invoke all demos.
    public bool RunDemo()
    {

        bool ret = true;
        bool retTmp;
        // Call IsSubsetOf demo.
        if (retTmp = IsSubsetOfDemo()) Console.Out.WriteLine("IsSubset
 demo completed successfully.");
        else Console.Out.WriteLine("IsSubset demo failed.");
        ret = retTmp && ret;

        // Call Union demo.
        if (retTmp = UnionDemo()) Console.Out.WriteLine("Union
 demo completed successfully.");
        else Console.Out.WriteLine("Union demo failed.");
        ret = retTmp && ret;

        // Call Intersect demo.
        if (retTmp = IntersectDemo()) Console.Out.WriteLine("Intersect
 demo completed successfully.");
        else Console.Out.WriteLine("Intersect demo failed.");
        ret = retTmp && ret;


        // Call Copy demo.
        if (retTmp = CopyDemo()) Console.Out.WriteLine("Copy
 demo completed successfully.");
        else Console.Out.WriteLine("Copy demo failed.");
        ret = retTmp && ret;

        // Call ToFromXml demo.
        if (retTmp = ToFromXmlDemo()) Console.Out.WriteLine("ToFromXml
 demo completed successfully.");
        else Console.Out.WriteLine("ToFromXml demo failed.");
        ret = retTmp && ret;

        // Call SetGetPathList demo.
        if (retTmp = SetGetPathListDemo()) Console.Out.WriteLine("SetGetPathList
 demo completed successfully.");
        else Console.Out.WriteLine("SetGetPathList demo failed.");
        ret = retTmp && ret;

        return (ret);

    }
    // Test harness.
    public static void Main(String[]
 args)
    {
        try
        {
            EnvironmentPermissionDemo democase = new EnvironmentPermissionDemo();
            bool ret = democase.RunDemo();
            if (ret)
            {
                Console.Out.WriteLine("EnvironmentPermission demo completed
 successfully.");
                Console.Out.WriteLine("Press the Enter key to exit.");
                string consoleInput = Console.ReadLine();
                System.Environment.ExitCode = 100;
            }
            else
            {
                Console.Out.WriteLine("EnvironmentPermission demo failed.");
                Console.Out.WriteLine("Press the Enter key to exit.");
                string consoleInput = Console.ReadLine();
                System.Environment.ExitCode = 101;
            }
        }
        catch (Exception e)
        {
            Console.Out.WriteLine("EnvironmentPermission demo failed.");
            Console.WriteLine(e.ToString());
            Console.Out.WriteLine("Press the Enter key to exit.");
            string consoleInput = Console.ReadLine();
            System.Environment.ExitCode = 101;
        }
    }
}



継承階層継承階層
System.Object
   System.Security.CodeAccessPermission
    System.Security.Permissions.EnvironmentPermission
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvironmentPermission メンバ
System.Security.Permissions 名前空間
EnvironmentPermissionAttribute
EnvironmentPermissionAccess
その他の技術情報
アクセス許可
アクセス許可の要求

EnvironmentPermission コンストラクタ (PermissionState)

制限されたアクセス許可か無制限のアクセス許可のいずれかを指定して、EnvironmentPermission クラスの新しいインスタンスを初期化します。

名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    state As PermissionState _
)
Dim state As PermissionState

Dim instance As New EnvironmentPermission(state)
public EnvironmentPermission (
    PermissionState state
)
public:
EnvironmentPermission (
    PermissionState state
)
public EnvironmentPermission (
    PermissionState state
)
public function EnvironmentPermission (
    state : PermissionState
)

パラメータ

state

PermissionState 値の 1 つ。

例外例外
例外の種類条件

ArgumentException

state パラメータが、PermissionState の有効値ではありません。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvironmentPermission クラス
EnvironmentPermission メンバ
System.Security.Permissions 名前空間

EnvironmentPermission コンストラクタ (EnvironmentPermissionAccess, String)

指定した環境変数に対するアクセス権を指定して、EnvironmentPermission クラスの新しいインスタンスを初期化します。

名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    flag As EnvironmentPermissionAccess, _
    pathList As String _
)
Dim flag As EnvironmentPermissionAccess
Dim pathList As String

Dim instance As New EnvironmentPermission(flag,
 pathList)
public EnvironmentPermission (
    EnvironmentPermissionAccess flag,
    string pathList
)
public:
EnvironmentPermission (
    EnvironmentPermissionAccess flag, 
    String^ pathList
)
public EnvironmentPermission (
    EnvironmentPermissionAccess flag, 
    String pathList
)
public function EnvironmentPermission (
    flag : EnvironmentPermissionAccess, 
    pathList : String
)

パラメータ

flag

EnvironmentPermissionAccess 値の 1 つ。

pathList

アクセス許可が与えられている環境変数の (セミコロン区切りの) リスト。

例外例外
例外の種類条件

ArgumentNullException

pathList パラメータが null 参照 (Visual Basic では Nothing) です。

ArgumentException

flag パラメータが、EnvironmentPermissionAccess の有効値ではありません。

解説解説
使用例使用例

EnvironmentPermission(EnvironmentPermissionAccess,String) コンストラクタを使用する方法を次のコード例に示します。次のコード例は、EnvironmentPermission コンストラクタのオーバーロード リスト ページの例の一部です。

' Deny access to the TEMP environment variable.
Dim tempVariable As New
 EnvironmentPermission( _
        EnvironmentPermissionAccess.Read, "TEMP")
tempVariable.Deny()
EnvironmentPermission tempVariable = new EnvironmentPermission(
    EnvironmentPermissionAccess.Read, "TEMP");
tempVariable.Deny();
EnvironmentPermission^ tempVariable = gcnew EnvironmentPermission
    (EnvironmentPermissionAccess::Read, "TEMP");
tempVariable->Deny();
EnvironmentPermission tempVariable =
    new EnvironmentPermission(EnvironmentPermissionAccess.Read,
 "TEMP");
tempVariable.Deny();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvironmentPermission クラス
EnvironmentPermission メンバ
System.Security.Permissions 名前空間

EnvironmentPermission コンストラクタ

EnvironmentPermission クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
EnvironmentPermission (PermissionState) 制限されたアクセス許可か無制限のアクセス許可のいずれかを指定して、EnvironmentPermission クラスの新しいインスタンスを初期化します。
EnvironmentPermission (EnvironmentPermissionAccess, String) 指定した環境変数に対するアクセス権を指定して、EnvironmentPermission クラスの新しいインスタンスを初期化します。
参照参照

関連項目

EnvironmentPermission クラス
EnvironmentPermission メンバ
System.Security.Permissions 名前空間

EnvironmentPermission メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド AddPathList アクセス許可の既存の状態に、指定した環境変数へのアクセス権を追加します。
パブリック メソッド Assert  アクセス許可要求によって保護されているリソースへのアクセス許可が、スタックの上位にある呼び出し元に与えられていない場合でも、呼び出し元コードが、このメソッドを呼び出すコードを通じてリソースにアクセスできるように宣言します。Assert を使用すると、セキュリティ上の問題が発生することがあります。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Copy オーバーライドされます。 現在のアクセス許可のコピーを作成して返します。
パブリック メソッド Demand  コール スタック内の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が与えられていない場合は、実行時に SecurityException を強制します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Deny  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソースにアクセスできないようにします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド FromXml オーバーライドされます。 XML エンコーディングから、指定した状態のアクセス許可を再構築します。
パブリック メソッド GetHashCode  ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適した CodeAccessPermission オブジェクトのハッシュ コードを取得します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド GetPathList 指定した EnvironmentPermissionAccess が与えられている環境変数をすべて取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Intersect オーバーライドされます。 現在のアクセス許可と指定したアクセス許可の積集合を表すアクセス許可を作成して返します。
パブリック メソッド IsSubsetOf オーバーライドされます。 現在のアクセス許可が、指定したアクセス許可のサブセットかどうかを判断します。
パブリック メソッド IsUnrestricted 現在のアクセス許可が無制限かどうかを示す値を返します。
パブリック メソッド PermitOnly  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソース以外のすべてのリソースにアクセスできないようにします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RevertAll  現在のフレームに対する以前のオーバーライドをすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertAssert  現在のフレームに対する以前の Assert をすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertDeny  現在のフレームに対する以前の Deny をすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertPermitOnly  現在のフレームに対する以前の PermitOnly をすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド SetPathList 特定の環境変数に対して指定されているアクセス権をアクセス許可の既存の状態に設定します。
パブリック メソッド ToString  現在のアクセス許可オブジェクトの文字列形式を作成して返します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド ToXml オーバーライドされます。 アクセス許可とその現在の状態を表す XML エンコーディングを作成します。
パブリック メソッド Union オーバーライドされます。 現在のアクセス許可と指定したアクセス許可の和集合を表すアクセス許可を作成します。
参照参照

関連項目

EnvironmentPermission クラス
System.Security.Permissions 名前空間
EnvironmentPermissionAttribute
EnvironmentPermissionAccess

その他の技術情報

アクセス許可
アクセス許可の要求

EnvironmentPermission メンバ

システム環境変数およびユーザー環境変数へのアクセスを制御します。このクラスは継承できません。

EnvironmentPermission データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド EnvironmentPermission オーバーロードされます。 EnvironmentPermission クラスの新しいインスタンスを初期化します。
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AddPathList アクセス許可の既存の状態に、指定した環境変数へのアクセス権を追加します。
パブリック メソッド Assert  アクセス許可要求によって保護されているリソースへのアクセス許可が、スタックの上位にある呼び出し元に与えられていない場合でも、呼び出し元コードが、このメソッドを呼び出すコードを通じてリソースにアクセスできるように宣言します。Assert を使用すると、セキュリティ上の問題が発生することがあります。 (CodeAccessPermission から継承されます。)
パブリック メソッド Copy オーバーライドされます。 現在のアクセス許可のコピーを作成して返します。
パブリック メソッド Demand  コール スタック内の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が与えられていない場合は、実行時に SecurityException を強制します。 (CodeAccessPermission から継承されます。)
パブリック メソッド Deny  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソースにアクセスできないようにします。 (CodeAccessPermission から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド FromXml オーバーライドされます。 XML エンコーディングから、指定した状態のアクセス許可を再構築します。
パブリック メソッド GetHashCode  ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適した CodeAccessPermission オブジェクトのハッシュ コードを取得します。 (CodeAccessPermission から継承されます。)
パブリック メソッド GetPathList 指定した EnvironmentPermissionAccess が与えられている環境変数をすべて取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Intersect オーバーライドされます。 現在のアクセス許可と指定したアクセス許可の積集合を表すアクセス許可を作成して返します。
パブリック メソッド IsSubsetOf オーバーライドされます。 現在のアクセス許可が、指定したアクセス許可のサブセットかどうかを判断します。
パブリック メソッド IsUnrestricted 現在のアクセス許可が無制限かどうかを示す値を返します。
パブリック メソッド PermitOnly  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソース以外のすべてのリソースにアクセスできないようにします。 (CodeAccessPermission から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RevertAll  現在のフレームに対する以前のオーバーライドをすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertAssert  現在のフレームに対する以前の Assert をすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertDeny  現在のフレームに対する以前の Deny をすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertPermitOnly  現在のフレームに対する以前の PermitOnly をすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド SetPathList 特定の環境変数に対して指定されているアクセス権をアクセス許可の既存の状態に設定します。
パブリック メソッド ToString  現在のアクセス許可オブジェクトの文字列形式を作成して返します。 (CodeAccessPermission から継承されます。)
パブリック メソッド ToXml オーバーライドされます。 アクセス許可とその現在の状態を表す XML エンコーディングを作成します。
パブリック メソッド Union オーバーライドされます。 現在のアクセス許可と指定したアクセス許可の和集合を表すアクセス許可を作成します。
参照参照

関連項目

EnvironmentPermission クラス
System.Security.Permissions 名前空間
EnvironmentPermissionAttribute
EnvironmentPermissionAccess

その他の技術情報

アクセス許可
アクセス許可の要求



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「EnvironmentPermission」の関連用語

EnvironmentPermissionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



EnvironmentPermissionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS