セキュリティ識別子 (SID) [security identifier (SID)]
セキュリティ識別子
【英】Security Identifier, SID
セキュリティ識別子とは、Windows NT系のOSにおいて、個々のユーザーまたはグループに対して与えられる識別用の番号である。
セキュリティ識別子はユーザー名やパスワードとは別に管理されている。このため、パスワードの変更を行ってもセキュリティ識別子は引き継がれ、逆に、以前存在したユーザー名やパスワードを新たに作成してもセキュリティ識別子は引き継がれない。セキュリティ識別子はもっぱらシステム内部で扱われる情報であり、ユーザーがセキュリティ識別子を直接に扱う機会はないといえる。
参照リンク
セキュリティ識別子 - (Windows Server TechCenter)
| Windows: | サービス セーフモード セキュリティロールアップパッケージ セキュリティ識別子 シェアードライブラリ シェル シャットダウン | 
SecurityIdentifier クラス
アセンブリ: mscorlib (mscorlib.dll 内)
 構文
構文<ComVisibleAttribute(False)> _ Public NotInheritable Class SecurityIdentifier Inherits IdentityReference Implements IComparable(Of SecurityIdentifier)
[ComVisibleAttribute(false)] public sealed class SecurityIdentifier : IdentityReference, IComparable<SecurityIdentifier>
[ComVisibleAttribute(false)] public ref class SecurityIdentifier sealed : public IdentityReference, IComparable<SecurityIdentifier^>
 継承階層
継承階層System.Security.Principal.IdentityReference
System.Security.Principal.SecurityIdentifier
 スレッド セーフ
スレッド セーフ プラットフォーム
プラットフォームWindows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
 バージョン情報
バージョン情報 参照
参照SecurityIdentifier コンストラクタ (WellKnownSidType, SecurityIdentifier)
アセンブリ: mscorlib (mscorlib.dll 内)
 構文
構文Dim sidType As WellKnownSidType Dim domainSid As SecurityIdentifier Dim instance As New SecurityIdentifier(sidType, domainSid)
- domainSid
- ドメイン SID。この値は、次の WellKnownSidType 値に必要です。このパラメータは、その他の WellKnownSidType 値については無視されます。 - WinAccountAdministratorSid 
- WinAccountGuestSid 
- WinAccountKrbtgtSid 
- WinAccountDomainAdminsSid 
- WinAccountDomainUsersSid 
- WinAccountDomainGuestsSid 
- WinAccountComputersSid 
- WinAccountControllersSid 
- WinAccountCertAdminsSid 
- WinAccountSchemaAdminsSid 
- WinAccountEnterpriseAdminsSid 
- WinAccountPolicyAdminsSid 
- WinAccountRasAndIasServersSid 
 
 プラットフォーム
プラットフォームWindows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
 バージョン情報
バージョン情報 参照
参照SecurityIdentifier コンストラクタ (Byte[], Int32)
アセンブリ: mscorlib (mscorlib.dll 内)
 構文
構文Dim binaryForm As Byte() Dim offset As Integer Dim instance As New SecurityIdentifier(binaryForm, offset)
 プラットフォーム
プラットフォームWindows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
 バージョン情報
バージョン情報 参照
参照SecurityIdentifier コンストラクタ (IntPtr)
アセンブリ: mscorlib (mscorlib.dll 内)
 構文
構文Public Sub New ( _ binaryForm As IntPtr _ )
Dim binaryForm As IntPtr Dim instance As New SecurityIdentifier(binaryForm)
public SecurityIdentifier ( IntPtr binaryForm )
public: SecurityIdentifier ( IntPtr binaryForm )
public SecurityIdentifier ( IntPtr binaryForm )
public function SecurityIdentifier ( binaryForm : IntPtr )
 プラットフォーム
プラットフォームWindows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
 バージョン情報
バージョン情報 参照
参照SecurityIdentifier コンストラクタ
 オーバーロードの一覧
オーバーロードの一覧| 名前 | 説明 | 
|---|---|
| SecurityIdentifier (IntPtr) | セキュリティ識別子 (SID) のバイナリ形式を表す整数を使用して、SecurityIdentifier クラスの新しいインスタンスを初期化します。 | 
| SecurityIdentifier (String) | SDDL (Security Descriptor Definition Language) 形式の指定したセキュリティ識別子 (SID) を使用して、SecurityIdentifier クラスの新しいインスタンスを初期化します。 | 
| SecurityIdentifier (Byte[], Int32) | セキュリティ識別子 (SID) の指定したバイナリ表現を使用して、SecurityIdentifier クラスの新しいインスタンスを初期化します。 | 
| SecurityIdentifier (WellKnownSidType, SecurityIdentifier) | 一般的なセキュリティ識別子 (SID) の種類とドメイン SID を指定して、SecurityIdentifier クラスの新しいインスタンスを初期化します。 | 
 参照
参照SecurityIdentifier コンストラクタ (String)
アセンブリ: mscorlib (mscorlib.dll 内)
 構文
構文 プラットフォーム
プラットフォームWindows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
 バージョン情報
バージョン情報 参照
参照SecurityIdentifier フィールド
 パブリック フィールド
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| .gif)  | MaxBinaryLength | セキュリティ識別子のバイナリ表現の最大サイズをバイト単位で返します。 | 
| .gif)  | MinBinaryLength | セキュリティ識別子のバイナリ表現の最小サイズをバイト単位で返します。 | 
 参照
参照SecurityIdentifier プロパティ
 パブリック プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| .gif)  | AccountDomainSid | SID が Windows アカウントの SID を表す場合、SecurityIdentifier オブジェクトで表される SID からアカウント ドメイン セキュリティ識別子 (SID) 部分が返されます。SID が Windows アカウントの SID を表さない場合、このプロパティは ArgumentNullException を返します。 | 
| .gif)  | BinaryLength | SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) の長さがバイト単位で返されます。 | 
| .gif)  | Value | オーバーライドされます。 この SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) に対する大文字の SDDL (Security Descriptor Definition Language) 文字列を返します。 | 
 参照
参照SecurityIdentifier メソッド
 パブリック メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| .gif)  | CompareTo | 現在の SecurityIdentifier オブジェクトと、指定した SecurityIdentifier オブジェクトとを比較します。 | 
| .gif)  | Equals | オーバーロードされます。 オーバーライドされます。 | 
| .gif)  | GetBinaryForm | SecurityIdentifier クラスで表される指定したセキュリティ識別子 (SID) のバイナリ表現をバイト配列にコピーします。 | 
| .gif)  | GetHashCode | オーバーライドされます。 現在の SecurityIdentifier オブジェクトのハッシュ関数として機能します。GetHashCode メソッドは、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 | 
| .gif)  | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) | 
| .gif)  | IsAccountSid | この SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) が有効な Windows アカウント SID であるかどうかを示す値を返します。 | 
| .gif)  | IsEqualDomainSid | この SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) が指定した SID と同じドメインにあるかどうかを示す値を返します。 | 
| .gif)  | IsValidTargetType | オーバーライドされます。 指定した型が SecurityIdentifier クラスの有効な変換型であるかどうかを示す値を返します。 | 
| .gif)  | IsWellKnown | SecurityIdentifier オブジェクトが、指定した一般的なセキュリティ識別子 (SID) の種類と一致するかどうかを示す値を返します。 | 
| .gif)  | op_Equality | オーバーロードされます。 | 
| .gif)  | op_Inequality | オーバーロードされます。 | 
| .gif)  | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) | 
| .gif)  | ToString | オーバーライドされます。 SecurityIdentifier オブジェクトで表されるアカウントのセキュリティ識別子 (SID) を SDDL (Security Descriptor Definition Language) 形式で返します。SDDL 形式の例は S-1-5-9 です。 | 
| .gif)  | Translate | オーバーライドされます。 SecurityIdentifier オブジェクトで表されるアカウント名を他の IdentityReference 派生型に変換します。 | 
 参照
参照SecurityIdentifier メンバ
セキュリティ識別子 (SID: Security Identifier) を表し、SID のマーシャリング操作と比較操作を提供します。
SecurityIdentifier データ型で公開されるメンバを以下の表に示します。
 パブリック コンストラクタ
パブリック コンストラクタ パブリック フィールド
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| .gif)  | MaxBinaryLength | セキュリティ識別子のバイナリ表現の最大サイズをバイト単位で返します。 | 
| .gif)  | MinBinaryLength | セキュリティ識別子のバイナリ表現の最小サイズをバイト単位で返します。 | 
 パブリック プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| .gif)  | AccountDomainSid | SID が Windows アカウントの SID を表す場合、SecurityIdentifier オブジェクトで表される SID からアカウント ドメイン セキュリティ識別子 (SID) 部分が返されます。SID が Windows アカウントの SID を表さない場合、このプロパティは ArgumentNullException を返します。 | 
| .gif)  | BinaryLength | SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) の長さがバイト単位で返されます。 | 
| .gif)  | Value | オーバーライドされます。 この SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) に対する大文字の SDDL (Security Descriptor Definition Language) 文字列を返します。 | 
 パブリック メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| .gif)  | CompareTo | 現在の SecurityIdentifier オブジェクトと、指定した SecurityIdentifier オブジェクトとを比較します。 | 
| .gif)  | Equals | オーバーロードされます。 オーバーライドされます。 | 
| .gif)  | GetBinaryForm | SecurityIdentifier クラスで表される指定したセキュリティ識別子 (SID) のバイナリ表現をバイト配列にコピーします。 | 
| .gif)  | GetHashCode | オーバーライドされます。 現在の SecurityIdentifier オブジェクトのハッシュ関数として機能します。GetHashCode メソッドは、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 | 
| .gif)  | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | 
| .gif)  | IsAccountSid | この SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) が有効な Windows アカウント SID であるかどうかを示す値を返します。 | 
| .gif)  | IsEqualDomainSid | この SecurityIdentifier オブジェクトで表されるセキュリティ識別子 (SID) が指定した SID と同じドメインにあるかどうかを示す値を返します。 | 
| .gif)  | IsValidTargetType | オーバーライドされます。 指定した型が SecurityIdentifier クラスの有効な変換型であるかどうかを示す値を返します。 | 
| .gif)  | IsWellKnown | SecurityIdentifier オブジェクトが、指定した一般的なセキュリティ識別子 (SID) の種類と一致するかどうかを示す値を返します。 | 
| .gif)  | op_Equality | オーバーロードされます。 | 
| .gif)  | op_Inequality | オーバーロードされます。 | 
| .gif)  | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) | 
| .gif)  | ToString | オーバーライドされます。 SecurityIdentifier オブジェクトで表されるアカウントのセキュリティ識別子 (SID) を SDDL (Security Descriptor Definition Language) 形式で返します。SDDL 形式の例は S-1-5-9 です。 | 
| .gif)  | Translate | オーバーライドされます。 SecurityIdentifier オブジェクトで表されるアカウント名を他の IdentityReference 派生型に変換します。 | 
 参照
参照セキュリティ識別子
(Security Identifier から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/09/11 05:01 UTC 版)
ナビゲーションに移動 検索に移動セキュリティ識別子 (Security Identifier, Security ID, SID) は、Microsoft Windows NT系のオペレーティングシステムにおいて、ユーザー、所属グループ、コンピュータ、ログオンセッションを識別するためにシステムによって付与される固有の番号であり、以下のような形式をとる。桁数は可変である。
S-1-5-21-1680901638-3810371154-032732121-1021
セキュリティ識別子をユーザーが目にする機会はほとんどないが、システム内部では、ログオンの可否や共有フォルダなどへのアクセス制御を、ユーザー名やコンピュータ名ではなくセキュリティ識別子を使用してアクセス制御リスト (ACL) を参照することで行っている。これは、以前に削除したユーザー名と同じユーザー名を別の利用者に割り当てた場合、以前の利用者の権限でアクセスできてしまうことを防ぐことと、結婚して姓が変わるなどしてユーザー名を変更しても以前設定した権限でアクセスできるようにするためである。そのため、間違ってアカウントを削除してしまい、新しく同じ名前で作成したとしても内部での扱いは別物として扱われるため、以前のユーザーでアクセス権を割り当てたオブジェクトにアクセスできない(不明なSIDとなる)。
関連項目
- Security Identifierのページへのリンク

 
                             
                    








