From aafeed43409759216d52424d8fcccaed32cfe9a4 Mon Sep 17 00:00:00 2001 From: Masquerade <87361986+Masquerade64@users.noreply.github.com> Date: Mon, 3 Apr 2023 18:36:39 +0100 Subject: [PATCH] Add files via upload --- .../Icon.png | Bin 0 -> 7006 bytes .../LICENSE.TXT | 23 + ...tem.Security.Principal.Windows.5.0.0.nupkg | Bin 0 -> 535022 bytes .../THIRD-PARTY-NOTICES.TXT | 884 +++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 23464 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 18312 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 29608 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 37768 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../lib/uap10.0.16299/_._ | 0 .../System.Security.Principal.Windows.dll | Bin 0 -> 23464 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 18824 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 26504 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 28936 bytes .../System.Security.Principal.Windows.xml | 733 +++++++++++ .../de/System.Security.Principal.Windows.xml | 733 +++++++++++ .../es/System.Security.Principal.Windows.xml | 733 +++++++++++ .../fr/System.Security.Principal.Windows.xml | 735 +++++++++++ .../it/System.Security.Principal.Windows.xml | 733 +++++++++++ .../ja/System.Security.Principal.Windows.xml | 798 ++++++++++++ .../ko/System.Security.Principal.Windows.xml | 798 ++++++++++++ .../ru/System.Security.Principal.Windows.xml | 725 +++++++++++ .../System.Security.Principal.Windows.xml | 742 +++++++++++ .../System.Security.Principal.Windows.xml | 744 +++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 28552 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../ref/uap10.0.16299/_._ | 0 .../System.Security.Principal.Windows.dll | Bin 0 -> 37768 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 37768 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 23464 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 18312 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 81288 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 81800 bytes .../System.Security.Principal.Windows.xml | 1091 +++++++++++++++++ .../System.Security.Principal.Windows.dll | Bin 0 -> 81320 bytes .../runtimes/win/lib/uap10.0.16299/_._ | 0 .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + 45 files changed, 19292 insertions(+) create mode 100644 packages/System.Security.Principal.Windows.5.0.0/Icon.png create mode 100644 packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT create mode 100644 packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.5.0.0.nupkg create mode 100644 packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Security.Principal.Windows.5.0.0/lib/net46/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/lib/netstandard1.3/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/lib/uap10.0.16299/_._ create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/net46/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/net461/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/net461/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/ref/uap10.0.16299/_._ create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net46/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll create mode 100644 packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/uap10.0.16299/_._ create mode 100644 packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt create mode 100644 packages/System.Security.Principal.Windows.5.0.0/version.txt diff --git a/packages/System.Security.Principal.Windows.5.0.0/Icon.png b/packages/System.Security.Principal.Windows.5.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT b/packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT new file mode 100644 index 0000000..fa3121d --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.5.0.0.nupkg b/packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.5.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..8c5c30de6428455437329ee1b9003edbc8a3e6e2 GIT binary patch literal 535022 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 gkEnI8;^K<|G+a?zQ2 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≠UwQv9EUf4jg^}yl0qXTZdy!W(p_t$F{```I} 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

M`K7 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

f+x-YbPe3g-# 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�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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..54f7829bc3b3fa118827dff731fe461565b09045 GIT binary patch literal 18312 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 ZajIl@R8-bc<&x9k6)xpFR9~zj^gjq-^63Bo literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..2e9d105 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + +

Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/lib/netstandard1.3/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/lib/netstandard1.3/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..8512b2b162d4e49c2db23282097d0c2014f27331 GIT binary patch literal 29608 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..0c7819bd81aa7f3ed5eb189b250aef143ec45eb4 GIT binary patch literal 37768 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 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/lib/uap10.0.16299/_._ b/packages/System.Security.Principal.Windows.5.0.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/net46/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/ref/net46/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..06601a1f1b740da0479f4e8aaea67254d4f092e1 GIT binary patch literal 23464 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/net461/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/ref/net461/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..899f7b421d68cdfe6b2391f35ca2f04df323b8f9 GIT binary patch literal 18824 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 z + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..1cbfa44af71cece960d256bf83d9bb910ea4aa69 GIT binary patch literal 26504 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 SeFx6IYB<79i+@OiKmQMKbyigX literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..2e9d105 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..bc74a88b2de10f0bd8dd6de066d98af73f5c9e68 GIT binary patch literal 28936 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 M|Apg8n;D`11K>n7F8}}l literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..cbfc854 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [SECURITY CRITICAL] Provides a safe handle to a Windows thread or process access token. For more information see Access Tokens + + + [SECURITY CRITICAL] Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + [SECURITY CRITICAL] Returns an invalid handle by instantiating a object with . + Returns a object. + + + [SECURITY CRITICAL] Gets a value that indicates whether the handle is invalid. + true if the handle is not valid; otherwise, false. + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + true if is an object with the same underlying type and value as this instance; otherwise, false. + An object to compare with this instance, or a null reference. + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + true if is a valid translation type for the class; otherwise, false. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both null. + true if and are equal; otherwise, false. + The left operand to use for the equality comparison. This parameter can be null. + The right operand to use for the equality comparison. This parameter can be null. + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is null and the other is not. + true if and are not equal; otherwise, false. + The left operand to use for the inequality comparison. This parameter can be null. + The right operand to use for the inequality comparison. This parameter can be null. + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The converted identity. + The target type for the conversion from . + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + true if the collection contains the specified object. + The object to check for. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Sets or gets the node at the specified index of the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is null. + The zero-based index in the collection. + + + Removes the specified object from the collection. + true if the specified object was removed from the collection. + The object to remove. + + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to false, which means that exceptions will not be thrown for items that fail conversion. + A collection that represents the converted contents of the original collection. + The type to which items in the collection are being converted. + + + + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + A collection that represents the converted contents of the original collection. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled.If is true, conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown.If is false, types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + + + + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be null or an empty string. + + is null. + + is an empty string.-or- is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be null or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be null or an empty string. + + is null. + + is an empty string.-or- is too long.-or- is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + true if is an object with the same underlying type and value as this object; otherwise, false. + An object to compare with this object, or null. + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + true if is a valid translation type for the class; otherwise false. + The type being queried for validity to serve as a conversion from . The following target types are valid:- - + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both null. + true if and are equal; otherwise false. + The left operand to use for the equality comparison. This parameter can be null. + The right operand to use for the equality comparison. This parameter can be null. + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is null and the other is not. + true if and are not equal; otherwise false. + The left operand to use for the inequality comparison. This parameter can be null. + The right operand to use for the inequality comparison. This parameter can be null. + + + Returns the account name, in Domain\Account format, for the account represented by the object. + The account name, in Domain\Account format. + + + Translates the account name represented by the object into another -derived type. + The converted identity. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is null. + + is not an type. + Some or all identity references could not be translated. + The source account name is too long.-or-A Win32 error code was returned. + + + + + + Returns an uppercase string representation of this object. + The uppercase string representation of this object. + + + + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values.- - - - - - - - - - - - - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Compares the current object with the specified object. + A signed number indicating the relative values of this instance and .Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + The object to compare with the current object. + + + Returns a value that indicates whether this object is equal to a specified object. + true if is an object with the same underlying type and value as this object; otherwise, false. + An object to compare with this object, or null. + + + Indicates whether the specified object is equal to the current object. + true if the value of is equal to the value of the current object. + The object to compare with the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + true if the SID represented by this object is a valid Windows account SID; otherwise, false. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + true if the SID represented by this object is in the same domain as the SID; otherwise, false. + The SID to compare with this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + true if is a valid translation type for the class; otherwise, false. + The type being queried for validity to serve as a conversion from . The following target types are valid:- - + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + true if is the SID type for the object; otherwise, false. + A value to compare with the object. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both null. + true if and are equal; otherwise, false. + The left operand to use for the equality comparison. This parameter can be null. + The right operand to use for the equality comparison. This parameter can be null. + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is null and the other is not. + true if and are not equal; otherwise, false. + The left operand to use for the inequality comparison. This parameter can be null. + The right operand to use for the inequality comparison. This parameter can be null. + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The converted identity. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is null. + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + + + + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches everyone. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. For more information, see Remarks. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SECURITY CRITICAL] Gets this for this instance. + Returns a . + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + An object that represents the current user. + The caller does not have the correct permissions. + + + + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + An object that represents a Windows user. + true to return the only if the thread is currently impersonating; false to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + + + + + + Returns a object that represents the current Windows user, using the specified desired token access level. + An object that represents the current user. + A bitwise combination of the enumeration values. + + + + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + true if the user account is an anonymous account; otherwise, false. + + + Gets a value indicating whether the user account is identified as a account by the system. + true if the user account is a account; otherwise, false. + + + Gets a value indicating whether the user account is identified as a account by the system. + true if the user account is a account; otherwise, false. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + Returns the result of the function. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is null. + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + true if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, false. + The RID of the Windows user group in which to check for the principal’s membership status. + + + + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + true if the current principal is a member of the specified Windows user group; otherwise, false. + A that uniquely identifies a Windows user group. + + is null. + Windows returned a Win32 error. + + + + + + Determines whether the current principal belongs to the Windows user group with the specified . + true if the current principal is a member of the specified Windows user group; otherwise, false. + One of the values. + + is not a valid value. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..1adc439 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/de/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [SICHERHEITSRELEVANT] Stellt ein sicheres Handle zu einem Windows-Thread oder Prozesszugriffstoken bereit.Weitere Informationen finden Sie unter Zugriffstoken. + + + [SICHERHEITSRELEVANT] Initialisiert eine neue Instanz der -Klasse. + Ein -Objekt, das das zu verwendende, bereits vorhandene Handle darstellt.Bei Verwendung von wird ein ungültiges Handle zurückgegeben. + + + [SICHERHEITSRELEVANT] Gibt ein ungültiges Handle zurück, indem ein -Objekt mit instanziiert wird. + Gibt ein -Objekt zurück. + + + [SICHERHEITSRELEVANT] Ruft einen Wert ab, der angibt, ob das Handle ungültig ist. + true, wenn das Handle ungültig ist, andernfalls false. + + + Stellt eine Ausnahme für einen Principal dar, dessen Identität keiner bekannten Identität zugeordnet werden konnte. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse, indem die angegebene Fehlermeldung verwendet wird. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Fehlermeldung und der angegebenen internen Ausnahme. + Die Fehlermeldung, in der die Ursache der Ausnahme erklärt wird. + Die Ausnahme, die die Ursache der aktuellen Ausnahme ist.Wenn nicht NULL ist, wird die aktuelle Ausnahme in einem catch-Block ausgelöst, der die innere Ausnahme behandelt. + + + Stellt die Auflistung nicht zugeordneter Identitäten für eine -Ausnahme dar. + Die Auflistung nicht zugeordneter Identitäten. + + + Stellt eine Identität dar und ist die Basisklasse für die -Klasse und die -Klasse.Diese Klasse stellt keinen öffentlichen Konstruktor bereit und kann deshalb nicht geerbt werden. + + + Gibt einen Wert zurück, der angibt, ob das angegebene Objekt gleich dieser Instanz der -Klasse ist. + true, wenn ein Objekt mit demselben zugrunde liegenden Typ und Wert wie diese -Instanz ist, andernfalls false. + Ein Objekt, das mit dieser -Instanz verglichen werden soll, oder ein NULL-Verweis. + + + Fungiert als eine Hashfunktion für . ist für die Verwendung in Hashalgorithmen und Datenstrukturen, z. B. in einer Hashtabelle, geeignet. + Der Hashcode für dieses -Objekt. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Typ ein gültiger Verschiebungstyp für die -Klasse ist. + true, wenn ein gültiger Verschiebungstyp für die -Klasse ist, andernfalls false. + Der Typ, dessen Gültigkeit abgefragt wird, und der als eine Konvertierung von fungieren soll.Die folgenden Zieltypen sind gültig: + + + Vergleicht zwei -Objekte auf Gleichheit.Diese werden als gleich betrachtet, wenn Sie dieselbe kanonische Namensdarstellung besitzen, wie die von der -Eigenschaft zurückgegebene Darstellung, oder wenn beide null sind. + true, wenn und gleich sind, andernfalls false. + Der linke -Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte -Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Vergleicht zwei -Objekte auf Ungleichheit.Diese werden als ungleich betrachtet, wenn Sie andere kanonische Namensdarstellungen besitzen, als die von der -Eigenschaft zurückgegebene Darstellung, oder wenn eines der Objekte null ist und das andere nicht. + true, wenn und ungleich sind, andernfalls false. + Der linke -Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte -Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Ruft die Zeichenfolgendarstellung der durch das -Objekt dargestellten Identität ab. + Die Identität im Zeichenfolgenformat. + + + Übersetzt den Kontonamen, der durch das -Objekt dargestellt wird, in einen anderen von abgeleiteten Typ. + Die konvertierte Identität. + Der Zieltyp für die Konvertierung von . + + + Ruft den Zeichenfolgenwert der durch das -Objekt dargestellten Identität ab. + Der Zeichenfolgenwert der durch das -Objekt dargestellten Identität. + + + Stellt eine Auflistung von -Objekten dar und stellt ein Verfahren bereit, mit dem Gruppen von aus abgeleiteten Objekten in von abgeleitete Typen konvertiert werden können. + + + Initialisiert eine neue Instanz der -Klasse mit 0 (null) Elementen in der Auflistung. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Anfangsgröße. + Die anfängliche Anzahl der Elemente in der Auflistung.Der Wert von ist nur ein Hinweis; er bezeichnet nicht unbedingt die maximale Anzahl der erstellten Elemente. + + + Fügt der -Auflistung ein -Objekt hinzu. + Das -Objekt, das zur Auflistung hinzugefügt werden soll. + + + Löscht alle -Objekte aus der -Auflistung. + + + Gibt an, ob die -Auflistung das angegebene -Objekt enthält. + true, wenn die Auflistung das angegebene Objekt enthält. + Das -Objekt, für das eine Überprüfung erfolgen soll. + + + Kopiert die -Auflistung in ein -Array, wobei am angegebenen Index begonnen wird. + Ein -Arrayobjekt, in das die -Auflistung kopiert werden soll. + Der nullbasierte Index in , an dem die -Auflistung kopiert werden soll. + + + Ruft die Anzahl der Elemente in der -Auflistung ab. + Die Anzahl der -Objekte in der -Auflistung. + + + Ruft einen Enumerator ab, mit dem die -Auflistung durchlaufen werden kann. + Ein Enumerator für die -Auflistung. + + + Ruft den Knoten am angegebenen Index der -Auflistung ab oder legt diesen fest. + Die am angegebenen Index in der Auflistung.Wenn größer als die Anzahl oder gleich der Anzahl der Knoten in der Auflistung ist, ist der Rückgabewert null. + Der nullbasierte Index in der -Auflistung. + + + Entfernt das angegebene -Objekt aus der Auflistung. + true, wenn das angegebene Objekt aus der Auflistung entfernt wurde. + Das zu entfernende -Objekt. + + + + Ruft einen Enumerator ab, mit dem die -Auflistung durchlaufen werden kann. + Ein Enumerator für die -Auflistung. + + + Konvertiert die Objekte in der Auflistung in den angegebenen Typ.Der Aufruf dieser Methode entspricht dem Aufruf von , wobei der zweite Parameter auf false festgelegt wird. Das bedeutet, dass für Elemente, die nicht konvertiert werden können, keine Ausnahme ausgelöst wird. + Eine -Auflistung, die den konvertierten Inhalt der ursprünglichen Auflistung darstellt. + Den Typ, in den Elemente in der Auflistung konvertiert werden. + + + + + + Konvertiert die Objekte in der Auflistung in den angegebenen Typ und verwendet die angegebene Fehlertoleranz, um Fehler zu bearbeiten oder zu ignorieren, die einem Typ zugeordnet sind, der keine Konvertierungszuordnung besitzt. + Eine -Auflistung, die den konvertierten Inhalt der ursprünglichen Auflistung darstellt. + Den Typ, in den Elemente in der Auflistung konvertiert werden. + Ein boolescher Wert, der bestimmt, wie Konvertierungsfehler behandelt werden.Wenn auf true festgelegt ist, führen Konvertierungsfehler aufgrund einer fehlenden Zuordnung für die Verschiebung dazu, dass die Konvertierung nicht durchgeführt werden kann, und Ausnahmen werden ausgelöst.Wenn auf false festgelegt ist, werden Typen, die aufgrund einer fehlenden Zuordnung für die Verschiebung nicht konvertiert werden konnten, ohne Konvertierung in die zurückgegebene Auflistung kopiert. + + + + + + Stellt ein Benutzer- oder Gruppenkonto dar. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Namens. + Der zum Erstellen des -Objekts verwendete Name.Dieser Parameter darf nicht null oder eine leere Zeichenfolge sein. + + ist null. + + ist eine leere Zeichenfolge.– oder – ist zu lang. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Domänen- und Kontonamens. + Der Name der Domäne.Dieser Parameter kann null oder eine leere Zeichenfolge sein.Domänennamen, die NULL-Werte sind, werden wie eine leere Zeichenfolge behandelt. + Der Kontoname.Dieser Parameter darf nicht null oder eine leere Zeichenfolge sein. + + ist null. + + ist eine leere Zeichenfolge.– oder – ist zu lang.– oder – ist zu lang. + + + Gibt einen Wert zurück, der angibt, ob dieses -Objekt gleich einem angegebenen Objekt ist. + true, wenn ein Objekt mit demselben zugrunde liegenden Typ und Wert wie dieses -Objekt ist, andernfalls false. + Ein Objekt, das mit diesem -Objekt verglichen werden soll, oder null. + + + Fungiert als Hashfunktion für das aktuelle -Objekt.Sie können die -Methode in Hashalgorithmen und Datenstrukturen wie Hashtabellen verwenden. + Ein Hashwert für das aktuelle -Objekt. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Typ ein gültiger Verschiebungstyp für die -Klasse ist. + true, wenn ein gültiger Verschiebungstyp für die -Klasse ist, andernfalls false. + Der Typ, dessen Gültigkeit abgefragt wird, und der als eine Konvertierung von fungieren soll.Die folgenden Zieltypen sind gültig:- - + + + Vergleicht zwei -Objekte auf Gleichheit.Diese werden als gleich betrachtet, wenn Sie dieselbe kanonische Namensdarstellung besitzen, wie die von der -Eigenschaft zurückgegebene Darstellung, oder wenn beide null sind. + true, wenn und gleich sind, andernfalls false. + Der linke Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Vergleicht zwei -Objekte auf Ungleichheit.Diese werden als ungleich betrachtet, wenn Sie andere kanonische Namensdarstellungen besitzen, als die von der -Eigenschaft zurückgegebenen Darstellungen, oder wenn eines der Objekte null ist und das andere nicht. + true, wenn und ungleich sind, andernfalls false. + Der linke Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Gibt den Kontonamen im Format Domäne\Konto für das durch das -Objekt dargestellte Konto zurück. + Der Kontoname im Format Domäne\Konto. + + + Übersetzt den Kontonamen, der durch das -Objekt dargestellt wird, in einen anderen von abgeleiteten Typ. + Die konvertierte Identität. + Der Zieltyp für die Konvertierung von .Der Zieltyp muss ein Typ sein, der von der -Methode als gültig betrachtet wird. + + ist null. + + ist kein -Typ. + Manche oder alle Identitätsverweise konnten nicht übersetzt werden. + Der Quellkontoname ist zu lang.– oder –Ein Win32-Fehlercode wurde zurückgegeben. + + + + + + Gibt eine Zeichenfolgendarstellung dieses -Objekts in Großbuchstaben zurück. + Die Zeichenfolgendarstellung dieses -Objekts in Großbuchstaben. + + + + + + Stellt eine Sicherheits-ID (SID) dar und bietet Marshalling und Vergleichsoperationen für SIDs. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung einer angegebenen binären Darstellung einer Sicherheits-ID. + Das Bytearray, das die SID darstellt. + Das Byteoffset, das als Startindex in verwendet werden soll. + + + Initialisiert eine neue Instanz der -Klasse mit einer ganzen Zahl, die die Binärform einer Sicherheits-ID (SID) darstellt. + Eine ganze Zahl, die die Binärform einer SID darstellt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen bekannten Typs der Sicherheits-ID und der Domänen-SID. + Einer der Enumerationswerte.Dieser Wert darf nicht sein. + Die Domänen-SID.Dieser Wert ist für die folgenden -Werte erforderlich.Dieser Parameter wird für alle anderen -Werte ignoriert.- - - - - - - - - - - - - + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Sicherheits-ID im SDDL-Format (Security Descriptor Definition Language). + SDDL-Zeichenfolge für die SID, die zum Erstellen des -Objekts verwendet wird. + + + Gibt den Teil der Kontodomänen-SID von der Sicherheits-ID (SID) zurück, die durch das -Objekt dargestellt wird, wenn die SID die SID eines Windows-Kontos darstellt.Wenn die SID nicht die SID eines Windows-Kontos darstellt, gibt diese Eigenschaft zurück. + Der Teil der Kontodomänen-SID der SID, die durch das -Objekt dargestellt wird, wenn die SID die SID eines Windows-Kontos darstellt. Andernfalls wird zurückgegeben. + + + Gibt die Länge in Bytes der durch das -Objekt dargestellten Sicherheits-ID zurück. + Die Länge in Bytes der durch das -Objekt dargestellten SID. + + + Vergleicht das aktuelle -Objekt mit dem angegebenen -Objekt. + Eine Zahl mit Vorzeichen, die das Verhältnis zwischen dem Wert dieser Instanz und angibt.Rückgabewert BeschreibungKleiner als 0 Diese Instanz ist kleiner als . Zero Diese Instanz ist gleich . Größer als 0 (null) Diese Instanz ist größer als . + Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Gibt einen Wert zurück, der angibt, ob dieses -Objekt gleich einem angegebenen Objekt ist. + true, wenn ein Objekt mit demselben zugrunde liegenden Typ und Wert wie dieses -Objekt ist, andernfalls false. + Ein Objekt, das mit diesem -Objekt verglichen werden soll, oder null. + + + Gibt an, ob das angegebene -Objekt mit dem aktuellen -Objekt identisch ist. + true, wenn der Wert von dem Wert des aktuellen -Objekts entspricht. + Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Kopiert die binäre Darstellung der angegebenen Sicherheits-ID, die durch die -Klasse dargestellt wird, in ein Bytearray. + Das Bytearray, in das die SID kopiert wird. + Das Byteoffset, das als Startindex in verwendet werden soll. + + + Fungiert als Hashfunktion für das aktuelle -Objekt.Sie können die -Methode in Hashalgorithmen und Datenstrukturen wie Hashtabellen verwenden. + Ein Hashwert für das aktuelle -Objekt. + + + Gibt einen Wert zurück, der angibt, ob die durch dieses -Objekt dargestellte SID die gültige Sicherheits-ID eines Windows-Kontos ist. + true, wenn die durch dieses -Objekt dargestellte SID die gültige SID eines Windows-Kontos ist, andernfalls false. + + + Gibt einen Wert zurück, der angibt, ob die durch dieses -Objekt dargestellte SID aus derselben Domäne stammt wie die angegebene Sicherheits-ID. + true, wenn sich die durch dieses -Objekt dargestellte SID in derselben Domäne befindet wie die -SID, andernfalls false. + Die SID, die mit diesem -Objekt verglichen werden soll. + + + Gibt einen Wert zurück, der angibt, ob der angegebene Typ ein gültiger Verschiebungstyp für die -Klasse ist. + true, wenn ein gültiger Verschiebungstyp für die -Klasse ist, andernfalls false. + Der Typ, dessen Gültigkeit abgefragt wird, und der als eine Konvertierung von fungieren soll.Die folgenden Zieltypen sind gültig:- - + + + Gibt einen Wert zurück, der angibt, ob das -Objekt dem angegebenen bekannten Typ der Sicherheits-ID entspricht. + true, wenn der SID-Typ für das -Objekt ist, andernfalls false. + Ein Wert, der mit dem -Objekt verglichen werden soll. + + + Gibt die maximale Größe in Bytes für die binäre Darstellung der Sicherheits-ID zurück. + + + Gibt die Mindestgröße in Bytes für die binäre Darstellung der Sicherheits-ID zurück. + + + Vergleicht zwei -Objekte auf Gleichheit.Diese werden als gleich betrachtet, wenn Sie dieselbe kanonische Darstellung besitzen, wie die von der -Eigenschaft zurückgegebene Darstellung, oder wenn beide null sind. + true, wenn und gleich sind, andernfalls false. + Der linke Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Gleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Vergleicht zwei -Objekte auf Ungleichheit.Diese werden als ungleich betrachtet, wenn Sie andere kanonische Namensdarstellungen besitzen, als die von der -Eigenschaft zurückgegebene Darstellung, oder wenn eines der Objekte null ist und das andere nicht. + true, wenn und ungleich sind, andernfalls false. + Der linke Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + Der rechte Operand, der für die Ungleichheitsprüfung verwendet werden soll.Dieser Parameter kann null sein. + + + Gibt die Sicherheits-ID (SID) im SDDL-Format (Security Descriptor Definition Language) für das durch das -Objekt dargestellte Konto zurück.Ein Beispiel für das SDDL-Formats ist S-1-5-9. + Die SID im SDDL-Format für das durch das -Objekt dargestellte Konto. + + + Übersetzt den Kontonamen, der durch das -Objekt dargestellt wird, in einen anderen von abgeleiteten Typ. + Die konvertierte Identität. + Der Zieltyp für die Konvertierung von .Der Zieltyp muss ein Typ sein, der von der -Methode als gültig betrachtet wird. + + ist null. + + ist kein -Typ. + Manche oder alle Identitätsverweise konnten nicht übersetzt werden. + Ein Win32-Fehlercode wurde zurückgegeben. + + + + + + Gibt eine SDDL-Zeichenfolge (Security Descriptor Definition Language) in Großbuchstaben für die durch das -Objekt darstellte Sicherheits-ID zurück. + Eine SDDL-Zeichenfolge in Großbuchstaben für die durch das -Objekt dargestellte SID. + + + + + + Definiert die Berechtigungen des Benutzerkontos, das dem Zugriffstoken zugeordnet ist. + + + Der Benutzer kann den Standardbesitzer, die primäre Gruppe oder die DACL (Discretionary Access List, freigegebene Zugriffssteuerungsliste) des Tokens ändern. + + + Der Benutzer kann die Attribute der Gruppen im Token ändern. + + + Der Benutzer kann Berechtigungen im Token aktivieren oder deaktivieren. + + + Der Benutzer kann die Sitzungs-ID des Tokens anpassen. + + + Der Benutzer verfügt über den insgesamt möglichen Zugriff auf das Token. + + + Der Benutzer kann ein primäres Token an einen Prozess anfügen. + + + Der Benutzer kann das Token duplizieren. + + + Der Benutzer kann für einen Client einen Identitätswechsel ausführen. + + + Der maximale Wert, der für die -Enumeration zugewiesen werden kann. + + + Der Benutzer kann das Token abfragen. + + + Der Benutzer kann die Quelle des Tokens abfragen. + + + Der Benutzer verfügt über Standardleseberechtigungen und die -Berechtigung für das Token. + + + Der Benutzer verfügt über Standardschreibberechtigungen und die -Berechtigung sowie die -Berechtigung für das Token. + + + Definiert eine Gruppe häufig verwendeter Sicherheits-IDs (SIDs). + + + Gibt eine SID an, die der Gruppe der Kontoadministratoren entspricht. + + + Gibt eine SID an, die der Gruppe der Zertifikatsadministratoren entspricht. + + + Gibt eine SID an, die der Gruppe der Computerkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Controllerkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Domänenadministratorenkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Domänengastkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Domänenbenutzerkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Organisationsadministratoren entspricht. + + + Gibt eine SID an, die der Gruppe der Gastkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Kerberos-Zielkonten entspricht. + + + Gibt eine SID an, die der Gruppe der Richtlinienadministratoren entspricht. + + + Gibt eine SID an, die dem RAS- und IAS-Serverkonto entspricht. + + + Gibt eine SID an, die der Gruppe der Schemaadministratoren entspricht. + + + Gibt eine SID für das anonyme Konto an. + + + Gibt eine SID für einen authentifizierten Benutzer an. + + + Gibt eine SID für einen Batchprozess an.Diese SID wird dem Prozess eines Tokens beim Anmelden als Batchauftrag hinzugefügt. + + + Gibt eine SID an, die dem Konto der Konten-Operatoren entspricht. + + + Gibt eine SID an, die dem Administratorkonto entspricht. + + + Gibt eine SID an, die der Windows-Autorisierungszugriffsgruppe entspricht. + + + Gibt eine SID an, die der Gruppe der Sicherungs-Operatoren entspricht. + + + Gibt eine SID an, die dem Domänenkonto entspricht. + + + Gibt eine SID an, die dem Gastkonto entspricht. + + + Gibt eine SID an, die es Benutzern ermöglicht, eingehende Gesamtstrukturvertrauensstellungen zu erstellen.Sie wird dem Token von Benutzern hinzugefügt, die Mitglieder der integrierten Gruppe Erstellungen eingehender Gesamtstrukturvertrauensstellung in der Stammdomäne der Gesamtstruktur sind. + + + Gibt eine SID an, die der Gruppe der Netzwerk-Operatoren entspricht. + + + Gibt eine SID für die Gruppe von Benutzern an, die Remotezugriff zur Überwachung des Computers haben. + + + Gibt eine SID für die Gruppe von Benutzern an, die Remotezugriff zur Planung der Protokollierung für Leistungsindikatoren auf diesem Computer haben. + + + Gibt eine SID an, die der Gruppe der Hauptbenutzer entspricht. + + + Gibt eine SID an, die den Windows 2000-kompatiblen Konten entspricht. + + + Gibt eine SID an, die der Gruppe der Druck-Operatoren entspricht. + + + Gibt eine SID an, die den Remotedesktopbenutzern entspricht. + + + Gibt eine SID an, die dem Replikationsdienstkonto entspricht. + + + Gibt eine SID an, die der Gruppe der System-Operatoren entspricht. + + + Gibt eine SID an, die den integrierten Benutzerkonten entspricht. + + + Gibt eine Erstellergruppenserver-SID an. + + + Gibt eine SID an, die der Erstellergruppe eines Objekts entspricht. + + + Gibt eine Erstellerbesitzerserver-SID an. + + + Gibt eine SID an, die dem Besitzer oder dem Ersteller eines Objekts entspricht. + + + Gibt eine SID für ein DFÜ-Konto an. + + + Gibt eine SID an, die beim Authentifizieren des Clients durch das Microsoft Digest-Authentifizierungspaket vorhanden war. + + + Gibt eine SID für einen Organisationscontroller an. + + + Gibt eine SID für ein interaktives Konto an.Diese SID wird dem Prozess eines Tokens bei der interaktiven Anmeldung hinzugefügt. + + + Gibt eine SID an, die einem lokalen Dienst entspricht. + + + Gibt eine lokale SID an. + + + Gibt eine SID an, die dem lokalen System entspricht. + + + Gibt eine SID an, die den Anmelde-IDs entspricht. + + + Gibt die maximal definierte SID in der -Enumeration an. + + + Gibt eine SID an, die einem Netzwerkdienst entspricht. + + + Gibt eine SID für ein Netzwerkkonto an.Diese SID wird dem Prozess eines Tokens bei der Anmeldung über ein Netzwerk hinzugefügt. + + + Gibt eine SID für die Windows NT-Zertifizierungsstelle an. + + + Gibt eine SID an, die beim Authentifizieren des Clients durch das Microsoft NTLM-Authentifizierungspaket vorhanden war. + + + Gibt eine NULL-SID an. + + + Gibt eine SID an, die beim Authentifizieren des Benutzer über eine Gesamtstruktur mit aktivierter selektiver Authentifizierungsoption vorhanden war.Wenn diese SID vorhanden ist, kann nicht vorhanden sein. + + + Gibt eine Proxy-SID an. + + + Gibt eine SID an, die Remoteanmeldungen entspricht. + + + Gibt eine SID für beschränkten Code an. + + + Gibt eine SID an, die beim Authentifizieren des Clients durch das Secure Channel-Authentifizierungspaket (SSL/TLS) vorhanden war. + + + Gibt eine SID für sich selbst an. + + + Gibt eine SID für einen Dienst an.Diese SID wird dem Prozess eines Tokens bei der Anmeldung als Dienst hinzugefügt. + + + Gibt eine SID an, die einem Terminalserverkonto entspricht. + + + Gibt eine SID an, die bei der Authentifizierung des Benutzers aus der Gesamtstruktur oder über eine Vertrauensstellung vorhanden war, für die die selektive Authentifizierungsoption nicht aktiviert ist.Wenn diese SID vorhanden ist, kann nicht vorhanden sein. + + + Gibt an, dass eine SID in einem Server vorhanden ist, der Terminal Server-Lizenzen ausgeben kann. + + + Gibt eine SID an, die allen entspricht. + + + Gibt allgemeine Rollen an, die mit verwendet werden. + + + Kontooperatoren verwalten die Benutzerkonten auf einem Computer oder in einer Domäne. + + + Administratoren haben vollständigen und uneingeschränkten Zugriff auf den Computer oder die Domäne. + + + Backupoperatoren können Sicherheitsbeschränkungen lediglich für das Sichern oder Wiederherstellen von Dateien überschreiben. + + + Für Gäste gelten umfassendere Einschränkungen als für Benutzer. + + + Hauptbenutzer verfügen über die umfassendsten Administratorberechtigungen mit einigen Einschränkungen.Daher können Hauptbenutzer neben zertifizierten Anwendungen auch ältere Anwendungen ausführen. + + + Druckoperatoren können die Druckersteuerung übernehmen. + + + Replikationsdienste unterstützen die Replikation von Dateien in einer Domäne. + + + Systemoperatoren verwalten einen bestimmten Computer. + + + Versehentliche oder beabsichtigte systemweite Änderungen durch Benutzer sind nicht möglich.Somit können Benutzer zertifizierte Anwendungen ausführen, jedoch nur wenige ältere Anwendungen. + + + Stellt einen Windows-Benutzer dar. + + + Initialisiert eine neue Instanz der -Klasse für den Benutzer, der durch das angegebene Windows-Kontotoken dargestellt wird. + Das Kontotoken für den Benutzer, für den der Code ausgeführt wird. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Initialisiert eine neue Instanz der -Klasse für den Benutzer, der durch das angegebene Windows-Kontotoken und den angegebenen Authentifizierungstyp dargestellt wird. + Das Kontotoken für den Benutzer, für den der Code ausgeführt wird. + (Nur für Informationszwecke.) Der zur Identifizierung des Benutzers verwendete Authentifizierungstyp.Weitere Informationen finden Sie in den Hinweisen. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SICHERHEITSRELEVANT] Ruft dieses für diese -Instanz ab. + Gibt einen Wert vom Typ zurück. + + + Gibt alle vom verwendeten Ressourcen frei. + + + Gibt die von verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei. + true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben. + + + Gibt ein -Objekt zurück, das Sie als Sentinelwert im Code verwenden können, um einen anonymen Benutzer darzustellen.Der Eigenschaftswert stellt nicht die integrierte anonyme Identität dar, die vom Windows-Betriebssystem verwendet wird. + Ein Objekt, das einen anonymen Benutzer darstellt. + + + Gibt ein -Objekt zurück, das den aktuellen Windows-Benutzer darstellt. + Ein Objekt, das den aktuellen Benutzer darstellt. + The caller does not have the correct permissions. + + + + + + Gibt ein -Objekt zurück, das eine Windows-Identität für den Thread oder den Prozess darstellt, je nach Wert des -Parameters. + Ein Objekt, das einen Windows-Benutzer darstellt. + true, um nur die zurückzugeben, wenn der Thread gerade einen Identitätswechsel ausführt. false, um die des Threads zurückzugeben, wenn er einen Identitätswechsel ausführt, oder die des Prozesses, wenn der Thread gerade keinen Identitätswechsel ausführt. + + + + + + Gibt ein -Objekt zurück, das den aktuellen Windows-Benutzer darstellt, der die angegebene gewünschte Tokenzugriffsebene verwendet. + Ein Objekt, das den aktuellen Benutzer darstellt. + Eine bitweise Kombination der Enumerationswerte. + + + + + + Ruft die Gruppen ab, zu denen der aktuelle Windows-Benutzer gehört. + Ein Objekt, das die Gruppen darstellt, zu denen der Windows-Benutzer gehört. + + + Ruft die Identitätswechselebene für den Benutzer ab. + Einer der Enumerationswerte, der die Personifikationsebene angibt. + + + Ruft einen Wert ab, der angibt, ob das Benutzerkonto vom System als anonymes Konto identifiziert wird. + true, wenn das Benutzerkonto ein anonymes Konto ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Benutzerkonto vom System als -Konto identifiziert wird. + true, wenn das Benutzerkonto ein -Konto ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob das Benutzerkonto vom System als -Konto identifiziert wird. + true, wenn das Benutzerkonto ein -Konto ist, andernfalls false. + + + Ruft die Sicherheits-ID für den Tokenbesitzer ab. + Ein Objekt für den Tokenbesitzer. + + + Führt die angegebene Aktion als imitierte Windows-Identität aus.Statt einen imitierten Methodenaufruf zu verwenden und die Funktion in auszuführen, können Sie verwenden und die Funktion direkt als Parameter angeben. + Das SafeAccessTokenHandle der imitierten Windows-Identität. + Die auszuführende System.Action. + + + Führt die angegebene Funktion als imitierte Windows-Identität aus.Statt einen imitierten Methodenaufruf zu verwenden und die Funktion in auszuführen, können Sie verwenden und die Funktion direkt als Parameter angeben. + Gibt das Ergebnis der Funktion zurück. + Das SafeAccessTokenHandle der imitierten Windows-Identität. + Die auszuführende System.Func. + Der Typ des Objekts, das von der Funktion verwendet und zurückgegeben wird. + + + Ruft die Sicherheits-ID für den Benutzer ab. + Ein Objekt für den Benutzer. + + + Ermöglicht es Code, die Windows-Gruppenmitgliedschaft eines Windows-Benutzers zu überprüfen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen -Objekts. + Das Objekt, aus dem die neue Instanz von erstellt werden soll. + + ist null. + + + Bestimmt, ob der aktuelle Prinzipal zur Windows-Benutzergruppe mit der angegebenen relativen ID (RID) gehört. + true, wenn der aktuelle Prinzipal Mitglied der angegebenen Windows-Benutzergruppe ist, d. h. in einer bestimmten Rolle, andernfalls false. + Die RID der Windows-Benutzergruppe, in der der Status der Mitgliedschaft des Prinzipals überprüft werden soll. + + + + + + Bestimmt, ob der aktuelle Prinzipal zur Windows-Benutzergruppe mit der angegebenen Sicherheits-ID (SID) gehört. + true, wenn der aktuelle Prinzipal Mitglied der angegebenen Windows-Benutzergruppe ist, andernfalls false. + Ein , der eine Windows-Benutzergruppe eindeutig identifiziert. + + ist null. + Windows hat einen Win32-Fehler zurückgegeben. + + + + + + Bestimmt, ob der aktuelle Prinzipal zu der Windows-Benutzergruppe mit der angegebenen gehört. + true, wenn der aktuelle Prinzipal Mitglied der angegebenen Windows-Benutzergruppe ist, andernfalls false. + Einer der -Werte. + + ist kein gültiger -Wert. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..ad3afd5 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/es/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [CRÍTICO PARA LA SEGURIDAD] Proporciona un identificador seguro para un token de acceso de un proceso o subproceso de Windows.Para obtener más información, consulte Tokens de acceso. + + + [CRÍTICO PARA LA SEGURIDAD] Inicializa una nueva instancia de la clase . + Objeto que representa el controlador preexistente que se va a usar.Usar devuelve un identificador no válido. + + + [CRÍTICO PARA LA SEGURIDAD] Devuelve un identificador no válido al crear una instancia de un objeto con . + Devuelve un objeto . + + + [CRÍTICO PARA LA SEGURIDAD] Obtiene un valor que indica si el identificador no es válido. + true si el identificador no es válido; en caso contrario, false. + + + Representa una excepción para una entidad de seguridad cuya identidad no se pudo asignar a una identidad conocida. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando el mensaje de error especificado. + Mensaje de error que explica la razón de la excepción. + + + Inicializa una nueva instancia de la clase utilizando el mensaje y la excepción interna especificados. + Mensaje de error que explica la razón de la excepción. + La excepción que es la causa de la excepción actual.Si no es null, la excepción actual se inicia en un bloque catch que controla la excepción interna. + + + Representa la colección de identidades no asignadas para una excepción . + Colección de identidades no asignadas. + + + Representa una identidad y es la clase base correspondiente a las clases y .Esta clase no proporciona un constructor público y, por lo tanto, no se puede heredar. + + + Devuelve un valor que indica si el objeto especificado es igual a esta instancia de la clase . + Es true si es un objeto con el mismo tipo subyacente y el mismo valor que esta instancia ; de lo contrario, es false. + Objeto que se compara con este objeto , o una referencia null. + + + Actúa como una función hash para . es apto para el uso en algoritmos hash y estructuras de datos como una tabla hash. + El código hash de este objeto . + + + Devuelve un valor que indica si el tipo especificado es un tipo de traducción válido para la clase . + Es true si es un tipo de traducción válido para la clase ; de lo contrario, es false. + Tipo que se consulta para comprobar su validez para actuar como conversión de .Son válidos los siguientes tipos de destino: + + + Compara dos objetos para determinar si son iguales.Se consideran iguales si tienen la misma representación de nombre canónico que ha devuelto la propiedad o si ambos son null. + Es true si y son iguales; en caso contrario, es false. + Operando izquierdo que se debe utilizar para la comparación de igualdad.Este parámetro puede ser null. + Operando derecho que se debe utilizar para la comparación de igualdad.Este parámetro puede ser null. + + + Compara dos objetos para determinar si no son iguales.No se consideran iguales si tienen las representaciones del nombre canónico diferentes que la devuelta por la propiedad o si uno de los objetos es null y el otro no. + true si y no son iguales; en caso contrario, false. + Operando izquierdo que se debe utilizar para la comparación de desigualdad.Este parámetro puede ser null. + Operando derecho que se debe utilizar para la comparación de desigualdad.Este parámetro puede ser null. + + + Obtiene la representación de cadena de la identidad representada por el objeto . + Identidad en formato de cadena. + + + Traduce el nombre de cuenta representado por el objeto a otro tipo derivado de . + Identidad convertida. + Tipo de destino correspondiente a la conversión de . + + + Obtiene el valor de cadena de la identidad representada por el objeto . + Obtiene el valor de cadena de la identidad representada por el objeto . + + + Representa una colección de objetos y proporciona un medio de convertir conjuntos derivados de en tipos derivados de . + + + Inicializa una nueva instancia de la clase con cero elementos en la colección. + + + Inicializa una nueva instancia de la clase usando el tamaño inicial especificado. + Número de elementos inicial de la colección.El valor de no es más que una sugerencia; no es necesariamente el número máximo de elementos creados. + + + Agrega un objeto a la colección . + Objeto que se va a agregar a la colección. + + + Borra todos los objetos de la colección . + + + Indica si la colección contiene el objeto especificado. + Es true si la colección contiene el objeto especificado. + Objeto que se va a comprobar. + + + Copia la colección en una matriz , empezando por el índice especificado. + Objeto de la matriz en el que se va a copiar la colección . + Índice de base cero de donde se va a copiar la colección . + + + Obtiene el número de elementos de la colección . + Número de objetos de la colección . + + + Obtiene un enumerador que puede usarse para recorrer en iteración la colección . + Un enumerador de la colección . + + + Obtiene o establece el nodo en el índice especificado de la colección . + + situada en el índice especificado de la colección.Si es mayor o igual que el número de nodos de la colección, el valor devuelto es una referencia null. + Índice de base cero de la colección . + + + Quita el objeto especificado de la colección. + Es true si el objeto especificado se eliminó de la colección. + Objeto que se quita. + + + + Obtiene un enumerador que puede usarse para recorrer en iteración la colección . + Un enumerador de la colección . + + + Convierte los objetos de la colección al tipo especificado.Llamar a este método equivale a llamar a con el segundo parámetro establecido en false, lo que significa que no se producirán excepciones para los elementos cuya conversión no se realice correctamente. + Colección que representa el contenido convertido de la colección original. + Tipo al que se convertirán los elementos de la colección. + + + + + + Convierte los objetos de la colección al tipo especificado y usa la tolerancia a errores especificada para controlar u omitir los errores asociados con tipos que no tengan asignación de conversión. + Colección que representa el contenido convertido de la colección original. + Tipo al que se convertirán los elementos de la colección. + Valor booleano que determina cómo se controlan los errores de conversión.Si es true, la conversión no se realizará correctamente y se producirá una excepción cuando se produzca un error por no haberse encontrado una asignación de conversión.Si es false, los tipos cuya asignación de conversión no se encuentre se copiarán sin convertirse en la colección devuelta. + + + + + + Representa un usuario o cuenta de grupo. + + + Inicializa una nueva instancia de la clase utilizando el nombre especificado. + Nombre utilizado para crear el objeto .Este parámetro no puede ser null ni una cadena vacía. + + es null. + + es una cadena vacía.O bien es demasiado largo. + + + Inicializa una nueva instancia de la clase utilizando el nombre de dominio y el nombre de cuenta especificados. + Nombre del dominio.Este parámetro puede ser null o una cadena vacía.Los nombres de dominio que son valores null se tratan como una cadena vacía. + Nombre de la cuenta.Este parámetro no puede ser null ni una cadena vacía. + + es null. + + es una cadena vacía.O bien es demasiado largo.O bien es demasiado largo. + + + Devuelve un valor que indica si este objeto equivale a un objeto especificado. + Es true si es un objeto con el mismo tipo subyacente y el mismo valor que este objeto ; de lo contrario, es false. + Objeto que se va a comparar con este objeto , o null. + + + Sirve como función hash para el objeto actual.El método es apto para algoritmos hash y estructuras de datos como una tabla hash. + Valor hash para el objeto actual. + + + Devuelve un valor que indica si el tipo especificado es un tipo de conversión válido para la clase . + true si es un tipo de conversión válido para la clase ; de lo contrario false. + Tipo cuya validez se consulta para servir de conversión de .Son válidos los siguientes tipos de destino:- - + + + Compara dos objetos para determinar si son iguales.Se consideran iguales si tienen la misma representación de nombre canónico que ha devuelto la propiedad o si ambos son null. + true si y son iguales; en caso contrario, false. + Operando izquierdo que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + + + Compara dos objetos para determinar si no son iguales.No son considerados iguales si tienen representaciones del nombre canónico diferentes al devuelto por la propiedad o si uno de los objetos es null y el otro no lo es. + true si y no son iguales; en caso contrario, false. + Operando izquierdo que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + + + Devuelve el nombre de cuenta, en formato Dominio\Cuenta, para la cuenta representada por el objeto . + El nombre de cuenta, en formato Dominio\Cuenta. + + + Convierte el nombre de cuenta representado por el objeto en otro tipo derivado de . + Identidad convertida. + Tipo de destino para la conversión desde .El tipo de destino debe ser un tipo considerado válido por el método . + El valor de es null. + + no es un tipo . + No se pudieron convertir algunas o todas las referencias de identidad. + El nombre de cuenta del origen es demasiado largo.O bienSe devolvió un código de error de Win32. + + + + + + Devuelve una representación de cadena en mayúsculas de este objeto . + Representación de cadena en mayúsculas de este objeto . + + + + + + Representa un identificador de seguridad (SID) y proporciona cálculo de referencias y operaciones de comparación de SID. + + + Inicializa una nueva instancia de la clase utilizando una representación binaria especificada de un identificador de seguridad (SID). + Matriz de bytes que representa el SID. + Desplazamiento en bytes utilizado como índice inicial en . + + + Inicializa una nueva instancia de la clase utilizando un entero que representa el formato binario de un identificador de seguridad (SID). + Entero que representa el formato binario de un SID. + + + Inicializa una nueva instancia de la clase utilizando el tipo de identificador de seguridad (SID) y el SID del dominio conocidos especificados. + Uno de los valores de la enumeración.Este valor no debe ser . + SID del dominio.Este valor es obligatorio para los valores de tipo siguientes.Este parámetro se omite para cualquier otro valor de tipo .- - - - - - - - - - - - - + + + Inicializa una nueva instancia de la clase utilizando el identificador de seguridad (SID) especificado en formato de Lenguaje de definición de descriptores de seguridad (SDDL). + Cadena SDDL del SID utilizado para crear el objeto . + + + Devuelve la parte correspondiente al identificador de seguridad (SID) del dominio de la cuenta del SID representado por el objeto si el SID representa un SID de cuenta de Windows.Si el SID no representa un SID de cuenta de Windows, esta propiedad devuelve . + Parte correspondiente al SID del dominio de la cuenta del SID representado por el objeto si el SID representa un SID de cuenta de Windows; de lo contrario, devuelve . + + + Devuelve la longitud, en bytes, del identificador de seguridad (SID) representado por el objeto . + Longitud, en bytes, del SID representado por el objeto . + + + Compara el objeto actual con el objeto especificado. + Número con signo que indica los valores relativos de esta instancia y .Valor devuelto Descripción Menor que cero Esta instancia es menor que . Zero Esta instancia es igual que . Mayor que cero Esta instancia es mayor que . + Objeto que se va a comparar con el objeto actual. + + + Devuelve un valor que indica si este objeto es igual que un objeto especificado. + Es true si es un objeto con el mismo tipo subyacente y el mismo valor que este objeto ; de lo contrario, es false. + Objeto que se va a comparar con este objeto , o null. + + + Indica si el objeto especificado es igual al objeto actual. + Es true si el valor de es igual al del objeto actual. + Objeto que se va a comparar con el objeto actual. + + + Copia la representación binaria del identificador de seguridad (SID) especificado representado por la clase en una matriz de bytes. + Matriz de bytes que recibe el SID copiado. + Desplazamiento en bytes utilizado como índice inicial en . + + + Sirve como función hash para el objeto actual.El método es apto para algoritmos hash y estructuras de datos como una tabla hash. + Valor hash para el objeto actual. + + + Devuelve un valor que indica si el identificador de seguridad (SID) representado por este objeto es un SID de cuenta de Windows válido. + Es true si el SID representado por este objeto es un SID de cuenta de Windows válido; de lo contrario, es false. + + + Devuelve un valor que indica si el identificador de seguridad (SID) representado por este objeto es del mismo dominio que el SID especificado. + Es true si el SID representado por este objeto está en el mismo dominio que el SID ; de lo contrario, es false. + SID que se va a comparar con este objeto . + + + Devuelve un valor que indica si el tipo especificado es un tipo de traducción válido para la clase . + Es true si es un tipo de traducción válido para la clase ; de lo contrario, es false. + Tipo que se consulta para comprobar su validez para actuar como conversión de .Son válidos los siguientes tipos de destino:- - + + + Devuelve un valor que indica si el objeto coincide con el tipo de identificador de seguridad (SID) conocido especificado. + Es true si es el tipo del SID del objeto ; de lo contrario, es false. + Valor que se compara con el objeto . + + + Devuelve el tamaño máximo, en bytes, de la representación binaria del identificador de seguridad. + + + Devuelve el tamaño mínimo, en bytes, de la representación binaria del identificador de seguridad. + + + Compara dos objetos para determinar si son iguales.Son considerados iguales si tienen la misma representación canónica que ha devuelto la propiedad o si ambos son null. + Es true si y son iguales; en caso contrario, es false. + Operando izquierdo que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de igualdad.Este parámetro puede ser null. + + + Compara dos objetos para determinar si no son iguales.No se consideran iguales si tienen las representaciones del nombre canónico diferentes que la devuelta por la propiedad o si uno de los objetos es null y el otro no. + true si y no son iguales; en caso contrario, false. + Operando izquierdo que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + Operando derecho que se va a utilizar para la comparación de desigualdad.Este parámetro puede ser null. + + + Devuelve el identificador de seguridad (SID), en formato SDDL, correspondiente a la cuenta representada por el objeto .Un ejemplo de formato SDDL es S-1-5-9. + SID, en formato SDDL, correspondiente a la cuenta representada por el objeto . + + + Traduce el nombre de cuenta representado por el objeto a otro tipo derivado de . + Identidad convertida. + Tipo de destino correspondiente a la conversión de .El tipo de destino debe ser un tipo considerado válido por el método . + El valor de es null. + + no es un tipo . + No se pudieron convertir algunas o todas las referencias de identidad. + Se devolvió un código de error de Win32. + + + + + + Devuelve una cadena SDDL en mayúsculas correspondiente al identificador de seguridad (SID) representado por este objeto . + Cadena SDDL en mayúsculas correspondiente al SID representado por el objeto . + + + + + + Define los privilegios de la cuenta de usuario asociada al símbolo (token) de acceso. + + + El usuario puede cambiar el propietario predeterminado, el grupo primario o la lista de control de acceso discrecional (DACL) del símbolo (token). + + + El usuario puede cambiar los atributos de los grupos del símbolo (token). + + + El usuario puede habilitar o deshabilitar los privilegios del símbolo (token). + + + El usuario puede ajustar el identificador de sesión del símbolo (token). + + + El usuario tiene todo el acceso posible al símbolo (token). + + + El usuario puede asociar un token primario a un proceso. + + + El usuario puede duplicar el símbolo (token). + + + El usuario puede suplantar un cliente. + + + Valor máximo que se puede asignar para la enumeración . + + + El usuario puede consultar el símbolo (token). + + + El usuario puede consultar el origen del símbolo (token). + + + El usuario tiene derechos de lectura estándar y el privilegio para el símbolo (token). + + + El usuario tiene derechos de escritura estándar y los privilegios y para el símbolo (token). + + + Define un conjunto de identificadores de seguridad (SID) comúnmente utilizados. + + + Indica un SID que coincide con el grupo de administradores de cuenta. + + + Indica un SID que coincide con el grupo de administradores de certificado. + + + Indica un SID que coincide con el grupo de equipos de cuenta. + + + Indica un SID que coincide con el grupo de controladores de cuenta. + + + Indica un SID que coincide con el grupo de administradores de dominio de cuenta. + + + Indica un SID que coincide con el grupo de invitados de dominio de cuenta. + + + Indica un SID que coincide con el grupo de usuarios de dominio de cuenta. + + + Indica un SID que coincide con el grupo de administradores de empresa. + + + Indica un SID que coincide con el grupo de invitados de cuenta. + + + Indica un SID que coincide con el grupo de destino Kerberos de la cuenta. + + + Indica un SID que coincide con el grupo de administradores de directivas. + + + Indica un SID que coincide con la cuenta de servidor RAS e IAS. + + + Indica un SID que coincide con el grupo de administradores de esquema. + + + Indica un SID para la cuenta anónima. + + + Indica un SID para un usuario autenticado. + + + Indica un SID para un proceso por lotes.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión como un trabajo por lotes. + + + Indica un SID que coincide con la cuenta de operadores de cuentas. + + + Indica un SID que coincide con la cuenta de administrador. + + + Indica un SID que coincide con el grupo de acceso de autorización de Windows. + + + Indica un SID que coincide con el grupo de operadores de copias de seguridad. + + + Indica un SID que coincide con la cuenta de dominio. + + + Indica un SID que coincide con la cuenta de invitado. + + + Indica un SID que permite a un usuario crear relaciones de confianza de bosque de entrada.Se agrega al símbolo (token) de los usuarios que son miembros del grupo integrado de Creadores de confianza de bosque de entrada en el dominio raíz del bosque. + + + Indica un SID que coincide con el grupo de operadores de red. + + + Indica un SID que coincide con el grupo de usuarios que tiene acceso remoto para supervisar el equipo. + + + Indica un SID que coincide con el grupo de usuarios que tiene acceso remoto para programar un registro de contadores de rendimiento en este equipo. + + + Indica un SID que coincide con el grupo de usuarios avanzados. + + + Indica un SID que coincide con cuentas compatibles con versiones anteriores a Windows 2000. + + + Indica un SID que coincide con el grupo de operadores de impresión. + + + Indica un SID que coincide con usuarios de escritorio remoto. + + + Indica un SID que coincide con la cuenta del replicador. + + + Indica un SID que coincide con el grupo de operadores de sistema. + + + Indica un SID que coincide con las cuentas de usuario integradas. + + + Indica un SID de servidor de grupo de creadores. + + + Indica un SID que coincide con el grupo de creadores de un objeto. + + + Indica un SID de Creator Owner Server. + + + Indica un SID que coincide con el propietario o creador de un objeto. + + + Indica un SID para una cuenta de acceso telefónico. + + + Indica un SID presente cuando el paquete de autenticación implícita de Microsoft autenticó el cliente. + + + Indica un SID para un controlador de empresa. + + + Indica un SID para una cuenta interactiva.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión interactivamente. + + + Indica un SID que coincide con un servicio local. + + + Indica un SID local. + + + Indica un SID que coincide con el sistema local. + + + Indica un SID que coincide con identificadores de inicio de sesión. + + + Indica el SID máximo definido en la enumeración . + + + Indica un SID que coincide con un servicio de red. + + + Indica un SID para una cuenta de red.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión a través de una red. + + + Indica un SID para la autoridad de Windows NT. + + + Indica un SID presente cuando el paquete de autenticación NTLM de Microsoft autenticó el cliente. + + + Indica un SID null. + + + Indica un SID presente cuando el usuario se autenticó en un bosque con la opción de autenticación selectiva habilitada.Si este SID está presente, no puede estarlo. + + + Indica un SID de servidor proxy. + + + Indica un SID que coincide con inicios de sesión remotos. + + + Indica un SID para código restringido. + + + Indica un SID presente cuando el paquete de autenticación de canal seguro (SSL/TLS) autenticó el cliente. + + + Indica un SID para sí mismo. + + + Indica un SID para un servicio.Este SID se agrega al proceso de un símbolo (token) cuando inicia sesión como servicio. + + + Indica un SID que coincide con una cuenta de Terminal Server. + + + Indica un SID presente cuando el usuario se autenticó desde el bosque o a través de una confianza que no tiene habilitada la opción de autenticación selectiva.Si este SID está presente, no puede estarlo. + + + Indica un SID que está presente en un servidor que puede emitir licencias de Terminal Server. + + + Indica un SID que coincide con todos. + + + Especifica roles comunes que se van a utilizar con . + + + Los operadores de cuentas administran las cuentas de los usuarios de un equipo o dominio. + + + Los administradores tienen acceso completo y sin restricciones al equipo o dominio. + + + Los operadores de copia de seguridad pueden reemplazar las restricciones de seguridad con el único propósito de hacer copias de seguridad de los archivos o de restaurarlas. + + + Los invitados tienen más restricciones que los usuarios. + + + Los usuarios avanzados poseen la mayoría de los permisos administrativos, con algunas restricciones.De este modo, los usuarios avanzados pueden ejecutar aplicaciones heredadas, además de aplicaciones certificadas. + + + Los operadores de impresión pueden tomar el control de una impresora. + + + Los replicadores permiten la duplicación de archivos en un dominio. + + + Los operadores del sistema administran un equipo en particular. + + + Los usuarios no pueden realizar cambios accidentales o intencionados en todo el sistema.En consecuencia, pueden ejecutar aplicaciones certificadas, pero no la mayoría de las aplicaciones heredadas. + + + Representa un usuario de Windows. + + + Inicializa una nueva instancia de la clase para el usuario representado mediante el token de cuenta de Windows especificado. + Token de cuenta del usuario en cuyo nombre se ejecuta el código. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Inicializa una nueva instancia de la clase para el usuario representado mediante el token de cuenta de Windows y el tipo de autenticación que se hayan especificado. + Token de cuenta del usuario en cuyo nombre se ejecuta el código. + (Uso meramente informativo). Tipo de autenticación usado para identificar al usuario.Para obtener más información, vea la sección Comentarios. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [CRÍTICO PARA LA SEGURIDAD] Obtiene este objeto para esta instancia . + Devuelve un . + + + Libera todos los recursos usados por . + + + Libera los recursos no administrados que usa y libera los recursos administrados de forma opcional. + Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. + + + Devuelve un objeto que puede usar como valor centinela en el código para representar un usuario anónimo.El valor de la propiedad no representa la identidad anónima integrada que utiliza el sistema operativo Windows. + Objeto que representa a un usuario anónimo. + + + Devuelve un objeto que representa al usuario actual de Windows. + Objeto que representa al usuario actual. + The caller does not have the correct permissions. + + + + + + Devuelve un objeto que representa la identidad de Windows para el subproceso o el proceso, en función del valor del parámetro . + Objeto que representa a un usuario de Windows. + Es true para devolver el objeto , pero solo si el subproceso está realizando la suplantación. Es false para devolver el objeto del subproceso si está realizando la suplantación o el objeto del proceso si el subproceso no está realizando la suplantación. + + + + + + Devuelve un objeto que representa al usuario de Windows actual, usando para ello el nivel de acceso deseado del token que se haya especificado. + Objeto que representa al usuario actual. + Combinación bit a bit de los valores de la enumeración. + + + + + + Obtiene los grupos a los que pertenece el usuario de Windows actual. + Objeto que representa los grupos a los que pertenece el usuario de Windows actual. + + + Obtiene el nivel de suplantación del usuario. + Uno de los valores de la enumeración que especifica el nivel de suplantación. + + + Obtiene un valor que indica si el sistema identifica la cuenta de usuario como cuenta anónima. + true si la cuenta de usuario es anónima; en caso contrario, false. + + + Obtiene un valor que indica si el sistema identifica la cuenta de usuario como cuenta . + true si la cuenta de usuario es una cuenta ; en caso contrario, false. + + + Obtiene un valor que indica si el sistema identifica la cuenta de usuario como cuenta . + true si la cuenta de usuario es una cuenta ; en caso contrario, false. + + + Obtiene el identificador de seguridad (SID) del propietario del token. + Objeto para el propietario del token. + + + Ejecuta la acción especificada como identidad de Windows suplantada.En lugar de usar una llamada al método suplantado y ejecutar la función en , puede usar y proporcionar la función directamente como parámetro. + SafeAccessTokenHandle de la identidad de Windows suplantada. + System.Action que se va a ejecutar. + + + Ejecuta la función especificada como identidad de Windows suplantada.En lugar de usar una llamada al método suplantado y ejecutar la función en , puede usar y proporcionar la función directamente como parámetro. + Devuelve el resultado de la función. + SafeAccessTokenHandle de la identidad de Windows suplantada. + System.Func que se va a ejecutar. + Tipo de objeto usado y devuelto por la función. + + + Obtiene el identificador de seguridad (SID) del usuario. + Objeto para el usuario. + + + Permite que el código compruebe la condición de pertenencia de un usuario de Windows a un grupo de Windows. + + + Inicializa una nueva instancia de la clase usando el objeto especificado. + Objeto a partir del cual se construye una nueva instancia de . + + es null. + + + Determina si la entidad de seguridad actual pertenece al grupo de usuarios de Windows con el identificador relativo (RID) especificado. + true si la entidad de seguridad actual es miembro del grupo de usuarios de Windows especificado, es decir, está en un rol concreto; en caso contrario, false. + RID del grupo de usuarios de Windows en que se comprueba el estado de pertenencia de la entidad de seguridad. + + + + + + Determina si la entidad de seguridad actual pertenece al grupo de usuarios de Windows con el identificador de seguridad (SID) especificado. + Es true si la entidad de seguridad actual es un miembro del grupo de usuarios de Windows especificado; en caso contrario, es false. + + que identifica un grupo de usuarios de Windows de forma única. + + es null. + Windows devolvió un error de Win32. + + + + + + Determina si la entidad de seguridad actual pertenece al grupo de usuarios de Windows con el especificado. + Es true si la entidad de seguridad actual es un miembro del grupo de usuarios de Windows especificado; en caso contrario, es false. + Uno de los valores de . + + no es un valor válido. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..1831020 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/fr/System.Security.Principal.Windows.xml @@ -0,0 +1,735 @@ + + + + System.Security.Principal.Windows + + + + [ESSENTIEL POUR LA SÉCURITÉ] Fournit un handle sécurisé à un thread Windows ou à un jeton d'accès de processus.Pour plus d’informations, consultez Jetons d'accès + + + [ESSENTIEL POUR LA SÉCURITÉ] Initialise une nouvelle instance de la classe . + Objet qui représente le handle préexistant à utiliser.L'utilisation de retourne un handle non valide. + + + [ESSENTIEL POUR LA SÉCURITÉ] Retourne un handle non valide en instanciant un objet avec . + Retourne un objet . + + + [ESSENTIEL POUR LA SÉCURITÉ] Obtient une valeur qui indique si le handle n'est pas valide. + true si le handle n'est pas valide ; sinon false. + + + Représente une exception pour une entité de sécurité dont l'identité n'a pas pu être mappée à une identité connue. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe en utilisant le message d'erreur spécifié. + Message d'erreur indiquant la raison de l'exception. + + + Initialise une nouvelle instance de la classe en utilisant le message d'erreur et l'exception interne spécifiés. + Message d'erreur indiquant la raison de l'exception. + Exception qui constitue la cause de l'exception actuelle.Si n'est pas null, l'exception en cours est levée dans un bloc catch qui gère l'exception interne. + + + Représente la collection d'identités non mappées pour une exception . + Collection d'identités non mappées. + + + Représente une identité et constitue la classe de base des classes et .Cette classe ne fournit pas de constructeur public, et ne peut donc pas être héritée. + + + Retourne une valeur qui indique si l'objet spécifié équivaut à cette instance de la classe . + true si est un objet avec le même type sous-jacent et la même valeur que cette instance  ; sinon false. + Un objet à comparer avec cette instance ou une référence null. + + + Sert de fonction de hachage pour la . peut être utilisé dans des algorithmes de hachage et des structures de données telles qu'une table de hachage. + Code de hachage de cet objet . + + + Retourne une valeur qui indique si le type spécifié est un type de traduction valide pour la classe . + true si est un type de traduction valide pour la classe  ; sinon false. + Type interrogé quant à sa validité pour servir de conversion de .Les types cibles suivants sont valides : + + + Compare deux objets pour déterminer s'ils sont égaux.Ils sont considérés égaux s'ils ont la même représentation de nom complet que celle retournée par la propriété ou s'ils sont tous les deux null. + true si est égal à  ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + L'opérande droit à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + + + Compare deux objets pour déterminer s'ils sont inégaux.Ils ne sont pas considérés égaux si leurs représentations de nom complet sont différentes de celle qui est retournée par la propriété ou si l'un des objets est null et que l'autre ne l'est pas. + true si et ne sont pas égaux ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + Opérande droit à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + + + Retourne la représentation sous forme de chaîne de l'identité représentée par l'objet . + L'identité au format de chaîne. + + + Traduit le nom du compte représenté par l'objet dans un autre type dérivé de . + Identité convertie. + Type cible pour la conversion de . + + + Obtient la valeur de chaîne de l'identité représentée par l'objet . + Valeur de chaîne de l'identité représentée par l'objet . + + + Représente une collection d'objets et fournit un mode de conversion des jeux d'objets dérivés de en types dérivés de . + + + Initialise une nouvelle instance de la classe sans aucun élément dans la collection. + + + Initialise une nouvelle instance de la classe en utilisant la taille initiale spécifiée. + Nombre initial d'éléments dans la collection.La valeur de n'est qu'une indication ; il ne s'agit pas nécessairement du nombre maximal d'éléments créés. + + + Ajoute un objet à la collection . + Objet à ajouter à la collection. + + + Efface tous les objets de la collection . + + + Indique si la collection contient l'objet spécifié. + true si la collection contient l'objet spécifié. + Objet à vérifier. + + + Copie la collection dans un tableau , en commençant à l'index spécifié. + Objet tableau dans lequel la collection doit être copiée. + Index de base zéro dans le où la collection doit être copiée. + + + Obtient le nombre d'éléments contenus dans la collection . + Nombre d'objets présents dans la collection . + + + Obtient un énumérateur qui peut être utilisé pour itérer au sein de la collection . + Énumérateur de la collection . + + + Obtient ou définit le nœud à l'index spécifié de la collection . + + à l'index spécifié dans la collection.Si est supérieur ou égal au nombre de nœuds dans la collection, la valeur de retour est null. + Index de base zéro dans la collection . + + + Supprime l'objet spécifié de la collection. + true si l'objet spécifié a été supprimé de la collection. + Objet à supprimer. + + + + Obtient un énumérateur qui peut être utilisé pour itérer au sein de la collection . + Énumérateur de la collection . + + + Convertit les objets de la collection en type spécifié.Appeler cette méthode revient à appeler avec la valeur false affectée au second paramètre, ce qui signifie que les exceptions ne seront pas levées pour les éléments dont la conversion échoue. + Une collection qui représente le contenu converti de la collection d'origine. + Type dans lequel les éléments de la collection sont convertis. + + + + + + Convertit les objets de la collection en type spécifié et utilise la tolérance de panne spécifiée pour gérer ou ignorer des erreurs associées à un type ne disposant pas de mappage de conversion. + Une collection qui représente le contenu converti de la collection d'origine. + Type dans lequel les éléments de la collection sont convertis. + Valeur Boolean déterminant la façon dont les erreurs de conversion sont gérées.Si a la valeur true, les erreurs de conversion dues à un mappage introuvable pour la traduction entraînent l'échec de la conversion et la levée d'exceptions.Si a la valeur false, les types dont la conversion a échoué en raison d'un mappage introuvable pour la traduction sont copiés sans être convertis dans la collection qui est retournée. + + + + + + Représente un utilisateur ou un compte de groupe. + + + Initialise une nouvelle instance de la classe en utilisant le nom spécifié. + Nom utilisé pour créer l'objet .Ce paramètre ne peut pas avoir la valeur null ou être une chaîne vide. + + a la valeur null. + + est une chaîne vide.ou est trop longue. + + + Initialise une nouvelle instance de la classe en utilisant le nom de domaine et le nom de compte spécifiés. + Nom du domaine.Ce paramètre peut avoir la valeur null ou être une chaîne vide.Les noms de domaines qui correspondent à des valeurs null sont traités comme une chaîne vide. + Nom du compte.Ce paramètre ne peut pas avoir la valeur null ou être une chaîne vide. + + a la valeur null. + + est une chaîne vide.ou est trop longue.ou est trop longue. + + + Retourne une valeur indiquant si cet objet équivaut à un objet spécifié. + true si est un objet avec le même type sous-jacent et la même valeur que cet objet  ; sinon false. + Objet à comparer à cet objet ou null. + + + Sert de fonction de hachage à l'objet actif.La méthode peut être utilisée dans des algorithmes de hachage et des structures de données telles qu'une table de hachage. + Valeur de hachage pour l'objet en cours. + + + Retourne une valeur qui indique si le type spécifié est un type de traduction valide pour la classe . + true si est un type de traduction valide pour la classe  ; sinon false. + Type interrogé quant à sa validité pour servir de conversion de .Les types cibles suivants sont valides :- - + + + Compare deux objets pour déterminer s'ils sont égaux.Ils sont considérés égaux s'ils ont la même représentation de nom complet que celle retournée par la propriété ou s'ils sont tous les deux null. + true si est égal à  ; sinon false. + L'opérande gauche à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + L'opérande droit à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + + + Compare deux objets pour déterminer s'ils sont inégaux.Ils ne sont pas considérés égaux si leurs représentations de nom complet sont différentes de celle qui est retournée par la propriété ou si l'un des objets est null et que l'autre ne l'est pas. + true si et ne sont pas égaux ; sinon false. + L'opérande gauche à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + Opérande droit à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + + + Retourne le nom du compte, au format Domaine\Compte, pour le compte représenté par l'objet . + Nom du compte au format Domaine\Compte. + + + Traduit le nom du compte représenté par l'objet dans un autre type dérivé de . + Identité convertie. + Type cible pour la conversion de .Le type cible doit être un type considéré valide par la méthode . + + est null. + + n'est pas un type . + Impossible de traduire certaines ou toutes les références d'identité. + Le nom du compte source est trop long.ouUn code d'erreur Win32 a été retourné. + + + + + + Retourne une représentation sous forme de chaîne en majuscules de cet objet . + Représentation sous forme de chaîne en majuscules de cet objet . + + + + + + Représente un identificateur de sécurité (SID) et fournit des opérations de marshaling et de comparaison des SID. + + + Initialise une nouvelle instance de la classe en utilisant une représentation binaire spécifiée d'un identificateur de sécurité (SID). + Tableau d'octets qui représente le SID. + Offset d'octet à utiliser comme index de départ dans . + + + Initialise une nouvelle instance de la classe en utilisant un entier qui représente la forme binaire d'un identificateur de sécurité (SID). + Entier qui représente la forme binaire d'un SID. + + + Initialise une nouvelle instance de la classe en utilisant le type d'identificateur de sécurité (SID) connu spécifié et le SID du domaine. + Valeur de l'énumération.Cette valeur ne doit pas être . + SID du domaine.Cette valeur est requise pour les valeurs suivantes.Ce paramètre est ignoré pour toutes les autres valeurs .- - - - - - - - - - - - - + + + Initialise une nouvelle instance de la classe en utilisant l'identificateur de sécurité (SID) spécifié au format SDDL (Security Descriptor Definition Language). + Chaîne SDDL pour le SID permettant de créer l'objet . + + + Retourne la partie de l'identificateur de sécurité (SID) du domaine de compte du SID représenté par l'objet si le SID représente un SID de compte Windows.Si le SID ne représente pas un SID de compte Windows, cette propriété retourne . + Partie du SID du domaine de compte du SID représenté par l'objet si le SID représente un SID de compte Windows ; sinon, retourne . + + + Retourne la longueur, en octets, de l'identificateur de sécurité (SID) représenté par l'objet . + Longueur, en octets, du SID représenté par l'objet . + + + Compare l'objet en cours à l'objet spécifié. + Nombre signé indiquant les valeurs relatives de cette instance et .Valeur de retour Description Inférieur à zéro Cette instance est inférieure à . Zéro Cette instance est égale à . Supérieure à zéro Cette instance est supérieure à . + Objet à comparer avec l'objet actif. + + + Retourne une valeur indiquant si cet objet équivaut à un objet spécifié. + true si est un objet avec le même type sous-jacent et la même valeur que cet objet  ; sinon false. + Objet à comparer à cet objet ou null. + + + Indique si l'objet spécifié est égal à l'objet en cours. + true si la valeur de est égale à la valeur de l'objet en cours. + Objet à comparer avec l'objet actif. + + + Copie la représentation binaire de l'identificateur de sécurité (SID) spécifié représenté par la classe dans un tableau d'octets. + Tableau d'octets devant recevoir le SID copié. + Offset d'octet à utiliser comme index de départ dans . + + + Sert de fonction de hachage à l'objet actif.La méthode peut être utilisée dans des algorithmes de hachage et des structures de données telles qu'une table de hachage. + Valeur de hachage pour l'objet actif. + + + Retourne une valeur qui indique si l'identificateur de sécurité (SID) représenté par cet objet est un SID de compte Windows valide. + true si le SID représenté par cet objet est un SID de compte Windows valide ; sinon, false. + + + Retourne une valeur qui indique si l'identificateur de sécurité (SID) représenté par cet objet provient du même domaine que le SID spécifié. + true si le SID représenté par cet objet se trouve dans le même domaine que le SID  ; sinon, false. + SID à comparer à cet objet . + + + Retourne une valeur qui indique si le type spécifié est un type de traduction valide pour la classe . + true si est un type de traduction valide pour la classe  ; sinon false. + Type interrogé quant à sa validité pour servir de conversion de .Les types cibles suivants sont valides :- - + + + Retourne une valeur qui indique si l'objet correspond au type d'identificateur de sécurité (SID) connu spécifié. + true si est le type de SID pour l'objet  ; sinon, false. + Valeur à comparer avec l'objet . + + + Retourne la taille maximale, en octets, de la représentation binaire de l'identificateur de sécurité. + + + Retourne la taille minimale, en octets, de la représentation binaire de l'identificateur de sécurité. + + + Compare deux objets pour déterminer s'ils sont égaux.Ils sont considérés égaux s'ils ont la même représentation canonique que celle retournée par la propriété ou s'ils sont tous les deux null. + true si est égal à  ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + L'opérande droit à utiliser pour la comparaison d'égalité.Ce paramètre peut être null. + + + Compare deux objets pour déterminer s'ils sont inégaux.Ils ne sont pas considérés égaux si leurs représentations de nom complet sont différentes de celle qui est retournée par la propriété ou si l'un des objets est null et que l'autre ne l'est pas. + true si et ne sont pas égaux ; sinon, false. + L'opérande gauche à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + Opérande droit à utiliser pour la comparaison d'inégalité.Ce paramètre peut être null. + + + Retourne l'identificateur de sécurité (SID), au format Security Descriptor Definition Language (SDDL), pour le compte représenté par l'objet .S-1-5-9 est un exemple de format SDDL. + SID, au format SDDL, pour le compte représenté par l'objet . + + + Traduit le nom du compte représenté par l'objet dans un autre type dérivé de . + Identité convertie. + Type cible pour la conversion de .Le type cible doit être un type considéré valide par la méthode . + + est null. + + n'est pas un type . + Impossible de traduire certaines ou toutes les références d'identité. + Un code d'erreur Win32 a été retourné. + + + + + + Retourne une chaîne SDDL (Security Descriptor Definition Language) en majuscules pour l'identificateur de sécurité (SID) représenté par cet objet . + Chaîne SDDL en majuscules pour le SID représenté par l'objet . + + + + + + Définit les privilèges du compte d'utilisateur associé au jeton d'accès. + + + L'utilisateur peut modifier le groupe principal, la liste de contrôle d'accès discrétionnaire (DACL) ou le propriétaire par défaut du jeton. + + + L'utilisateur peut modifier les attributs des groupes dans le jeton. + + + L'utilisateur peut activer ou désactiver les privilèges dans le jeton. + + + L'utilisateur peut ajuster l'identificateur de session du jeton. + + + L'utilisateur dispose de tous les accès possibles au jeton. + + + L'utilisateur peut attacher un jeton principal à un processus. + + + L'utilisateur peut dupliquer le jeton. + + + L'utilisateur peut emprunter l'identité d'un client. + + + Valeur maximale pouvant être assignée pour l'énumération . + + + L'utilisateur peut interroger le jeton. + + + L'utilisateur peut interroger la source du jeton. + + + L'utilisateur dispose des droits de lecture standard et du privilège pour le jeton. + + + L'utilisateur dispose des droits d'écriture standard ainsi que des privilèges et pour le jeton. + + + Définit un ensemble d'identificateurs de sécurité (SID) fréquemment utilisés. + + + Indique un SID qui correspond au groupe d'administrateurs de compte. + + + Indique un SID qui correspond au groupe d'administrateurs de certificat. + + + Indique un SID qui correspond au groupe d'ordinateurs de compte. + + + Indique un SID qui correspond au groupe de contrôleurs de compte. + + + Indique un SID qui correspond au groupe d'administrateurs de domaine de compte. + + + Indique un SID qui correspond au groupe d'invités de domaine de compte. + + + Indique un SID qui correspond au groupe d'utilisateurs de domaine de compte. + + + Indique un SID qui correspond au groupe des administrateurs de l'entreprise. + + + Indique un SID qui correspond au groupe d'invités de compte. + + + Indique un SID qui correspond au groupe cible de compte Kerberos. + + + Indique un SID qui correspond au groupe des administrateurs de stratégie. + + + Indique un SID qui correspond au compte de serveur RAS et IAS. + + + Indique un SID qui correspond au groupe d'administrateurs de schéma. + + + Indique un SID pour le compte anonyme. + + + Indique un SID pour un utilisateur authentifié. + + + Indique un SID pour un processus par lots.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte en tant que tâche batch. + + + Indique un SID qui correspond au compte des opérateurs de compte. + + + Indique un SID qui correspond au compte administrateur. + + + Indique un SID qui correspond au groupe d'accès d'autorisation Windows. + + + Indique un SID qui correspond au groupe des opérateurs de sauvegarde. + + + Indique un SID qui correspond au compte de domaine. + + + Indique un SID qui correspond au compte d'invité. + + + Indique un SID qui permet à un utilisateur de créer des approbations de forêt entrantes.Il est ajouté au jeton des utilisateurs qui sont un membre du groupe prédéfini Générateurs d'approbations de forêt entrante dans le domaine racine de la forêt. + + + Indique un SID qui correspond au groupe des opérateurs de réseau. + + + Indique un SID qui correspond au groupe d'utilisateurs disposant d'un accès à distance qui permet de surveiller l'ordinateur. + + + Indique un SID qui correspond au groupe d'utilisateurs disposant d'un accès à distance qui permet de planifier la journalisation des compteurs de performance sur cet ordinateur. + + + Indique un SID qui correspond au groupe des utilisateurs avec pouvoir. + + + Indique un SID qui correspond aux comptes compatibles avec les versions antérieures à Windows 2000. + + + Indique un SID qui correspond au groupe des opérateurs d'impression. + + + Indique un SID qui correspond aux utilisateurs du bureau à distance. + + + Indique un SID qui correspond au compte du réplicateur. + + + Indique un SID qui correspond au groupe des opérateurs système. + + + Indique un SID qui correspond aux comptes d'utilisateurs intégrés. + + + Indique un SID de Creator Group Server. + + + Indique un SID qui correspond au groupe créateur d'un objet. + + + Indique un SID de Creator Owner Server. + + + Indique un SID qui correspond au propriétaire ou au créateur d'un objet. + + + Indique un SID pour un compte d'accès à distance. + + + Indique un SID présent lorsque le package d'authentification Microsoft Digest a authentifié le client. + + + Indique un SID pour un contrôleur d'entreprise. + + + Indique un SID pour un compte interactif.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte de manière interactive. + + + Indique un SID qui correspond à un service local. + + + Indique un SID local. + + + Indique un SID qui correspond au système local. + + + Indique un SID qui correspond aux ID de connexion. + + + Indique le SID maximal défini dans l'énumération . + + + Indique un SID qui correspond à un service réseau. + + + Indique un SID pour un compte réseau.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte sur un réseau. + + + Indique un SID pour l'autorité Windows NT. + + + Indique un SID présent lorsque le package d'authentification Microsoft NTLM a authentifié le client. + + + Indique un SID null. + + + Indique un SID présent lorsque l'utilisateur s'est authentifié sur une forêt avec l'option d'authentification sélective activée.Si ce SID est présent, ne peut pas être présent. + + + Indique un SID de proxy. + + + Indique un SID qui correspond aux connexions à distance. + + + Indique un SID pour du code restreint. + + + Indique un SID présent lorsque le package d'authentification de canal sécurisé (SSL/TLS) a authentifié le client. + + + Indique un SID pour soi-même. + + + Indique un SID pour un service.Ce SID est ajouté au processus d'un jeton lorsqu'il se connecte en tant que service. + + + Indique un SID qui correspond à un compte de serveur Terminal Server. + + + Indique un SID présent lorsque l'utilisateur s'est authentifié depuis la forêt ou sur une approbation pour laquelle l'option d'authentification sélective n'est pas activée.Si ce SID est présent, ne peut pas être présent. + + + Indique un SID présent dans un serveur qui peut délivrer des licences Terminal Server. + + + Indique un SID qui correspond à tous. + + + Spécifie les rôles communs à utiliser avec . + + + Les opérateurs de compte gèrent les comptes d'utilisateurs sur un ordinateur ou un domaine. + + + Les administrateurs ont un accès total et illimité à l'ordinateur ou au domaine. + + + Les opérateurs de sauvegarde peuvent substituer des restrictions de sécurité dans le but unique de sauvegarder ou restaurer des fichiers. + + + Les invités sont plus limités que les utilisateurs. + + + Les utilisateurs avec pouvoir possèdent la plupart des autorisations administratives avec quelques restrictions.Ainsi, les utilisateurs avec pouvoirs peuvent exécuter des applications héritées (legacy), en plus des applications certifiées. + + + Les opérateurs d'impression peuvent prendre le contrôle d'une imprimante. + + + Les réplicateurs prennent en charge la réplication des fichiers dans un domaine. + + + Un opérateur système gère un ordinateur particulier. + + + Les utilisateurs ne peuvent pas effectuer des modifications accidentelles ou intentionnelles à l'échelle du système.Ainsi, les utilisateurs peuvent exécuter des applications certifiées, mais pas la plupart des applications héritées (legacy). + + + Représente un utilisateur Windows. + + + Initialise une nouvelle instance de la classe pour l'utilisateur représenté par le jeton de compte Windows spécifié. + Jeton de compte pour l'utilisateur au nom duquel le code est en cours d'exécution. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Initialise une nouvelle instance de la classe pour l'utilisateur représenté par le jeton de compte Windows et le type d'authentification spécifiés. + Jeton de compte pour l'utilisateur au nom duquel le code est en cours d'exécution. + (Utilisation à titre informatif uniquement.) Type d'authentification utilisé pour identifier l'utilisateur.Pour plus d'informations, consultez la section Notes. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [ESSENTIEL POUR LA SÉCURITÉ] Obtient ce pour cette instance de . + Retourne . + + + Libère toutes les ressources utilisées par . + + + Libère les ressources non managées utilisées par l'objet et libère éventuellement les ressources managées. + true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées. + + + Retourne un objet que vous pouvez utiliser comme valeur de sentinelle dans votre code pour représenter un utilisateur anonyme.La valeur de propriété ne représente pas l'identité anonyme prédéfinie utilisée par le système d'exploitation Windows. + Objet qui représente un utilisateur anonyme. + + + Retourne un objet qui représente l'utilisateur Windows actuel. + Objet qui représente l'utilisateur actuel. + The caller does not have the correct permissions. + + + + + + Retourne un objet représentant l'identité Windows pour le thread ou le processus, selon la valeur du paramètre . + Objet qui représente un utilisateur Windows. + true pour retourner uniquement si le thread emprunte actuellement une identité ; false pour retourner le du thread s'il emprunte une identité ou le du processus si le thread n'emprunte pas actuellement d'identité. + + + + + + Retourne un objet qui représente l'utilisateur Windows actuel, en utilisant le niveau d'accès du jeton souhaité spécifié. + Objet qui représente l'utilisateur actuel. + Combinaison d'opérations de bits des valeurs d'énumération. + + + + + + Obtient les groupes auxquels l'utilisateur Windows actuel appartient. + Objet qui représente les groupes auxquels l'utilisateur Windows actuel appartient. + + + Obtient le niveau d'emprunt d'identité pour l'utilisateur. + Une des valeurs d'énumération qui spécifie le niveau d'emprunt d'identité. + + + Obtient une valeur qui indique si le compte d'utilisateur est identifié en tant que compte anonyme par le système. + true si le compte d'utilisateur est un compte anonyme ; sinon, false. + + + Obtient une valeur indiquant si le compte d'utilisateur est identifié en tant que compte par le système. + true si le compte d'utilisateur est un compte  ; sinon, false. + + + Obtient une valeur indiquant si le compte d'utilisateur est identifié en tant que compte par le système. + true si le compte d'utilisateur est un compte  ; sinon, false. + + + Obtient l'identificateur de sécurité (SID) pour le propriétaire du jeton. + Objet pour le propriétaire du jeton. + + + Exécute l'action spécifiée en tant qu'identité Windows empruntée.Au lieu d'utiliser un appel de méthode emprunté et d'exécuter votre fonction dans , vous pouvez utiliser et fournir votre fonction directement en tant que paramètre. + SafeAccessTokenHandle de l'identité Windows empruntée. + System.Action à exécuter. + + + Exécute la fonction spécifiée en tant qu'identité Windows empruntée.Au lieu d'utiliser un appel de méthode emprunté et d'exécuter votre fonction dans , vous pouvez utiliser et fournir votre fonction directement en tant que paramètre. + Retourne le résultat de la fonction. + SafeAccessTokenHandle de l'identité Windows empruntée. + System.Func à exécuter. + Type d'objet utilisé et retourné par la fonction. + + + Obtient l'identificateur de sécurité (SID) pour l'utilisateur. + Objet pour l'utilisateur. + + + Permet au code de vérifier l'appartenance à un groupe Windows d'un utilisateur Windows. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié. + Objet à partir duquel la nouvelle instance de doit être créée. + + a la valeur null. + + + Détermine si l'objet Principal actuel appartient au groupe d'utilisateurs Windows avec l'identificateur relatif (RID, Relative Identifier) spécifié. + true si l'entité de sécurité actuelle est membre du groupe d'utilisateurs Windows spécifié, autrement dit s'il appartient à un rôle particulier ; sinon, false. + RID du groupe d'utilisateurs Windows dans lequel rechercher l'état d'appartenance de l'objet Principal. + + + + + + Détermine si l'objet Principal actuel appartient au groupe d'utilisateurs Windows avec l'identificateur de sécurité (SID) spécifié. + true si l'objet Principal actuel est membre du groupe d'utilisateurs Windows spécifié ; sinon, false. + + qui identifie de manière unique un groupe d'utilisateurs Windows. + + a la valeur null. + Windows a retourné une erreur Win32. + + + + + + Détermine si l'objet Principal actuel appartient au groupe d'utilisateurs Windows avec le spécifié. + true si l'objet Principal actuel est membre du groupe d'utilisateurs Windows spécifié ; sinon, false. + Une des valeurs de . + + n'est pas une valeur valide. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..70105a1 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/it/System.Security.Principal.Windows.xml @@ -0,0 +1,733 @@ + + + + System.Security.Principal.Windows + + + + [SecurityCritical] Fornisce un handle sicuro a un token di accesso di thread o processo di Windows.Per altre informazioni, vedere la pagina relativa ai token di accesso. + + + [SecurityCritical] Inizializza una nuova istanza della classe . + Oggetto che rappresenta l'handle preesistente da usare.Se si usa , viene restituito un handle non valido. + + + [SecurityCritical] Restituisce un handle non valido creando un'istanza di un oggetto con . + Restituisce un oggetto . + + + [SecurityCritical] Ottiene un valore che indica se l'handle non è valido. + true se l'handle non è valido; in caso contrario, false. + + + Rappresenta un'eccezione per un'entità per la quale non è stato possibile eseguire il mapping dell'identità con un'identità nota. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando il messaggio di errore specificato. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + + + Inizializza una nuova istanza della classe tramite il messaggio di errore e l'eccezione interna specificati. + Messaggio di errore nel quale viene indicato il motivo dell’eccezione + Eccezione causa dell'eccezione corrente.Se non è null, l'eccezione corrente viene generata in un blocco catch che gestisce l'eccezione interna. + + + Rappresenta l'insieme delle identità senza mapping per un'eccezione . + Insieme delle identità senza mapping. + + + Rappresenta un'identità ed è la classe base delle classi e .Questa class non fornisce un costruttore pubblico e di conseguenza non può essere ereditata. + + + Restituisce un valore che indica se l'oggetto specificato è uguale all'istanza corrente della classe . + true se è un oggetto con lo stesso tipo sottostante e valore di questa istanza di ; in caso contrario false. + Oggetto da confrontare con l'istanza di corrente o riferimento null. + + + Viene utilizzato come funzione hash per . può essere utilizzato in algoritmi di hash e strutture di dati, ad esempio una tabella hash. + Codice hash per questo oggetto . + + + Restituisce un valore che indica se il tipo specificato è un tipo di conversione valido per la classe . + true se è un tipo di conversione valido per la classe ; in caso contrariofalse. + Tipo di cui viene verificata la validità per la conversione da .I seguenti tipi di destinazione sono validi: + + + Confronta due oggetti per determinarne l'uguaglianza.I due oggetti vengono considerati uguali se la loro rappresentazione del nome canonico corrisponde a quella restituita dalla proprietà o se sono entrambi null. + true se e sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + + + Confronta due oggetti per determinarne la disuguaglianza.I due oggetti non vengono considerati uguali se hanno rappresentazioni del nome canonico diverse da quella restituita dalla proprietà o se solo uno degli oggetti è null. + true se e non sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + + + Restituisce la rappresentazione di stringa dell'identità rappresentata dall'oggetto . + Identità in formato stringa. + + + Converte il nome di account rappresentato dall'oggetto in un altro tipo derivato da . + Identità convertita. + Tipo di destinazione per la conversione da . + + + Ottiene il valore stringa dell'identità rappresentata dall'oggetto . + Valore stringa dell'identità rappresentata dall'oggetto . + + + Rappresenta una raccolta di oggetti e fornisce una soluzione per convertire gruppi di oggetti derivati da in tipi derivati da . + + + Inizializza una nuova istanza della classe con zero elementi nella raccolta. + + + Inizializza una nuova istanza della classe usando la dimensione iniziale specificata. + Numero iniziale di elementi contenuti nella raccolta.Il valore di è soltanto un'indicazione e non è necessariamente il numero massimo di elementi creati. + + + Aggiunge un oggetto alla raccolta . + Oggetto da aggiungere alla raccolta. + + + Cancella tutti gli oggetti dalla raccolta . + + + Indica se la raccolta contiene l'oggetto specificato. + true se la raccolta contiene l'oggetto specificato. + Oggetto da verificare. + + + Copia la raccolta in una matrice , a partire dall'indice specificato. + Oggetto di una matrice in cui copiare la raccolta . + Indice in base zero nel parametro in cui viene copiata la raccolta . + + + Ottiene il numero di elementi nella raccolta . + Numero di oggetti nella raccolta . + + + Ottiene un enumeratore che può essere usato per eseguire l'iterazione nella raccolta . + Enumeratore per la raccolta . + + + Ottiene o imposta il nodo in corrispondenza dell'indice specificato dalla raccolta . + Oggetto della raccolta in corrispondenza dell'indice specificato.Se è maggiore o uguale al numero di nodi della raccolta, il valore restituito è null. + Indice in base zero della raccolta . + + + Rimuove l'oggetto specificato dalla raccolta. + true se l'oggetto specificato è stato rimosso dalla raccolta. + Oggetto da rimuovere. + + + + Ottiene un enumeratore che può essere usato per eseguire l'iterazione nella raccolta . + Enumeratore per la raccolta . + + + Converte gli oggetti nella raccolta nel tipo specificato.La chiamata a questo metodo equivale a chiamare con il secondo parametro impostato su false, per indicare che non verranno generate eccezioni per gli elementi la cui conversione non riesce. + Raccolta che rappresenta il contenuto convertito della raccolta originale. + Tipo in cui vengono convertiti gli elementi della raccolta. + + + + + + Converte gli oggetti della raccolta nel tipo specificato e usa la tolleranza di errore specificata per gestire o ignorare gli errori associati a un tipo senza un mapping di conversione. + Raccolta che rappresenta il contenuto convertito della raccolta originale. + Tipo in cui vengono convertiti gli elementi della raccolta. + Valore booleano che determina come vengono gestiti gli errori di conversione.Se è true, gli errori di conversione causati dalla mancanza di un mapping per la traduzione impediscono la riuscita della conversione e generano eccezioni.Se è false, i tipi che non sono stati convertiti per la mancanza di un mapping per la traduzione vengono copiati senza essere convertiti nella raccolta restituita. + + + + + + Rappresenta un account utente o gruppo. + + + Inizializza una nuova istanza della classe tramite il nome specificato. + Nome utilizzato per creare l'oggetto .Questo parametro non può essere null o una stringa vuota. + + è null. + + è una stringa vuota.- oppure - è troppo lungo. + + + Inizializza una nuova istanza della classe tramite il nome di dominio e di account specificati. + Nome del dominio.Questo parametro può essere null o una stringa vuota.I nomi di dominio con valore null vengono trattati come stringhe vuote. + Nome dell'account.Questo parametro non può essere null o una stringa vuota. + + è null. + + è una stringa vuota.- oppure - è troppo lungo.- oppure - è troppo lungo. + + + Restituisce un valore che indica se l'oggetto corrente è uguale a un oggetto specificato. + true se è un oggetto con lo stesso tipo sottostante e valore di questo oggetto ; in caso contrario false. + Oggetto da confrontare con questo oggetto o null. + + + Viene utilizzato come funzione hash per l'oggetto corrente .Il metodo è adatto per apporre un numero hash agli algoritmi e alle strutture dei dati, ad esempio una tabella hash. + Valore hash per l'oggetto corrente . + + + Restituisce un valore che indica se il tipo specificato è un tipo di conversione valido per la classe . + true se è un tipo di conversione valido per la classe ; in caso contrariofalse. + Tipo di cui viene verificata la validità per la conversione da .I seguenti tipi di destinazione sono validi:- - + + + Confronta due oggetti per determinarne l'uguaglianza.I due oggetti vengono considerati uguali se la loro rappresentazione del nome canonico corrisponde a quella restituita dalla proprietà o se sono entrambi null. + true se e sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + + + Confronta due oggetti per determinarne la disuguaglianza.I due oggetti non vengono considerati uguali se hanno rappresentazioni del nome canonico diverse da quella restituita dalla proprietà o se solo uno degli oggetti è null. + true se e non sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + + + Restituisce il nome in formato Dominio\Account dell'account rappresentato dall'oggetto . + Nome dell'account in formato Dominio\Account. + + + Converte il nome di account rappresentato dall'oggetto in un altro tipo derivato da . + Identità convertita. + Tipo di destinazione per la conversione da .Il tipo di destinazione deve essere un tipo considerato valido dal metodo . + + è null. + + non è un tipo . + Impossibile convertire parte e o tutti i riferimenti di identità. + Il nome dell'account di origine è troppo lungo.- oppure -È stato restituito un codice di errore Win32. + + + + + + Restituisce una rappresentazione sotto forma di stringa in caratteri maiuscoli dell'oggetto corrente. + Rappresentazione sotto forma di stringa in caratteri maiuscoli dell'oggetto corrente. + + + + + + Rappresenta un identificatore di sicurezza (SID) e fornisce le operazioni di marshalling e confronto per i SID. + + + Inizializza una nuova istanza della classe tramite una rappresentazione binaria specificata di un SID. + Matrice di byte che rappresenta il SID. + Offset di byte da utilizzare come indice iniziale in . + + + Inizializza una nuova istanza della classe tramite un intero che rappresenta il formato binario di un identificatore di sicurezza (SID). + Intero che rappresenta il formato binario di un identificatore di sicurezza (SID). + + + Inizializza una nuova istanza della classe tramite il tipo di SID noto specificato e il SID del dominio. + Uno dei valori dell'enumerazione.Questo valore deve essere diverso da . + SID del dominio.Questo valore è obbligatorio per i valori seguenti di .Questo parametro viene ignorato se contiene qualsiasi altro valore .- - - - - - - - - - - - - + + + Inizializza una nuova istanza della classe utilizzando il SID specificato in formato SDDL (Security Descriptor Definition Language). + Stringa SDDL relativa al SID utilizzato per creare l'oggetto . + + + Restituisce la parte del SID del dominio degli account dal SID rappresentato dall'oggetto se il SID rappresenta un SID di account Windows.Se il SID non rappresenta un SID di account Windows, questa proprietà restituisce . + La parte del SID del dominio degli account rappresentato dall'oggetto se il SID rappresenta un SID di account Windows; in caso contrario, restituisce . + + + Restituisce la lunghezza in byte del SID rappresentato dall'oggetto . + Lunghezza in byte del SID rappresentato dall'oggetto . + + + Confronta l'oggetto corrente con l'oggetto specificato. + Numero con segno che indica i valori relativi di questa istanza e di .Valore restituito Descrizione Minore di zero Questa istanza è minore di . Zero Questa istanza è uguale al parametro . Maggiore di zero L'istanza è maggiore di . + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce un valore che indica se l'oggetto corrente è uguale a un oggetto specificato. + true se è un oggetto con lo stesso tipo sottostante e valore di questo oggetto ; in caso contrario false. + Oggetto da confrontare con questo oggetto o null. + + + Indica se l'oggetto specificato è uguale all'oggetto corrente. + true se il valore di è uguale al valore dell'oggetto corrente. + Oggetto da confrontare con l'oggetto corrente. + + + Copia la rappresentazione binaria del SID specificato rappresentato dalla classe in una matrice di byte. + Matrice di byte che riceverà il SID copiato. + Offset di byte da utilizzare come indice iniziale in . + + + Viene utilizzato come funzione hash per l'oggetto corrente .Il metodo è adatto per apporre un numero hash agli algoritmi e alle strutture dei dati, ad esempio una tabella hash. + Valore hash per l'oggetto corrente . + + + Restituisce un valore che indica se il SID rappresentato da questo oggetto è un SID di account Windows valido. + true se il SID rappresentato da questo oggetto è un SID di account Windows valido; in caso contrario, false. + + + Restituisce un valore che indica se il SID rappresentato da questo oggetto appartiene allo stesso dominio del SID specificato. + true se il SID rappresentato da questo oggetto appartiene allo stesso dominio del SID ; in caso contrario, false. + SID da confrontare con questo oggetto . + + + Restituisce un valore che indica se il tipo specificato è un tipo di conversione valido per la classe . + true se è un tipo di conversione valido per la classe ; in caso contrariofalse. + Tipo di cui viene verificata la validità per la conversione da .I seguenti tipi di destinazione sono validi:- - + + + Restituisce un valore che indica se l'oggetto corrisponde al tipo del SID noto specificato. + true se è il tipo di SID dell'oggetto ; in caso contrario, false. + Valore da confrontare con l'oggetto . + + + Restituisce la dimensione massima in byte della rappresentazione binaria del SID. + + + Restituisce la dimensione minima in byte della rappresentazione binaria del SID. + + + Confronta due oggetti per determinarne l'uguaglianza.I due oggetti vengono considerati uguali se la loro rappresentazione del nome canonico corrisponde con quella restituita dalla proprietà o se sono entrambi null. + true se e sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di uguaglianza.Questo parametro può essere null. + + + Confronta due oggetti per determinarne la disuguaglianza.I due oggetti non vengono considerati uguali se hanno rappresentazioni del nome canonico diverse da quella restituita dalla proprietà o se solo uno degli oggetti è null. + true se e non sono uguali; in caso contrario, false. + Operando di sinistra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + Operando di destra da utilizzare per il confronto di disuguaglianza.Questo parametro può essere null. + + + Restituisce il SID, in formato SDDL, per l'account rappresentato dall'oggetto .Esempio di formato SDDL: S-1-5-9. + SID in formato SDDL per l'account rappresentato dall'oggetto . + + + Converte il nome di account rappresentato dall'oggetto in un altro tipo derivato da . + Identità convertita. + Tipo di destinazione per la conversione da .Il tipo di destinazione deve essere un tipo considerato valido dal metodo . + + è null. + + non è un tipo . + Impossibile convertire parte e o tutti i riferimenti di identità. + È stato restituito un codice di errore Win32. + + + + + + Restituisce una stringa SDDL (Security Descriptor Definition Language) in caratteri maiuscoli per il SID rappresentato da questo oggetto . + Stringa SDDL in caratteri maiuscoli per il SID rappresentato dall'oggetto . + + + + + + Definisce i privilegi dell'account utente associato al token di accesso. + + + L'utente può modificare il proprietario predefinito, il gruppo primario o l'elenco di controllo di accesso discrezionale (DACL) del token. + + + L'utente può modificare gli attributi dei gruppi nel token. + + + L'utente può attivare o disabilitare i privilegi nel token. + + + L'utente può modificare l'identificatore di sessione del token. + + + L'utente dispone di qualsiasi tipo di accesso possibile al token. + + + L'utente può associare un token primario a un processo. + + + L'utente può duplicare il token. + + + L'utente può rappresentare un client. + + + Il valore massimo che è possibile assegnare per l'enumerazione . + + + L'utente può eseguire query nel token. + + + L'utente può eseguire query nell'origine del token. + + + L'utente dispone di diritti di lettura standard e del privilegio per il token. + + + L'utente dispone di diritti di scrittura standard e dei privilegi e per il token. + + + Definisce un insieme di SID comunemente utilizzati. + + + Indica un SID che corrisponde al gruppo degli amministratori degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori dei certificati. + + + Indica un SID che corrisponde al gruppo di computer degli account. + + + Indica un SID che corrisponde al gruppo di controller degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori del dominio degli account. + + + Indica un SID che corrisponde al gruppo dei guest del dominio degli account. + + + Indica un SID che corrisponde al gruppo degli utenti del dominio degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori dell'organizzazione. + + + Indica un SID che corrisponde al gruppo dei guest degli account. + + + Indica un SID che corrisponde al gruppo di destinazione Kerberos degli account. + + + Indica un SID che corrisponde al gruppo degli amministratori dei criteri. + + + Indica un SID che corrisponde all'account server RAS e IAS. + + + Indica un SID che corrisponde al gruppo degli amministratori dello schema. + + + Indica un SID per l'account anonimo. + + + Indica un SID per un utente autenticato. + + + Indica un SID per un processo batch.Questo SID viene aggiunto al processo di un token quando si connette come processo per batch. + + + Indica un SID che corrisponde all'account Account Operators. + + + Indica un SID che corrisponde all'account dell'amministratore. + + + Indica un SID che corrisponde al gruppo di accesso autorizzazione Windows. + + + Indica un SID che corrisponde al gruppo Backup Operators. + + + Indica un SID che corrisponde all'account di dominio. + + + Indica un SID che corrisponde all'account guest. + + + Indica un SID che consente all'utente di creare trust tra insiemi di strutture in ingresso.Viene aggiunto al token degli utenti membri del gruppo predefinito Incoming Forest Trust Builders nel dominio radice dell'insieme di strutture. + + + Indica un SID che corrisponde al gruppo degli operatori di rete. + + + Indica un SID che corrisponde al gruppo degli utenti ai quali è consentito l'accesso remoto per monitorare il computer. + + + Indica un SID che corrisponde al gruppo degli utenti ai quali è consentito l'accesso remoto per pianificare la registrazione dei contatori di prestazioni sul computer. + + + Indica un SID che corrisponde al gruppo Power Users. + + + Indica un SID che corrisponde agli account compatibili con versioni precedenti a Windows 2000. + + + Indica un SID che corrisponde al gruppo Print Operators. + + + Indica un SID che corrisponde al gruppo Utenti desktop remoto. + + + Indica un SID che corrisponde all'account Replicator. + + + Indica un SID che corrisponde al gruppo System Operators. + + + Indica un SID che corrisponde agli account utente predefiniti. + + + Indica un SID server Gruppo creatore. + + + Indica un SID che corrisponde al Gruppo creatore di un oggetto. + + + Indica un SID server Creator Owner. + + + Indica un SID che corrisponde al proprietario o al creatore di un oggetto. + + + Indica un SID per un account di accesso remoto. + + + Indica un SID presente quando il pacchetto di autenticazione digest Microsoft ha autenticato il client. + + + Indica un SID per un controller dell'organizzazione. + + + Indica un SID per un account interattivo.Questo SID viene aggiunto al processo di un token quando si connette in modo interattivo. + + + Indica un SID che corrisponde a un servizio locale. + + + Indica un SID locale. + + + Indica un SID che corrisponde al sistema locale. + + + Indica un SID che corrisponde agli ID di accesso. + + + Indica il SID massimo definito nell'enumerazione . + + + Indica un SID che corrisponde a un servizio di rete. + + + Indica un SID per un account di rete.Questo SID viene aggiunto al processo di un token quando si connette tramite una rete. + + + Indica un SID per l'autorità di Windows NT. + + + Indica un SID presente quando il pacchetto di autenticazione NTLM Microsoft ha autenticato il client. + + + Indica un SID null. + + + Indica un SID presente quando l'utente è stato autenticato in un insieme di strutture con l'opzione di autenticazione selettiva attivata.Se questo SID è presente, non può essere presente. + + + Indica un SID proxy. + + + Indica un SID che corrisponde ad accessi remoti. + + + Indica un SID per il codice con restrizioni. + + + Indica un SID presente quando il pacchetto di autenticazione a canale protetto (SSL/TLS) ha autenticato il client. + + + Indica un SID per l'oggetto corrente. + + + Indica un SID per un servizio.Questo SID viene aggiunto al processo di un token quando si connette come servizio. + + + Indica un SID che corrisponde a un account di Terminal Server. + + + Indica un SID presente quando l'utente è stato autenticato dall'interno dell'insieme di strutture o tramite un trust in cui l'opzione di autenticazione selettiva non è attivata.Se questo SID è presente, non può essere presente. + + + Indica un SID presente in un server che può rilasciare licenze di Terminal Server. + + + Indica un SID che corrisponde a tutti. + + + Specifica i ruoli comuni da utilizzare con . + + + Gli operatori di account gestiscono gli account utente su un computer o dominio. + + + Gli utenti del gruppo Administrators hanno accesso completo e senza restrizioni al computer o dominio. + + + Al gruppo Backup operators è consentito ignorare le restrizioni di sicurezza per l'esecuzione delle sole operazioni di backup e ripristino di file. + + + Il gruppo Guests è vincolato da maggiori restrizioni rispetto al gruppo Users. + + + Gli utenti esperti dispongono di quasi tutte le autorizzazioni amministrative con alcune restrizioni eGli utenti del gruppo Power users possono perciò eseguire applicazioni legacy, oltre ad applicazioni certificate. + + + Gli operatori di stampa possono controllare una stampante. + + + Il gruppo Replicators supporta la replica di file in un dominio. + + + Il gruppo System operators gestisce un computer specifico. + + + Gli utenti possono eseguire le applicazioni certificate, ma non quelle legacy,Gli utenti di questo gruppo, pertanto, possono eseguire applicazioni certificate, ma non la maggior parte delle applicazioni legacy. + + + Rappresenta un utente Windows. + + + Inizializza una nuova istanza della classe per l'utente rappresentato dal token di account Windows specificato. + Token di account dell'utente per conto del quale è in esecuzione il codice. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Inizializza una nuova istanza della classe per l'utente rappresentato dal token di account Windows e dal tipo di autenticazione specificati. + Token di account dell'utente per conto del quale è in esecuzione il codice. + (Uso puramente informativo). Tipo di autenticazione usata per identificare l'utente.Per altre informazioni, vedere la sezione Note. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SecurityCritical] Ottiene l'oggetto per questa istanza di . + Restituisce un valore . + + + Rilascia tutte le risorse usate dall'oggetto . + + + Rilascia le risorse non gestite usate da e, facoltativamente, le risorse gestite. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Restituisce un oggetto che è possibile usare nel codice come valore di sentinel per rappresentare un utente anonimo.Il valore della proprietà non rappresenta l'identità anonima predefinita usata dal sistema operativo Windows. + Oggetto che rappresenta un utente anonimo. + + + Restituisce un oggetto che rappresenta l'utente Windows corrente. + Oggetto che rappresenta l'utente corrente. + The caller does not have the correct permissions. + + + + + + Restituisce un oggetto che rappresenta l'identità Windows del thread o del processo, a seconda del valore del parametro . + Oggetto che rappresenta un utente Windows. + true per la restituzione dell'oggetto solo se il thread è attualmente una rappresentazione; false per la restituzione dell'oggetto del thread se è una rappresentazione o dell'oggetto del processo se il thread non è attualmente una rappresentazione. + + + + + + Restituisce un oggetto che rappresenta l'utente Windows corrente, usando il livello di accesso del token specificato. + Oggetto che rappresenta l'utente corrente. + Combinazione bit per bit dei valori di enumerazione. + + + + + + Ottiene i gruppi ai quali appartiene l'utente Windows corrente. + Oggetto che rappresenta i gruppi ai quali appartiene l'utente Windows corrente. + + + Ottiene il livello di rappresentazione dell'utente. + Uno dei valori di enumerazione che specifica il livello di rappresentazione. + + + Ottiene un valore che indica se l'account utente è identificato dal sistema come account anonimo. + true se l'account utente è un account anonimo; in caso contrario, false. + + + Ottiene un valore che indica se l'account utente è identificato dal sistema come account . + true se l'account utente è un account ; in caso contrario, false. + + + Ottiene un valore che indica se l'account utente è identificato dal sistema come account . + true se l'account utente è un account ; in caso contrario, false. + + + Ottiene l'ID di sicurezza (SID) del proprietario del token. + Oggetto del proprietario del token. + + + Esegue l'azione specificata come identità Windows rappresentata.Anziché usare una chiamata al metodo rappresentato ed eseguire la funzione in , è possibile usare e fornire la funzione direttamente come parametro. + Oggetto SafeAccessTokenHandle dell'identità Windows rappresentata. + System.Action da eseguire. + + + Esegue la funzione specificata come identità Windows rappresentata.Anziché usare una chiamata al metodo rappresentato ed eseguire la funzione in , è possibile usare e fornire la funzione direttamente come parametro. + Restituisce il risultato della funzione. + Oggetto SafeAccessTokenHandle dell'identità Windows rappresentata. + System.Func da eseguire. + Tipo di oggetto usato e restituito dalla funzione. + + + Ottiene l'ID di sicurezza (SID) dell'utente. + Oggetto dell'utente. + + + Consente al codice di verificare se un utente Windows appartiene a un gruppo Windows. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto specificato. + Oggetto da cui costruire la nuova istanza di . + + è null. + + + Determina se l'oggetto Principal corrente appartiene al gruppo di utenti Windows con l'identificatore relativo (RID) specificato. + true se l'entità corrente è un membro del gruppo di utenti Windows specificato, ossia, è assegnato a un ruolo specifico; in caso contrario, false. + RID del gruppo di utenti Windows nel quale controllare lo stato di appartenenza dell'oggetto Principal. + + + + + + Determina se l'entità corrente appartiene al gruppo di utenti Windows con l'identificatore di sicurezza (SID) specificato. + true se l'oggetto Principal corrente è un membro del gruppo di utenti Windows specificato; in caso contrario, false. + Oggetto che identifica in modo univoco un gruppo di utenti Windows. + + è null. + Windows ha restituito un errore Win32. + + + + + + Determina se l'entità corrente appartiene al gruppo di utenti Windows con il nome specificato . + true se l'oggetto Principal corrente è un membro del gruppo di utenti Windows specificato; in caso contrario, false. + Uno dei valori di . + + non è un valore valido. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..b54b870 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ja/System.Security.Principal.Windows.xml @@ -0,0 +1,798 @@ + + + + System.Security.Principal.Windows + + + + [セキュリティ クリティカル] Windows のスレッドまたはプロセスのアクセス トークンにセーフ ハンドルを提供します。詳細については、「アクセス トークン」を参照してください。 + + + [セキュリティ クリティカル] クラスの新しいインスタンスを初期化します。 + 使用する既存のハンドルを表す オブジェクト。 を使用して無効なハンドルを返します。 + + + [セキュリティ クリティカル] オブジェクトを でインスタンス化して、無効なハンドルを返します。 + + オブジェクトを返します。 + + + [セキュリティ クリティカル] ハンドルが無効かどうかを示す値を取得します。 + ハンドルが無効な場合は true。それ以外の場合は false。 + + + ID を既知の ID に割り当てることができないプリンシパルの例外を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + 指定されたエラー メッセージを使用して、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + + + 指定したエラー メッセージと内部例外を使用して、 クラスの新しいインスタンスを初期化します。 + 例外の原因を説明するエラー メッセージ。 + 現在の例外の原因である例外。 が null でない場合は、内部例外を処理する catch ブロックで現在の例外が発生します。 + + + + 例外について割り当てられていない ID のコレクションを表します。 + 割り当てられていない ID のコレクション。 + + + ID を表し、 クラスおよび クラスの基本クラスです。このクラスはパブリック コンストラクターを提供していないため、継承できません。 + + + 指定したオブジェクトが クラスのこのインスタンスと等しいかどうかを示す値を返します。 + + が、基になる型と値がこの インスタンスと同じであるオブジェクトの場合は true。それ以外の場合は false。 + この インスタンスと比較するオブジェクト、または null 参照。 + + + + のハッシュ関数として機能します。 は、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 + この オブジェクトのハッシュ コード。 + + + 指定した型が クラスの有効な変換型であるかどうかを示す値を返します。 + + クラスの有効な変換型である場合は true。それ以外の場合は false。 + + からの変換として機能するための有効性を照会する型。有効な変換後の型は、次のとおりです。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しいかどうかを確認します。これらのオブジェクトが プロパティで返される標準の名前表現と同じ標準の名前表現を持つ場合、またはこれらのオブジェクトがどちらも null である場合は、これらのオブジェクトが等しいと見なされます。 + + が等しい場合は true。それ以外の場合は false。 + 等しいかどうかの比較に使用する左辺の オペランド。このパラメーターは、null に設定できます。 + 等しいかどうかの比較に使用する右辺の オペランド。このパラメーターは、null に設定できます。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しくないかどうかを判断します。これらのオブジェクトが プロパティで返される標準の名前表現と異なる標準の名前表現を持つ場合、または一方のオブジェクトが null である場合は、これらのオブジェクトが等しくないと見なされます。 + + が等しくない場合は true。それ以外の場合は false。 + 等しくないかどうかの比較に使用する左辺の オペランド。このパラメーターは、null に設定できます。 + 等しくないかどうかの比較に使用する右辺の オペランド。このパラメーターは、null に設定できます。 + + + + オブジェクトで表される ID の文字列形式を返します。 + ID の文字列形式。 + + + + オブジェクトで表されるアカウント名を他の 派生型に変換します。 + 変換後の ID。 + + からの変換後の型。 + + + + オブジェクトで表される ID の文字列値を取得します。 + + オブジェクトで表される ID の文字列値。 + + + + オブジェクトのコレクションを表し、 から派生したオブジェクトのセットを から派生した型に変換する手段を提供します。 + + + 項目なしのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 + + + 指定した初期サイズを使用して、 クラスの新しいインスタンスを初期化します。 + コレクション内の項目の初期数。 の値はヒントにすぎません。作成された項目の最大数とは限りません。 + + + + コレクションに オブジェクトを追加します。 + コレクションに追加する オブジェクト。 + + + + コレクションからすべての オブジェクトを削除します。 + + + 指定した オブジェクトが コレクションに格納されているかどうかを示します。 + 指定したオブジェクトがコレクションに格納されている場合は true。 + 確認する対象の オブジェクト。 + + + 指定したインデックスを開始位置として、 配列に コレクションをコピーします。 + + コレクションのコピー先の 配列オブジェクト。 + + の 0 から始まるインデックス。この位置を先頭に、 コレクションがコピーされます。 + + + + コレクション内の項目の数を取得します。 + + コレクション内の オブジェクトの数。 + + + + コレクションを反復処理するために使用できる列挙子を取得します。 + + コレクションの列挙子。 + + + + コレクションの指定したインデックス位置にあるノードを取得または設定します。 + コレクション内の指定したインデックス位置の がコレクション内のノードの数以上である場合、戻り値は null です。 + + コレクションの 0 から始まるインデックス。 + + + 指定した オブジェクトをコレクションから削除します。 + 指定したオブジェクトがコレクションから削除された場合は true。 + 削除する オブジェクト。 + + + + + コレクションを反復処理するために使用できる列挙子を取得します。 + + コレクションの列挙子。 + + + コレクション内のオブジェクトを指定した型に変換します。このメソッドを呼び出した場合、2 つ目のパラメーターを false に設定して を呼び出した場合と同じ結果が得られます。この場合、変換に失敗した項目に対して例外がスローされません。 + 元のコレクションの変換後の内容を表す コレクション。 + コレクション内の項目の変換後の型。 + + + + + + コレクション内のオブジェクトを指定した型に変換します。また、指定したフォールト トレランスを使用して、変換後の型が割り当てられていない型に関連付けられたエラーを処理または無視します。 + 元のコレクションの変換後の内容を表す コレクション。 + コレクション内の項目の変換後の型。 + 変換エラーの処理方法を決定するブール値。 が true の場合、変換後の型が割り当てられていないことが原因で変換エラーが発生すると、変換が失敗して例外がスローされます。 が false の場合、変換後の型が割り当てられていないことが原因で変換に失敗した型は、返されるコレクション内に変換されずにコピーされます。 + + + + + + ユーザーまたはグループ アカウントを表します。 + + + 名前を指定して、 クラスの新しいインスタンスを初期化します。 + + オブジェクトの作成に使用する名前。このパラメーターには、null も空の文字列も指定できません。 + + は null なので、 + + が空の文字列です。または が長すぎます。 + + + ドメイン名とアカウント名を指定して、 クラスの新しいインスタンスを初期化します。 + ドメインの名前。このパラメーターには、null または空の文字列を指定できます。ドメイン名が null 値の場合、空の文字列と同様に処理されます。 + アカウントの名前。このパラメーターには、null も空の文字列も指定できません。 + + は null なので、 + + が空の文字列です。または が長すぎます。または が長すぎます。 + + + この オブジェクトが指定したオブジェクトに等しいかどうかを示す値を返します。 + + が、基になる型と値がこの オブジェクトと同じであるオブジェクトの場合は true。それ以外の場合は false。 + この オブジェクトと比較する対象のオブジェクト、または null。 + + + 現在の オブジェクトのハッシュ関数として機能します。 メソッドは、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 + 現在の オブジェクトのハッシュ値。 + + + 指定した型が クラスの有効な変換型であるかどうかを示す値を返します。 + + クラスの有効な変換型である場合は true。それ以外の場合は false。 + + からの変換として機能するための有効性を照会する型。有効な変換後の型は、次のとおりです。- - + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しいかどうかを確認します。これらのオブジェクトが プロパティで返される標準の名前表現と同じ標準の名前表現を持つ場合、またはこれらのオブジェクトがどちらも null である場合は、これらのオブジェクトが等しいと見なされます。 + + が等しい場合は true。それ以外の場合は false。 + 等しいかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しいかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しくないかどうかを判断します。これらのオブジェクトが プロパティで返される標準の名前表現と異なる標準の名前表現を持つ場合、または一方のオブジェクトが null である場合は、これらのオブジェクトが等しくないと見なされます。 + + が等しくない場合は true。それ以外の場合は false。 + 等しくないかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しくないかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + + オブジェクトで表されるアカウントのアカウント名を Domain\Account 形式で返します。 + Domain\Account 形式のアカウント名。 + + + + オブジェクトで表されるアカウント名を他の 派生型に変換します。 + 変換後の ID。 + + からの変換後の型。変換後の型は、 メソッドで有効と見なされる型である必要があります。 + + が null です。 + + 型ではありません。 + ID 参照の一部またはすべてを変換できませんでした。 + ソース アカウント名が長すぎます。またはWin32 エラー コードが返されました。 + + + + + + この オブジェクトの大文字の文字列形式を返します。 + この オブジェクトの大文字の文字列形式。 + + + + + + セキュリティ識別子 (SID) を表し、SID のマーシャリングおよび比較演算を実現します。 + + + セキュリティ識別子 (SID) の指定したバイナリ表現を使用して、 クラスの新しいインスタンスを初期化します。 + SID を表すバイト配列。 + + の開始インデックスとして使用するバイト オフセット。 + + + セキュリティ識別子 (SID) のバイナリ形式を表す整数を使用して、 クラスの新しいインスタンスを初期化します。 + SID のバイナリ形式を表す整数。 + + + 一般的なセキュリティ識別子 (SID) の種類とドメイン SID を指定して、 クラスの新しいインスタンスを初期化します。 + 列挙値の 1 つ。この値は にしないでください。 + ドメイン SID。この値は、次の 値に必要です。このパラメーターは、その他の 値については無視されます。- - - - - - - - - - - - - + + + SDDL (Security Descriptor Definition Language) 形式の指定したセキュリティ識別子 (SID) を使用して、 クラスの新しいインスタンスを初期化します。 + + オブジェクトを作成するために使用された SID の SDDL 文字列。 + + + SID が Windows アカウントの SID を表す場合、 オブジェクトで表される SID からアカウント ドメイン セキュリティ識別子 (SID) 部分が返されます。SID が Windows アカウントの SID を表さない場合、このプロパティは を返します。 + SID が Windows アカウントの SID を表す場合、 オブジェクトで表される SID のアカウント ドメイン SID 部分。それ以外の場合は が返されます。 + + + + オブジェクトで表されるセキュリティ識別子 (SID) の長さがバイト単位で返されます。 + + オブジェクトで表される SID の長さ ( バイト単位)。 + + + 現在の オブジェクトと、指定した オブジェクトとを比較します。 + このインスタンスと の相対値を示す符号付き数値。戻り値説明0 より小さい値このインスタンスは、 よりも小さくなっています。0このインスタンスは と等価です。0 を超える値このインスタンスは よりも大きくなっています。 + 現在のオブジェクトと比較するオブジェクト。 + + + この オブジェクトが指定したオブジェクトに等しいかどうかを示す値を返します。 + + が、基になる型と値がこの オブジェクトと同じであるオブジェクトの場合は true。それ以外の場合は false。 + この オブジェクトと比較する対象のオブジェクト、または null。 + + + 指定した オブジェクトが、現在の オブジェクトと等しいかどうかを示します。 + + の値が現在の オブジェクトの値に等しい場合は true。 + 現在のオブジェクトと比較するオブジェクト。 + + + + クラスで表される指定したセキュリティ識別子 (SID) のバイナリ表現をバイト配列にコピーします。 + コピーされた SID を受け取るバイト配列。 + + の開始インデックスとして使用するバイト オフセット。 + + + 現在の オブジェクトのハッシュ関数として機能します。 メソッドは、ハッシュ アルゴリズムや、ハッシュ テーブルなどのデータ構造での使用に適しています。 + 現在の オブジェクトのハッシュ値。 + + + この オブジェクトで表されるセキュリティ識別子 (SID) が有効な Windows アカウント SID であるかどうかを示す値を返します。 + この オブジェクトで表される SID が有効な Windows アカウント SID である場合は true。それ以外の場合は false。 + + + この オブジェクトで表されるセキュリティ識別子 (SID) が指定した SID と同じドメインにあるかどうかを示す値を返します。 + この オブジェクトで表される SID が の SID と同じドメインにある場合は true。それ以外の場合は false。 + この オブジェクトと比較する SID。 + + + 指定した型が クラスの有効な変換型であるかどうかを示す値を返します。 + + クラスの有効な変換型である場合は true。それ以外の場合は false。 + + からの変換として機能するための有効性を照会する型。有効な変換後の型は、次のとおりです。- - + + + + オブジェクトが、指定した一般的なセキュリティ識別子 (SID) の種類と一致するかどうかを示す値を返します。 + + オブジェクトの SID の種類である場合は true。それ以外の場合は false。 + + オブジェクトと比較する値。 + + + セキュリティ識別子のバイナリ表現の最大サイズをバイト単位で返します。 + + + セキュリティ識別子のバイナリ表現の最小サイズをバイト単位で返します。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しいかどうかを確認します。これらのオブジェクトが プロパティで返される標準の名前表現と同じ標準の名前表現を持つ場合、またはこれらのオブジェクトがどちらも null である場合は、これらのオブジェクトが等しいと見なされます。 + + が等しい場合は true。それ以外の場合は false。 + 等しいかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しいかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + 2 つの オブジェクトを比較し、それらのオブジェクトが等しくないかどうかを判断します。これらのオブジェクトが プロパティで返される標準の名前表現と異なる標準の名前表現を持つ場合、または一方のオブジェクトが null である場合は、これらのオブジェクトが等しくないと見なされます。 + + が等しくない場合は true。それ以外の場合は false。 + 等しくないかどうかの比較に使用する左のオペランド。このパラメーターは、null に設定できます。 + 等しくないかどうかの比較に使用する右のオペランド。このパラメーターは、null に設定できます。 + + + + オブジェクトで表されるアカウントのセキュリティ識別子 (SID) を SDDL (Security Descriptor Definition Language) 形式で返します。SDDL 形式の例は S-1-5-9 です。 + + オブジェクトで表されるアカウントの SDDL 形式の SID。 + + + + オブジェクトで表されるアカウント名を他の 派生型に変換します。 + 変換後の ID。 + + からの変換後の型。変換後の型は、 メソッドで有効と見なされる型である必要があります。 + + が null です。 + + 型ではありません。 + ID 参照の一部またはすべてを変換できませんでした。 + Win32 エラー コードが返されました。 + + + + + + この オブジェクトで表されるセキュリティ識別子 (SID) に対する大文字の SDDL (Security Descriptor Definition Language) 文字列を返します。 + + オブジェクトで表される SID に対する大文字の SDDL 文字列。 + + + + + + アクセス トークンに関連付けられたユーザー アカウントの特権を定義します。 + + + ユーザーは、トークンの既定の所有者、プライマリ グループ、または随意アクセス制御リスト (DACL: Discretionary Access Control List) を変更できます。 + + + ユーザーは、トークン内のグループの属性を変更できます。 + + + ユーザーは、トークン内の特権を有効または無効にできます。 + + + ユーザーは、トークンのセッション ID を調整できます。 + + + ユーザーは、トークンに対するすべての有効なアクセス権を持ちます。 + + + ユーザーは、プライマリ トークンをプロセスに割り当てることができます。 + + + ユーザーは、トークンを複製できます。 + + + ユーザーは、クライアントを偽装できます。 + + + + 列挙体に割り当てることができる最大値。 + + + ユーザーは、トークンを照会できます。 + + + ユーザーは、トークンのソースを照会できます。 + + + ユーザーは、トークンに関する標準の読み取り権限と 特権を持ちます。 + + + ユーザーは、トークンに関する標準の書き込み権限、 特権、および 特権を持ちます。 + + + 一般的に使用されるセキュリティ識別子 (SID) を定義します。 + + + Account Administrators グループに一致する SID を示します。 + + + Certificate Administrators グループに一致する SID を示します。 + + + Account Computer グループに一致する SID を示します。 + + + Account Controller グループに一致する SID を示します。 + + + Account Domain Administrator グループに一致する SID を示します。 + + + Account Domain Guests グループに一致する SID を示します。 + + + Account Domain Users グループに一致する SID を示します。 + + + Enterprise Administrators グループに一致する SID を示します。 + + + Account Guest グループに一致する SID を示します。 + + + Account Kerberos Target グループに一致する SID を示します。 + + + Policy Administrators グループに一致する SID を示します。 + + + RAS and IAS Server アカウントに一致する SID を示します。 + + + Schema Administrators グループに一致する SID を示します。 + + + 匿名アカウントの SID を示します。 + + + 認証済みユーザーの SID を示します。 + + + バッチ プロセスの SID を示します。この SID は、トークンのプロセスがバッチ ジョブとしてログオンすると、このプロセスに追加されます。 + + + Account Operators アカウントに一致する SID を示します。 + + + Administrator アカウントに一致する SID を示します。 + + + Windows Authorization Access グループに一致する SID を示します。 + + + Backup Operators グループに一致する SID を示します。 + + + Domain アカウントに一致する SID を示します。 + + + Guest アカウントに一致する SID を示します。 + + + 入力方向のフォレストの信頼の作成をユーザーに許可する SID を示します。この SID は、フォレストのルート ドメイン内にある Incoming Forest Trust Builders 組み込みグループのメンバーであるユーザーのトークンに追加されます。 + + + Network Operators グループに一致する SID を示します。 + + + コンピューターを監視するためのリモート アクセス権を持つユーザー グループと一致する SID を示します。 + + + このコンピューターのパフォーマンス カウンターのログをスケジュールするためのリモート アクセス権を持つユーザー グループと一致する SID を示します。 + + + Power Users グループに一致する SID を示します。 + + + Windows 2000 以前のコンピューターとの互換性があるアカウントに一致する SID を示します。 + + + Print Operators グループに一致する SID を示します。 + + + Remote Desktop Users グループに一致する SID を示します。 + + + Replicator アカウントに一致する SID を示します。 + + + System Operators グループに一致する SID を示します。 + + + 組み込みの Users アカウントに一致する SID を示します。 + + + Creator グループ サーバーの SID を示します。 + + + オブジェクトの Creator グループに一致する SID を示します。 + + + Creator Owner サーバーの SID を示します。 + + + オブジェクトの所有者または作成者に一致する SID を示します。 + + + ダイアルアップ アカウントの SID を示します。 + + + Microsoft ダイジェスト認証パッケージがクライアントを認証したときに存在する SID を示します。 + + + エンタープライズ コントローラーの SID を示します。 + + + Interactive アカウントの SID を示します。この SID は、トークンのプロセスが対話形式でログオンすると、このプロセスに追加されます。 + + + ローカル サービスに一致する SID を示します。 + + + ローカル SID を示します。 + + + ローカル システムに一致する SID を示します。 + + + ログオン ID に一致する SID を示します。 + + + + 列挙体で最大に定義された SID を示します。 + + + ネットワーク サービスに一致する SID を示します。 + + + ネットワーク アカウントの SID を示します。この SID は、トークンのプロセスがネットワークにログオンすると、このプロセスに追加されます。 + + + Windows NT 権限の SID を示します。 + + + Microsoft NTLM 認証パッケージがクライアントを認証したときに存在する SID を示します。 + + + null の SID を示します。 + + + 選択的認証オプションが有効にされているフォレスト全体でユーザーが認証されたときに存在する SID を示します。この SID が存在する場合、 は存在できません。 + + + プロキシの SID を示します。 + + + リモート ログオンに一致する SID を示します。 + + + 制限付きコードの SID を示します。 + + + セキュア チャネル (SSL/TLS) 認証パッケージがクライアントを認証したときに存在する SID を示します。 + + + Self の SID を示します。 + + + サービスの SID を示します。この SID は、トークンのプロセスがサービスとしてログオンすると、このプロセスに追加されます。 + + + ターミナル サーバー アカウントに一致する SID を示します。 + + + 選択的認証オプションが有効にされていないフォレスト内または信頼からユーザーが認証されたときに存在する SID を示します。この SID が存在する場合、 は存在できません。 + + + ターミナル サーバー ライセンスを発行できるサーバー内に存在する SID を示します。 + + + すべてのユーザーに一致する SID を示します。 + + + + で使用する一般的なロールを定めます。 + + + アカウント オペレーターは、コンピューター上またはドメイン上でユーザー アカウントを管理します。 + + + 管理者は、コンピューターまたはドメインに対して完全で、無制限のアクセス権を所有しています。 + + + バックアップ オペレーターは、ファイルのバックアップまたは復元の目的だけでセキュリティ制限をオーバーライドできます。 + + + ゲストには、ユーザーよりも制約があります。 + + + パワー ユーザーは、いくつかの制限付きで、管理者とほぼ同等のアクセス許可を所有しています。したがって、パワー ユーザーは、保証されたアプリケーションだけでなくレガシ アプリケーションも実行できます。 + + + 印刷オペレーターは、プリンターを制御できます。 + + + レプリケーターは、ドメイン内のファイルのレプリケーションをサポートします。 + + + システム オペレーターは、特定のコンピューターを管理します。 + + + ユーザーは、偶然または意図的に、システム全体にわたる変更を行うことはできません。したがって、保証されたアプリケーションは実行できますが、多くのレガシ アプリケーションは実行できません。 + + + Windows ユーザーを表します。 + + + 指定した Windows アカウント トークンによって表されるユーザーを表す、 クラスの新しいインスタンスを初期化します。 + コードが実行されている対象ユーザーのアカウント トークン。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 指定した Windows アカウント トークンと指定した認証の種類によって表されるユーザーを表す、 クラスの新しいインスタンスを初期化します。 + コードが実行されている対象ユーザーのアカウント トークン。 + (参照専用。) ユーザーを識別するために使用する認証の種類。詳細については、「解説」を参照してください。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [セキュリティ クリティカル] この インスタンスのこの を取得します。 + + を返します。 + + + + によって使用されているすべてのリソースを解放します。 + + + + で使用されているアンマネージ リソースを解放します。オプションとして、マネージ リソースを解放することもできます。 + マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 + + + 匿名ユーザーを表すために、コード内で sentinel 値として使用できる オブジェクトを返します。プロパティ値は、Windows オペレーティング システムが使用する組み込み匿名 ID を表しません。 + 匿名のユーザーを表すオブジェクト。 + + + 現在の Windows ユーザーを表す オブジェクトを返します。 + 現在のユーザーを表すオブジェクト。 + The caller does not have the correct permissions. + + + + + + + パラメーターの値に応じてスレッドまたはプロセスの Windows ID を表す オブジェクトを返します。 + Windows ユーザーを表すオブジェクト。 + スレッドが現在偽装中の場合にだけ を返すには、true。スレッドが偽装中の場合にスレッドの を返すか、またはスレッドが現在偽装中でない場合にプロセスの を返すには、false。 + + + + + + 目的のトークン アクセス レベルを指定して現在の Windows ユーザーを表す オブジェクトを返します。 + 現在のユーザーを表すオブジェクト。 + 列挙値のビットごとの組み合わせ。 + + + + + + 現在の Windows ユーザーが属しているグループを取得します。 + 現在の Windows ユーザーが属しているグループを表すオブジェクト。 + + + ユーザーの偽装レベルを取得します。 + 偽装レベルを指定する列挙値の 1 つ。 + + + システムによってユーザー アカウントが匿名アカウントとして識別されているかどうかを示す値を取得します。 + ユーザー アカウントが匿名アカウントである場合は true。それ以外の場合は false。 + + + システムによってユーザー アカウントが アカウントとして識別されているかどうかを示す値を取得します。 + ユーザー アカウントが アカウントである場合は true。それ以外の場合は false。 + + + システムによってユーザー アカウントが アカウントとして識別されているかどうかを示す値を取得します。 + ユーザー アカウントが アカウントである場合は true。それ以外の場合は false。 + + + トークン所有者のセキュリティ識別子 (SID) を取得します。 + トークン所有者のオブジェクト。 + + + 指定したアクションを、偽装した Windows ID として実行します。偽装したメソッド呼び出しを使用して で関数を実行するのではなく、 を使用して関数をパラメーターとして直接指定することができます。 + 偽装した Windows ID の SafeAccessTokenHandle。 + 実行する System.Action。 + + + 指定した関数を、偽装した Windows ID として実行します。偽装したメソッド呼び出しを使用して で関数を実行するのではなく、 を使用して関数をパラメーターとして直接指定することができます。 + 関数の結果を返します。 + 偽装した Windows ID の SafeAccessTokenHandle。 + 実行する System.Func。 + 関数によって使用され、関数によって返されるオブジェクトの型。 + + + ユーザーのセキュリティ識別子 (SID) を取得します。 + ユーザーのオブジェクト。 + + + コードによって Windows ユーザーの Windows グループ メンバーシップを確認できるようにします。 + + + 指定した オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + + の新しいインスタンスの生成元となるオブジェクト。 + + は null なので、 + + + 現在のプリンシパルが、指定した相対識別子 (RID) の Windows ユーザー グループに属しているかどうかを確認します。 + 現在のプリンシパルが、指定した Windows ユーザー グループのメンバーである、つまり特定のロール内にある場合は true。それ以外の場合は false。 + プリンシパルのメンバーシップ状態を確認する Windows ユーザー グループの RID。 + + + + + + 現在のプリンシパルが、指定したセキュリティ識別子 (SID) の Windows ユーザー グループに属しているかどうかを確認します。 + 現在のプリンシパルが、指定した Windows ユーザー グループのメンバーである場合は true。それ以外の場合は false。 + Windows ユーザー グループを一意に識別する 。 + + は null なので、 + Windows は Win32 エラーを返します。 + + + + + + 現在のプリンシパルが、指定した の Windows ユーザー グループに属しているかどうかを確認します。 + 現在のプリンシパルが、指定した Windows ユーザー グループのメンバーである場合は true。それ以外の場合は false。 + + 値のいずれか。 + + が有効な 値ではありません。 + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..c7720a6 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ko/System.Security.Principal.Windows.xml @@ -0,0 +1,798 @@ + + + + System.Security.Principal.Windows + + + + [보안 중요] Windows 스레드 또는 프로세스 액세스 토큰에 대한 SafeHandle을 제공합니다.자세한 내용은 액세스 토큰을 참조하세요. + + + [보안 중요] 클래스의 새 인스턴스를 초기화합니다. + 사용할 기존 핸들을 나타내는 개체입니다.를 사용하면 잘못된 핸들이 반환됩니다. + + + [보안 중요] 개체를 인스턴스화하여 잘못된 핸들을 반환합니다. + + 개체를 반환합니다. + + + [보안 중요] 핸들이 잘못되었는지 여부를 나타내는 값을 가져옵니다. + 핸들이 잘못되었으면 true이고, 그렇지 않으면 false입니다. + + + 해당 ID를 알려진 ID로 매핑할 수 없는 보안 주체에 대한 예외를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 오류 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + + + 지정된 오류 메시지와 내부 예외를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 예외에 대한 이유를 설명하는 오류 메시지입니다. + 현재 예외의 원인이 되는 예외입니다.가 Null이 아니면 현재 예외는 내부 예외를 처리하는 catch 블록에서 발생합니다. + + + + 예외에 대해 매핑되지 않은 ID 컬렉션을 나타냅니다. + 매핑되지 않은 ID의 컬렉션입니다. + + + ID를 나타내며 클래스의 기본 클래스입니다.이 클래스는 공용 생성자를 제공하지 않으므로 상속될 수 없습니다. + + + 지정한 개체가 클래스의 이 인스턴스와 같은지 여부를 나타내는 값을 반환합니다. + + 가 이 인스턴스와 같은 내부 형식 및 값을 가지는 개체이면 true이고, 그렇지 않으면 false입니다. + 인스턴스와 비교할 개체 또는 Null 참조입니다. + + + + 에 대한 해시 함수 역할을 합니다.는 해시 알고리즘 및 해시 테이블과 같은 데이터 구조에 사용하기 적당합니다. + 해당 개체의 해시 코드를 반환합니다. + + + 지정한 형식이 클래스에 대해 유효한 변환 형식인지 여부를 나타내는 값을 반환합니다. + + 클래스에 대해 유효한 변환 형식이면 true이고, 그렇지 않으면 false입니다. + + 에서 변환할 수 있는 유효한 대상인지 쿼리할 형식입니다.유효한 대상 형식은 다음과 같습니다. + + + 개체가 동일한지 비교합니다.두 개체가 속성에 의해 반환된 것과 동일한 정식 이름 표현을 가지거나 둘 다 null인 경우 같은 것으로 간주됩니다. + + 가 같으면 true이고, 그렇지 않으면 false입니다. + 같은지 비교할 때 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 같은지 비교할 때 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + 개체가 동일하지 않은지 비교합니다.두 개체가 속성에 의해 반환된 것과 다른 정식 이름 표현을 가지거나 개체 중 하나는 null이고 나머지는 그렇지 않을 경우 다른 것으로 간주됩니다. + + 가 같지 않으면 true이고, 그렇지 않으면 false입니다. + 다른지 비교할 때 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 다른지 비교할 때 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + + 개체로 표시한 ID의 문자열 표현을 반환합니다. + 문자열 형식의 ID입니다. + + + + 개체로 표시한 계정 이름을 다른 파생 형식으로 변환합니다. + 변환된 ID입니다. + + 에서 변환할 대상 형식입니다. + + + + 개체로 표시한 ID의 문자열 값을 가져옵니다. + + 개체로 표시한 ID의 문자열 값입니다. + + + + 개체의 컬렉션을 나타내고 파생 개체 집합을 파생 형식으로 변환할 수단을 제공합니다. + + + 컬렉션의 0 항목을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 초기 크기를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 컬렉션의 초기 항목 수입니다. 값은 힌트를 제공하기 위한 것일 뿐이며 반드시 작성된 최대 항목의 수에 해당하는 것은 아닙니다. + + + + 컬렉션에 개체를 추가합니다. + 컬렉션에 추가할 개체입니다. + + + + 컬렉션에서 개체를 모두 지웁니다. + + + + 컬렉션에 지정된 개체가 들어 있는지 여부를 나타냅니다. + 컬렉션에 지정된 개체가 포함되어 있으면 true입니다. + 확인할 개체입니다. + + + + 컬렉션을 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 컬렉션을 복사할 배열 개체입니다. + + 컬렉션이 복사될 의 인덱스(0부터 시작)입니다. + + + + 컬렉션의 항목 수를 가져옵니다. + + 컬렉션의 개체 수입니다. + + + + 컬렉션을 반복하는 데 사용할 수 있는 열거자를 가져옵니다. + + 컬렉션에 대한 열거자입니다. + + + + 컬렉션의 지정된 인덱스에 있는 노드를 설정하거나 가져옵니다. + 컬렉션의 지정된 인덱스에 있는 입니다.가 컬렉션의 노드 수보다 크거나 같으면 반환 값은 null입니다. + + 컬렉션의 인덱스(0부터 시작)입니다. + + + 컬렉션에서 지정된 개체를 제거합니다. + 지정된 개체가 컬렉션에서 제거되었으면 true입니다. + 제거할 개체입니다. + + + + + 컬렉션을 반복하는 데 사용할 수 있는 열거자를 가져옵니다. + + 컬렉션에 대한 열거자입니다. + + + 컬렉션의 개체를 지정된 형식으로 변환합니다.이 메서드를 호출하면 두 번째 매개 변수를 false로 설정하여 를 호출하는 것과 동일한 결과를 가져옵니다. 즉, 변환에 실패한 항목에 대해 예외가 throw되지 않습니다. + 원래 컬렉션의 변환된 내용을 나타내는 컬렉션입니다. + 컬렉션의 항목을 변환할 형식입니다. + + + + + + 컬렉션의 개체를 지정된 형식으로 변환하고 지정된 내결함성을 사용하여 변환 매핑이 없는 형식과 관련된 오류를 처리하거나 무시합니다. + 원래 컬렉션의 변환된 내용을 나타내는 컬렉션입니다. + 컬렉션의 항목을 변환할 형식입니다. + 변환 오류 처리 방식을 결정하는 부울 값입니다.가 true이면 이동에 대한 매핑이 발견되지 않기 때문에 변환 오류가 발생하여 변환이 실패하고 예외가 throw됩니다.가 false이면 이동에 대한 매핑이 발견되지 않기 때문에 변환되지 못한 형식이 반환되는 컬렉션으로 변환되지 않고 복사됩니다. + + + + + + 사용자 또는 그룹 계정을 나타냅니다. + + + 지정된 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체를 만드는 데 사용되는 이름입니다.이 매개 변수는 null 또는 빈 문자열일 수 없습니다. + + 가 null입니다. + + 이 빈 문자열인 경우또는가 너무 깁니다. + + + 지정된 도메인 이름 및 계정 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 도메인의 이름입니다.이 매개 변수는 null 또는 빈 문자열일 수 있습니다.값이 Null인 도메인 이름은 빈 문자열처럼 취급됩니다. + 계정의 이름입니다.이 매개 변수는 null 또는 빈 문자열일 수 없습니다. + + 가 null입니다. + + 이 빈 문자열인 경우또는가 너무 깁니다.또는가 너무 깁니다. + + + 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. + + 가 이 개체와 같은 내부 형식 및 값을 가지는 개체이면 true이고, 그렇지 않으면 false입니다. + 개체와 비교할 개체이거나 null입니다. + + + 현재 개체의 해시 함수로 사용됩니다. 메서드는 해시 테이블과 같은 해시 알고리즘 및 데이터 구조에 적합합니다. + 현재 개체의 해시 값입니다. + + + 지정한 형식이 클래스에 대해 유효한 변환 형식인지 여부를 나타내는 값을 반환합니다. + + 클래스에 대해 유효한 변환 형식이면 true이고, 그렇지 않으면 false입니다. + + 에서 변환할 수 있는 유효한 대상인지 쿼리할 형식입니다.유효한 대상 형식은 다음과 같습니다.- - + + + 개체가 동일한지 비교합니다.두 개체가 속성에 의해 반환된 것과 동일한 정식 이름 표현을 가지거나 둘 다 null인 경우 같은 것으로 간주됩니다. + + 가 같으면 true이고, 그렇지 않으면 false입니다. + 같음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 같음 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + 개체가 동일하지 않은지 비교합니다.두 개체가 속성에 의해 반환된 것과 다른 정식 이름 표현을 가지거나 개체 중 하나는 null이고 나머지는 그렇지 않을 경우 다른 것으로 간주됩니다. + + 가 같지 않으면 true이고, 같으면 false입니다. + 다음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 다름 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + + 개체가 나타내는 계정의 이름을 Domain\Account 형식으로 반환합니다. + Domain\Account 형식의 계정 이름입니다. + + + + 개체로 표시된 계정 이름을 다른 파생 형식으로 변환합니다. + 변환된 ID입니다. + + 에서 변환할 대상 형식입니다.대상 형식은 메서드에 의해 유효한 것으로 간주되는 형식이어야 합니다. + + 가 null인 경우 + + 형식이 아닌 경우 + ID 참조의 일부 또는 전부를 변환할 수 없습니다. + 소스 계정 이름이 너무 깁니다.또는Win32 오류 코드가 반환되었습니다. + + + + + + 개체에 대한 대문자 문자열 표시를 반환합니다. + 개체에 대한 대문자 문자열 표시입니다. + + + + + + SID(보안 식별자)를 나타내며 SID의 마샬링 및 비교 작업을 제공합니다. + + + SID(보안 식별자)의 지정된 이진 표시를 사용하여 클래스의 새 인스턴스를 초기화합니다. + SID를 나타내는 바이트 배열입니다. + 시작 인덱스로 사용할 의 바이트 오프셋입니다. + + + SID(보안 식별자)의 이진 형식을 나타내는 정수를 사용하여 클래스의 새 인스턴스를 초기화합니다. + SID의 이진 형식을 나타내는 정수입니다. + + + 알려진 특정 SID(보안 식별자) 형식 및 도메인 SID를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 열거형 값 중 하나입니다.이 값은 이면 안 됩니다. + 도메인 SID입니다.이 값은 다음 값에 대해 필수이며다른 값에 대해서는 무시됩니다.- - - - - - - - - - - - - + + + SDDL(Security Descriptor Definition Language) 형식의 지정된 SID(보안 식별자)를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체를 만드는 데 사용하는 SID의 SDDL 문자열입니다. + + + SID(보안 식별자)가 Windows 계정 SID를 나타낼 경우 개체로 표시된 SID에서 계정 도메인 SID 부분을 반환합니다.SID가 Windows 계정 SID를 나타내지 않으면 이 속성은 을 반환합니다. + SID가 Windows 계정 SID를 나타낼 경우 개체로 표시된 SID에서 계정 도메인 SID 부분을 반환하고, 그렇지 않으면 을 반환합니다. + + + + 개체로 표시된 SID(보안 식별자)의 길이(바이트 단위)를 반환합니다. + + 개체로 표시된 SID의 길이(바이트 단위)입니다. + + + 현재 개체를 지정된 개체와 비교합니다. + 이 인스턴스와 의 상대 값을 나타내는 부호 있는 숫자입니다.반환 값 설명 0보다 작음 이 인스턴스는 보다 작습니다. Zero 이 인스턴스는 와 같습니다. 0보다 큼 이 인스턴스는 보다 큽니다. + 현재 개체와 비교할 개체입니다. + + + 개체가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. + + 가 이 개체와 같은 내부 형식 및 값을 가지는 개체이면 true이고, 그렇지 않으면 false입니다. + 개체와 비교할 개체이거나 null입니다. + + + 지정된 개체가 현재 개체와 같은지 여부를 나타냅니다. + + 의 값이 현재 개체의 값과 같으면 true입니다. + 현재 개체와 비교할 개체입니다. + + + + 클래스로 표시된 특정 SID(보안 식별자)의 이진 표현을 바이트 배열로 복사합니다. + 복사된 SID를 받을 바이트 배열입니다. + 시작 인덱스로 사용할 의 바이트 오프셋입니다. + + + 현재 개체의 해시 함수로 사용됩니다. 메서드는 해시 테이블과 같은 해시 알고리즘 및 데이터 구조에 적합합니다. + 현재 개체의 해시 값입니다. + + + 개체로 표시된 SID(보안 식별자)가 유효한 Windows 계정 SID인지 여부를 나타내는 값을 반환합니다. + 개체로 표시된 SID가 유효한 Windows 계정 SID이면 true이고, 그렇지 않으면 false입니다. + + + 개체로 표시된 SID(보안 식별자)가 지정된 SID와 동일한 도메인에 속하는지 여부를 나타내는 값을 반환합니다. + 개체로 표시된 SID가 SID와 동일한 도메인에 있으면 true이고, 그렇지 않으면 false입니다. + 개체와 비교할 SID입니다. + + + 지정한 형식이 클래스에 대해 유효한 변환 형식인지 여부를 나타내는 값을 반환합니다. + + 클래스에 대해 유효한 변환 형식이면 true이고, 그렇지 않으면 false입니다. + + 에서 변환할 수 있는 유효한 대상인지 쿼리할 형식입니다.유효한 대상 형식은 다음과 같습니다.- - + + + + 개체가 알려진 특정 SID(보안 식별자) 형식과 일치하는지 여부를 나타내는 값을 반환합니다. + + 개체에 대한 SID 형식이면 true이고, 그렇지 않으면 false입니다. + + 개체와 비교할 값입니다. + + + 보안 식별자의 이진 표현에 대한 최대 크기(바이트 단위)를 반환합니다. + + + 보안 식별자의 이진 표현에 대한 최소 크기(바이트 단위)를 반환합니다. + + + 개체가 동일한지 비교합니다.두 개체가 속성에 의해 반환된 것과 동일한 정식 표현을 가지거나 둘 다 null인 경우 같은 것으로 간주됩니다. + + 가 같으면 true이고, 그렇지 않으면 false입니다. + 같음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 같음 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + 개체가 동일하지 않은지 비교합니다.두 개체가 속성에 의해 반환된 것과 다른 정식 이름 표현을 가지거나 개체 중 하나는 null이고 나머지는 그렇지 않을 경우 다른 것으로 간주됩니다. + + 가 같지 않으면 true이고, 그렇지 않으면 false입니다. + 다음 비교에 사용할 왼쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + 다름 비교에 사용할 오른쪽 피연산자입니다.이 매개 변수는 null일 수 있습니다. + + + + 개체로 표시된 계정에 대해 SDDL(Security Descriptor Definition Language) 형식의 SID(보안 식별자)를 반환합니다.SDDL 형식의 예로는 S-1-5-9를 들 수 있습니다. + + 개체로 표시된 계정에 대한 SDDL 형식의 SID입니다. + + + + 개체로 표시된 계정 이름을 다른 파생 형식으로 변환합니다. + 변환된 ID입니다. + + 에서 변환할 대상 형식입니다.대상 형식은 메서드에 의해 유효한 것으로 간주되는 형식이어야 합니다. + + 가 null인 경우 + + 형식이 아닌 경우 + ID 참조의 일부 또는 전부를 변환할 수 없습니다. + Win32 오류 코드가 반환되었습니다. + + + + + + 개체로 표시된 SID(보안 식별자)에 대한 대문자 SDDL(Security Descriptor Definition Language) 문자열을 반환합니다. + + 개체로 표시된 SID에 대한 대문자 SDDL 문자열입니다. + + + + + + 액세스 토큰과 관련된 사용자 계정의 권한을 정의합니다. + + + 사용자는 토큰의 기본 소유자, 기본 그룹 또는 DACL(임의 액세스 제어 목록)을 변경할 수 있습니다. + + + 사용자는 토큰에 포함된 그룹의 특성을 변경할 수 있습니다. + + + 사용자는 토큰의 권한을 활성화하거나 비활성화할 수 있습니다. + + + 사용자는 토큰의 세션 식별자를 조정할 수 있습니다. + + + 사용자는 토큰에 대해 가능한 모든 액세스 권한을 갖습니다. + + + 사용자는 기본 토큰을 프로세스에 연결할 수 있습니다. + + + 사용자는 토큰을 복제할 수 있습니다. + + + 사용자는 클라이언트를 가장할 수 있습니다. + + + + 열거형에 대해 지정할 수 있는 최대값입니다. + + + 사용자는 토큰을 쿼리할 수 있습니다. + + + 사용자는 토큰의 소스를 쿼리할 수 있습니다. + + + 사용자는 토큰에 대해 표준 읽기 권한 및 권한을 갖습니다. + + + 사용자는 토큰에 대해 표준 쓰기 권한 및 권한을 갖습니다. + + + 일반적으로 사용되는 SID(보안 식별자) 집합을 정의합니다. + + + 계정 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 인증서 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 계정 컴퓨터 그룹과 일치하는 SID를 나타냅니다. + + + 계정 컨트롤러 그룹과 일치하는 SID를 나타냅니다. + + + 계정 도메인 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 계정 도메인 게스트 그룹과 일치하는 SID를 나타냅니다. + + + 계정 도메인 사용자 그룹과 일치하는 SID를 나타냅니다. + + + 엔터프라이즈 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 계정 게스트 그룹과 일치하는 SID를 나타냅니다. + + + 계정 Kerberos 대상 그룹과 일치하는 SID를 나타냅니다. + + + 정책 관리자 그룹과 일치하는 SID를 나타냅니다. + + + RAS 및 IAS 서버 계정과 일치하는 SID를 나타냅니다. + + + 스키마 관리자 그룹과 일치하는 SID를 나타냅니다. + + + 익명 계정에 대한 SID를 나타냅니다. + + + 인증된 사용자에 대한 SID를 나타냅니다. + + + 일괄 처리 프로세스에 대한 SID를 나타냅니다.이 SID는 일괄 처리 작업으로 로그온할 때 토큰의 프로세스에 추가됩니다. + + + 계정 운영자 계정과 일치하는 SID를 나타냅니다. + + + 관리자 계정과 일치하는 SID를 나타냅니다. + + + Windows 인증 액세스 그룹과 일치하는 SID를 나타냅니다. + + + 백업 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 도메인 계정과 일치하는 SID를 나타냅니다. + + + 게스트 계정과 일치하는 SID를 나타냅니다. + + + 사용자가 들어오는 포리스트 트러스트를 만들 수 있도록 하는 SID를 나타냅니다.이 SID는 포리스트의 루트 도메인에서 Incoming Forest Trust Builders 기본 제공 그룹의 멤버인 사용자 토큰에 추가됩니다. + + + 네트워크 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 컴퓨터를 모니터링하는 원격 액세스 권한을 가진 사용자 그룹과 일치하는 SID를 나타냅니다. + + + 해당 컴퓨터에 성능 카운터 로깅을 예약하는 원격 액세스 권한을 가진 사용자 그룹과 일치하는 SID를 나타냅니다. + + + 고급 사용자 그룹과 일치하는 SID를 나타냅니다. + + + Windows 2000 이전 호환 가능 계정과 일치하는 SID를 나타냅니다. + + + 인쇄 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 원격 데스크톱 사용자와 일치하는 SID를 나타냅니다. + + + 복제자 계정과 일치하는 SID를 나타냅니다. + + + 시스템 운영자 그룹과 일치하는 SID를 나타냅니다. + + + 기본 제공 사용자 계정과 일치하는 SID를 나타냅니다. + + + 작성자 그룹 서버 SID를 나타냅니다. + + + 개체의 작성자 그룹과 일치하는 SID를 나타냅니다. + + + 작성자 소유자 서버 SID를 나타냅니다. + + + 개체의 소유자 또는 작성자와 일치하는 SID를 나타냅니다. + + + 전화 접속 계정에 대한 SID를 나타냅니다. + + + Microsoft 다이제스트 인증 패키지가 클라이언트를 인증했을 때 존재하는 SID를 나타냅니다. + + + 엔터프라이즈 컨트롤러의 SID를 나타냅니다. + + + 대화형 계정에 대한 SID를 나타냅니다.이 SID는 대화형으로 로그온할 때 토큰의 프로세스에 추가됩니다. + + + 로컬 서비스와 일치하는 SID를 나타냅니다. + + + 로컬 SID를 나타냅니다. + + + 로컬 시스템과 일치하는 SID를 나타냅니다. + + + 로그온 ID와 일치하는 SID를 나타냅니다. + + + + 열거형에 정의된 최대 SID를 나타냅니다. + + + 네트워크 서비스와 일치하는 SID를 나타냅니다. + + + 네트워크 계정에 대한 SID를 나타냅니다.이 SID는 네트워크에서 로그온할 때 토큰의 프로세스에 추가됩니다. + + + Windows NT 권한에 대한 SID를 나타냅니다. + + + Microsoft NTLM 인증 패키지가 클라이언트를 인증했을 때 존재하는 SID를 나타냅니다. + + + Null SID를 나타냅니다. + + + 선택적 인증 옵션이 설정되어 있는 포리스트에서 사용자가 인증했을 때 존재하는 SID를 나타냅니다.이 SID가 있으면 가 존재할 수 없습니다. + + + 프록시 SID를 나타냅니다. + + + 원격 로그온과 일치하는 SID를 나타냅니다. + + + 제한된 코드에 대한 SID를 나타냅니다. + + + 보안 채널(SSL/TLS) 인증 패키지가 클라이언트를 인증했을 때 존재하는 SID를 나타냅니다. + + + 자신에 대한 SID를 나타냅니다. + + + 서비스에 대한 SID를 나타냅니다.이 SID는 서비스로 로그온할 때 토큰의 프로세스에 추가됩니다. + + + 터미널 서버 계정과 일치하는 SID를 나타냅니다. + + + 선택적 인증 옵션이 설정되어 있지 않은 트러스트나 포리스트 내에서 사용자가 인증했을 때 존재하는 SID를 나타냅니다.이 SID가 있으면 가 존재할 수 없습니다. + + + 터미널 서버 라이센스를 발급할 수 있는 SID가 서버에 있음을 나타냅니다. + + + 모든 사람과 일치하는 SID를 나타냅니다. + + + + 에 사용될 일반 역할을 지정합니다. + + + 계정 운영자는 컴퓨터나 도메인에 있는 사용자 계정을 관리합니다. + + + 관리자는 컴퓨터나 도메인에 대한 무제한적인 모든 액세스 권한을 가지고 있습니다. + + + 백업 운영자는 파일의 백업 및 복원을 목적으로 하는 보안 제한을 재정의할 수 있습니다. + + + 게스트는 사용자보다 제한을 많이 받습니다. + + + 고급 사용자는 일부 제한이 있지만 대부분의 관리 권한을 가지고 있으므로인증된 응용 프로그램 외에도 이전 응용 프로그램을 실행할 수 있습니다. + + + 인쇄 운영자는 프린터를 제어할 수 있습니다. + + + 복제기는 도메인 내의 파일 복제를 지원합니다. + + + 시스템 운영자는 특정 컴퓨터를 관리합니다. + + + 사용자는 실수나 고의로 시스템 구성을 변경할 수 없으며인증된 응용 프로그램은 실행할 수 있지만 대부분의 이전 응용 프로그램은 실행할 수 없습니다. + + + Windows 사용자를 나타냅니다. + + + 지정된 Windows 계정 토큰이 나타내는 사용자에 대해 클래스의 새 인스턴스를 초기화합니다. + 코드를 실행하고 있는 사용자를 나타내는 계정 토큰입니다. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 지정된 Windows 계정 토큰 및 지정된 인증 형식이 나타내는 사용자에 대한 클래스의 새 인스턴스를 초기화합니다. + 코드를 실행하고 있는 사용자를 나타내는 계정 토큰입니다. + 정보 전달만을 목적으로 합니다. 사용자를 식별하는 데 사용되는 인증 형식입니다.자세한 내용은 설명 부분을 참조하세요. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [보안 중요] 이 인스턴스의 이 을 가져옵니다. + + 를 반환합니다. + + + + 에서 사용하는 모든 리소스를 해제합니다. + + + + 에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 해제할 수 있습니다. + 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. + + + 코드에서 익명의 사용자를 나타내는 데 센티널 값으로 사용할 수 있는 개체를 반환합니다.속성 값은 Windows 운영 체제에서 사용하는 익명의 기본 ID를 나타내지 않습니다. + 익명 사용자를 나타내는 개체입니다. + + + 현재 Windows 사용자를 나타내는 개체를 반환합니다. + 현재 사용자를 나타내는 개체입니다. + The caller does not have the correct permissions. + + + + + + + 매개 변수의 값에 따라 스레드나 프로세스에 대한 Windows ID를 나타내는 개체를 반환합니다. + Windows 사용자를 나타내는 개체입니다. + 스레드가 현재 가장하고 있는 경우에만 를 반환하려면 true이고, 스레드가 가장하고 있는 경우 스레드의 를 반환하거나 스레드가 현재 가장하고 있지 않은 경우 프로세스의 를 반환하려면 false입니다. + + + + + + 지정한 희망 토큰 액세스 수준을 사용하여 현재 Windows 사용자를 나타내는 개체를 반환합니다. + 현재 사용자를 나타내는 개체입니다. + 열거형 값의 비트 조합입니다. + + + + + + 현재 Windows 사용자가 속해 있는 그룹을 가져옵니다. + 현재 Windows 사용자가 속해 있는 그룹을 나타내는 개체입니다. + + + 사용자의 가장 수준을 가져옵니다. + 가장 수준을 지정하는 열거형 값 중 하나입니다. + + + 사용자 계정이 시스템에서 익명 계정으로 식별되는지를 나타내는 값을 가져옵니다. + 사용자 계정이 익명 계정이면 true이고, 그렇지 않으면 false입니다. + + + 사용자 계정이 시스템에서 계정으로 식별되는지 여부를 나타내는 값을 가져옵니다. + 사용자 계정이 계정이면 true이고, 그렇지 않으면 false입니다. + + + 사용자 계정이 시스템에서 계정으로 식별되는지 여부를 나타내는 값을 가져옵니다. + 사용자 계정이 계정이면 true이고, 그렇지 않으면 false입니다. + + + 토큰 소유자의 SID(보안 식별자)를 가져옵니다. + 토큰 소유자에 대한 개체입니다. + + + 가장된 Windows ID로 지정된 작업을 실행합니다.가장된 메서드 호출을 사용하여 에서 함수를 실행하지 않고 를 사용하여 매개 변수로 직접 함수를 제공할 수 있습니다. + 가장 Windows ID의 SafeAccessTokenHandle입니다. + 실행할 System.Action입니다. + + + 가장된 Windows ID로 지정된 함수를 실행합니다.가장된 메서드 호출을 사용하여 에서 함수를 실행하지 않고 를 사용하여 매개 변수로 직접 함수를 제공할 수 있습니다. + 함수 결과를 반환합니다. + 가장 Windows ID의 SafeAccessTokenHandle입니다. + 실행할 System.Func입니다. + 함수에서 사용되고 반환되는 개체의 형식입니다. + + + 사용자의 SID(보안 식별자)를 가져옵니다. + 사용자에 대한 개체입니다. + + + 코드에서 Windows 사용자의 Windows 그룹 멤버 자격을 확인할 수 있습니다. + + + 지정된 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 의 새 인스턴스를 만들 개체입니다. + + 가 null입니다. + + + 현재 보안 주체가 지정된 RID(상대 식별자)를 갖는 Windows 사용자 그룹에 속하는지 여부를 확인합니다. + 현재 보안 주체가 지정된 Windows 사용자 그룹의 멤버이면, 즉 특정 역할에 속해 있으면 true이고, 그렇지 않으면 false입니다. + 보안 주체의 멤버 자격 상태를 확인하는 데 사용되는 Windows 사용자 그룹의 RID입니다. + + + + + + 현재 보안 주체가 지정된 SID(보안 식별자)를 갖는 Windows 사용자 그룹에 속하는지 여부를 확인합니다. + 현재 보안 주체가 지정된 Windows 사용자 그룹의 멤버이면 true이고, 그렇지 않으면 false입니다. + Windows 사용자 그룹을 고유하게 식별하는 입니다. + + 가 null입니다. + Windows에서 Win32 오류를 반환한 경우 + + + + + + 현재 보안 주체가 지정된 을 갖는 Windows 사용자 그룹에 속하는지 여부를 확인합니다. + 현재 보안 주체가 지정된 Windows 사용자 그룹의 멤버이면 true이고, 그렇지 않으면 false입니다. + + 값 중 하나입니다. + + 은(는) 올바른 값이 아닙니다. + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..56e8e43 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/ru/System.Security.Principal.Windows.xml @@ -0,0 +1,725 @@ + + + + System.Security.Principal.Windows + + + + [SECURITY CRITICAL] Предоставляет безопасный дескриптор для потока Windows или маркера доступа процесса.Дополнительные сведения см. в разделе Маркеры доступа. + + + [SECURITY CRITICAL] Инициализирует новый экземпляр класса . + Объект , представляющий ранее существующий дескриптор для использования.Используя , возвращает недопустимый дескриптор. + + + [SECURITY CRITICAL] Возвращает недопустимый дескриптор путем создания экземпляра объекта с . + Возвращает объект . + + + [SECURITY CRITICAL] Получает значение, указывающее, является ли дескриптор недействительным. + Значение true, если дескриптор недействителен, в противном случае — значение false. + + + Представляет исключение для участника, удостоверение которого невозможно сопоставить известному удостоверению. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , используя указанное сообщение об ошибке. + Сообщение об ошибке с объяснением причин исключения. + + + Инициализирует новый экземпляр класса , используя указанные сообщение об ошибке и внутреннее исключение. + Сообщение об ошибке с объяснением причин исключения. + Исключение, которое вызвало текущее исключение.Если значение параметра отличается от null, текущее исключение выдается в блоке catch, обрабатывающем внутреннее исключение. + + + Представляет коллекцию несопоставленных удостоверений для исключения . + Коллекция несопоставленных удостоверений. + + + Представляет удостоверение и является базовым классом для классов и .Этот класс не предоставляет открытый конструктор и поэтому не может быть унаследованным. + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + true, если является объектом тех же базового типа и значения, что и данный экземпляр ; в противном случае — false. + Объект, сравниваемый с данным экземпляром , или пустая ссылка. + + + Служит хэш-функцией для .Метод подходит для использования в алгоритмах хэширования и структурах данных, таких как хэш-таблицы. + Хэш-код для данного объекта . + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + Значение true, если является допустимым типом преобразования для класса ; в противном случае — значение false. + Тип, допустимость использования которого в качестве типа преобразования из класса требуется проверить.Допустимы следующие типы целевого объекта: + + + Сравнивает два объекта на равенство.Объекты считаются равными, если их каноническое представление имени совпадает с представлением, возвращаемым свойством , или значения обоих объектов равны null. + true, если значения и равны; в противном случае — false. + Левый операнд , используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + Правый операнд , используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + + + Сравнивает два объекта на неравенство.Объекты считаются неравными, если их канонические представления имени отличаются от представления, возвращаемого свойством , или один из объектов имеет значение null, а другой объект имеет другое значение. + Значение true, если значения параметров и не равны; в противном случае — значение false. + Левый операнд , используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + Правый операнд , используемый для сравнения на неравенство.Этот параметр может иметь значение null. + + + Возвращает строковое представление удостоверения, представленного объектом . + Удостоверение в строковом формате. + + + Преобразует имя учетной записи, представленное объектом , в другой тип, производный от . + Преобразованное удостоверение. + Тип целевого объекта для преобразования из объекта . + + + Получает строковое значение удостоверения, представленного объектом . + Строковое значение удостоверения, представленного объектом . + + + Представляет коллекцию объектов и обеспечивает средства преобразования наборов объектов, производных от , в типы, производные от . + + + Инициализирует новый экземпляр класса нулевыми элементами в коллекции. + + + Инициализирует новый экземпляр класса , используя заданный исходный размер. + Исходное число элементов в коллекции.Значение параметра служит только в качестве подсказки; необязательно создается максимальное число элементов. + + + Добавляет объект в коллекцию . + Объект для добавления в коллекцию. + + + Удаляет все объекты из коллекции . + + + Указывает, содержит ли коллекция заданный объект . + Значение true, если коллекция содержит заданный объект. + Объект для проверки. + + + Копирует коллекцию в массив , начиная с указанного индекса. + Объект массива , в который должна быть скопирована коллекция . + Отсчитываемый от нуля индекс в массиве , который обозначает позицию для копирования коллекции . + + + Возвращает число элементов в коллекции . + Число объектов в коллекции . + + + Возвращает перечислитель, который может использоваться для выполнения итерации по коллекции . + Перечислитель для коллекции . + + + Устанавливает или возвращает узел по заданному индексу коллекции . + Объект , содержащийся в коллекции по указанному индексу.Если значение параметра больше или равно числу узлов в коллекции, возвращается значение null. + Отсчитываемый от нуля индекс в коллекции . + + + Удаляет указанный объект из коллекции. + Значение true, если заданный объект был удален из коллекции. + Удаляемый объект . + + + + Возвращает перечислитель, который может использоваться для выполнения итерации по коллекции . + Перечислитель для коллекции . + + + Преобразует объекты коллекции в указанный тип.Этот метод вызывается так же, как метод со значением false второго параметра. Это означает, что для элементов, преобразование которых завершается неудачно, исключения выдаваться не будут. + Коллекция , представляющая преобразованное содержимое исходной коллекции. + Тип, в который преобразуются элементы коллекции. + + + + + + Преобразует объекты коллекции в указанный тип и использует заданную отказоустойчивость для обработки или игнорирования ошибок, связанных с типом, не имеющим сопоставление преобразования. + Коллекция , представляющая преобразованное содержимое исходной коллекции. + Тип, в который преобразуются элементы коллекции. + Логическое значение, определяющее способ обработки ошибок преобразования.Если параметр имеет значение true, ошибки преобразования из-за необнаружения сопоставления во время преобразования приводят к сбою преобразования и вызову исключений.Если параметр имеет значение false, типы, которые не удалось преобразовать из-за необнаружения сопоставления во время преобразования, копируются в возвращаемую коллекцию без преобразования. + + + + + + Представляет учетную запись пользователя или группы. + + + Инициализирует новый экземпляр класса , используя указанное имя. + Имя, используемое для создания объекта .Этот параметр не может иметь значение null или являться пустой строкой. + Параметр имеет значение null. + Параметр содержит пустую строку.– или –Параметр имеет слишком большую длину. + + + Инициализирует новый экземпляр класса , используя указанные имя домена и имя учетной записи. + Имя домена.Этот параметр может иметь значение null или являться пустой строкой.Имена доменов, имеющие значения NULL, обрабатываются аналогично пустой строке. + Имя учетной записи.Этот параметр не может иметь значение null или являться пустой строкой. + Параметр имеет значение null. + Параметр содержит пустую строку.– или –Параметр имеет слишком большую длину.– или –Параметр имеет слишком большую длину. + + + Возвращает значение, показывающее, равен ли данный объект указанному объекту. + true, если является объектом того же базового типа и значения, что и данный объект ; в противном случае — false. + Объект, сравниваемый с данным объектом , или значение null. + + + Служит хэш-функцией для текущего объекта .Метод подходит для алгоритмов хэширования и структур данных, таких как хэш-таблицы. + Хэш-значение для текущего объекта . + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + true, если является допустимым типом преобразования для класса ; в противном случае — false. + Тип, допустимость использования которого в качестве типа преобразования из класса требуется проверить.Допустимы следующие типы целевого объекта:- - + + + Сравнивает два объекта на равенство.Объекты считаются равными, если их каноническое представление имени совпадает с представлением, возвращаемым свойством , или значения обоих объектов равны null. + true, если и равны; в ином случае — false. + Левый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + + + Сравнивает два объекта на неравенство.Объекты считаются неравными, если их канонические представления имени отличаются от представления, возвращаемого свойством , или один из объектов имеет значение null, а другой объект имеет другое значение. + true, если и не равны; в ином случае — false. + Левый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + + + Возвращает имя учетной записи в формате Домен\Учетная запись для учетной записи, представленной объектом . + Имя учетной записи в формате Домен\Учетная запись. + + + Преобразует имя учетной записи, представленное объектом , в другой тип, производный от . + Преобразованное удостоверение. + Тип целевого объекта для преобразования из объекта .Типом целевого объекта должен быть тип, допустимый для использования в качестве аргумента метода . + Значение параметра — null. + + не является типом . + Некоторые или ссылки на свойства нельзя преобразовать. + Исходное имя учетной записи слишком длинное.– или –Возвращен код ошибки Win32. + + + + + + Возвращает строковое представление (в верхнем регистре) данного объекта . + Строковое представление (в верхнем регистре) данного объекта . + + + + + + Представляет идентификатор безопасности (SID) и предоставляет операции маршалинга и сравнения для SID. + + + Инициализирует новый экземпляр класса , используя указанное двоичное представление идентификатора безопасности (ИД безопасности). + Массив байтов, представляющий ИД безопасности. + Смещение в байтах, которое должно использоваться в качестве начального индекса в параметре . + + + Инициализирует новый экземпляр класса , используя целое число, представляющее двоичную форму идентификатора безопасности (ИД безопасности). + Целое число, представляющее двоичную форму ИД безопасности. + + + Инициализирует новый экземпляр класса , используя указанные хорошо известный тип идентификатора безопасности (ИД безопасности) и ИД безопасности домена. + Одно из значений перечисления.Это значение не должно быть равно . + ИД безопасности домена.Это значение требуется для указанных ниже значений .Для любых других значений данный параметр игнорируется.- - - - - - - - - - - - - + + + Инициализирует новый экземпляр класса , используя указанный идентификатор безопасности (ИД безопасности) в формате SDDL (Security Descriptor Definition Language). + Строка SDDL для идентификатора безопасности, используемого для создания объекта . + + + Возвращает часть идентификатора безопасности (ИД безопасности) домена учетных записей из ИД безопасности, представленного объектом , если этот ИД безопасности представляет ИД безопасности учетной записи Windows.Если данный ИД безопасности не представляет ИД безопасности учетной записи Windows, это свойство возвращает . + Часть ИД безопасности домена учетных записей из ИД безопасности, представленного объектом , если этот ИД безопасности представляет ИД безопасности учетной записи Windows; в противном случае возвращается . + + + Возвращает длину (в байтах) идентификатора безопасности (ИД безопасности), представленного объектом . + Длина (в байтах) ИД безопасности, представленного объектом . + + + Сравнивает текущий объект с заданным объектом . + Знаковое число, представляющее относительные значения этого экземпляра и параметра .Возвращаемое значение Описание Меньше нуля Данный экземпляр меньше . Zero Этот экземпляр и параметр равны. Больше нуля. Этот экземпляр больше параметра . + Объект, который требуется сравнить с текущим объектом. + + + Возвращает значение, показывающее, равен ли данный объект указанному объекту. + true, если является объектом того же базового типа и значения, что и данный объект ; в противном случае — false. + Объект, сравниваемый с данным объектом , или значение null. + + + Показывает, равен ли заданный объект текущему объекту . + true, если значение равно значению текущего объекта . + Объект, который требуется сравнить с текущим объектом. + + + Копирует двоичное представление указанного идентификатора безопасности (ИД безопасности), представленного классом , в массив байтов. + Массив байтов для копируемого ИД безопасности. + Смещение в байтах, которое должно использоваться в качестве начального индекса в параметре . + + + Служит хэш-функцией для текущего объекта .Метод подходит для алгоритмов хэширования и структур данных, таких как хэш-таблицы. + Хэш-значение для текущего объекта . + + + Возвращает значение, показывающее, является ли идентификатор безопасности (ИД безопасности), представленный данным объектом , допустимым ИД безопасности учетной записи Windows. + true, если ИД безопасности, представленный данным объектом , является допустимым ИД безопасности учетной записи Windows; в противном случае — false. + + + Возвращает значение, показывающее, относится ли идентификатор безопасности (ИД безопасности), представленный данным объектом , к тому же домену, что и заданный ИД безопасности. + true, если ИД безопасности, представленный данным объектом , относится к тому же домену, что и ИД безопасности ; в противном случае — false. + ИД безопасности, который требуется сравнить с данным объектом . + + + Возвращает значение, показывающее, является ли указанный тип допустимым типом преобразования для класса . + true, если является допустимым типом преобразования для класса ; в противном случае — false. + Тип, допустимость использования которого в качестве типа преобразования из класса требуется проверить.Допустимы следующие типы целевого объекта:- - + + + Возвращает значение, показывающее, соответствует ли объект заданному хорошо известному типу идентификатора безопасности (ИД безопасности). + true, если — тип ИД безопасности для объекта ; в противном случае — false. + Значение, которое требуется сравнить с объектом . + + + Возвращает максимальный размер (в байтах) двоичного представления идентификатора безопасности. + + + Возвращает минимальный размер (в байтах) двоичного представления идентификатора безопасности. + + + Сравнивает два объекта на равенство.Объекты считаются равными, если их каноническое представление совпадает с представлением, возвращаемым свойством , или оба объекта имеют значение null. + true, если значения и равны; в противном случае — false. + Левый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении равенства.Этот параметр может иметь значение null. + + + Сравнивает два объекта на неравенство.Объекты считаются неравными, если их канонические представления имени отличаются от представления, возвращаемого свойством , или один из объектов имеет значение null, а другой объект имеет другое значение. + Значение true, если значения параметров и не равны; в противном случае — значение false. + Левый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + Правый операнд, используемый для сравнения в отношении неравенства.Этот параметр может иметь значение null. + + + Возвращает идентификатор безопасности (ИД безопасности) в формате SDDL (Security Descriptor Definition Language) для учетной записи, представленной объектом .Пример формата SDDL — S-1-5-9. + ИД безопасности в формате SDDL для учетной записи, представленной объектом . + + + Преобразует имя учетной записи, представленной объектом , в другой тип, производный от . + Преобразованное удостоверение. + Тип целевого объекта для преобразования из объекта .Типом целевого объекта должен быть тип, допустимый для использования в качестве аргумента метода . + Значение параметра — null. + + не является типом . + Некоторые или ссылки на свойства нельзя преобразовать. + Возвращен код ошибки Win32. + + + + + + Возвращает строку символов в верхнем регистре в формате SDDL (Security Descriptor Definition Language) для идентификатора безопасности (ИД безопасности), представленного данным объектом . + Строка символов в верхнем регистре в формате SDDL для ИД безопасности, представленного объектом . + + + + + + Определяет привилегии учетной записи пользователя, связанной с маркером доступа. + + + Пользователь может изменить для маркера владельца по умолчанию, основную группу или список управления доступом на уровне пользователей (DACL). + + + Пользователь может изменить атрибуты групп в маркере. + + + Пользователь может включить или отключить привилегии в маркере. + + + Пользователь может изменить идентификатор сеанса маркера. + + + Пользователь имеет полный доступ к маркеру. + + + Пользователь может присоединить основной маркер к процессу. + + + Пользователь может дублировать маркер. + + + Пользователь может олицетворять клиента. + + + Максимальное значение, которое может быть назначено для перечисления . + + + Пользователь может запросить маркер. + + + Пользователь может запросить источник маркера. + + + Пользователь имеет обычные права чтения и привилегию для маркера. + + + Пользователь имеет обычные права записи и привилегии и для маркера. + + + Определяет набор часто используемых идентификаторов безопасности (SID). + + + Идентификатор безопасности, соответствующий группе учетных записей администраторов. + + + Идентификатор безопасности, соответствующий группе администраторов сертификатов. + + + Идентификатор безопасности, соответствующий группе учетных записей компьютеров. + + + Идентификатор безопасности, соответствующий группе учетных записей контроллеров. + + + Идентификатор безопасности, соответствующий группе учетных записей администраторов домена. + + + Идентификатор безопасности, соответствующий группе учетных записей гостей домена. + + + Идентификатор безопасности, соответствующий группе учетных записей пользователей домена. + + + Идентификатор безопасности, соответствующий группе администраторов предприятия. + + + Идентификатор безопасности, соответствующий группе учетных записей гостей. + + + Идентификатор безопасности, соответствующий группе учетных записей целевых объектов Kerberos. + + + Идентификатор безопасности, соответствующий группе администраторов политик. + + + Идентификатор безопасности, соответствующий учетной записи серверов RAS и IAS. + + + Идентификатор безопасности, соответствующий группе администраторов схемы. + + + Идентификатор безопасности для анонимной учетной записи. + + + Идентификатор безопасности для прошедшего проверку пользователя. + + + Идентификатор безопасности для процесса пакетной обработки.Этот идентификатор добавляется в процесс маркера, когда он входит в систему в качестве пакетного задания. + + + Идентификатор безопасности, соответствующий учетной записи операторов учета. + + + Идентификатор безопасности, соответствующий учетной записи администратора. + + + Идентификатор безопасности, соответствующий группе авторизации доступа Windows. + + + Идентификатор безопасности, соответствующий группе операторов архива. + + + Идентификатор безопасности, соответствующий учетной записи домена. + + + Идентификатор безопасности, соответствующий учетной записи "Гость". + + + Идентификатор безопасности, позволяющий пользователю создавать входящие доверия лесов.Этот идентификатор добавляется в маркер пользователей, являющихся членами встроенной группы "Создатели входящего доверия леса" в корневом домене леса. + + + Идентификатор безопасности, соответствующий группе операторов сети. + + + Указывает идентификатор безопасности, соответствующий группе пользователей, которые имеют доступ к мониторингу компьютера. + + + Указывает идентификатор безопасности, соответствующий группе пользователей, которые имеют доступ к планированию записи в журнал счетчиков производительности на данном компьютере. + + + Идентификатор безопасности, соответствующий группе опытных пользователей. + + + Идентификатор безопасности, соответствующий учетным записям, совместимым с пред-Windows 2000. + + + Идентификатор безопасности, соответствующий группе операторов печати. + + + Идентификатор безопасности, соответствующий пользователям удаленного рабочего стола. + + + Идентификатор безопасности, соответствующий учетной записи "Репликатор". + + + Идентификатор безопасности, соответствующий группе системных операторов. + + + Идентификатор безопасности, соответствующий встроенным учетным записям пользователей. + + + Идентификатор безопасности группы-создателя "сервер". + + + Идентификатор безопасности, соответствующий группе-создателю объекта. + + + Идентификатор безопасности владельца-создателя "сервер". + + + Идентификатор безопасности, соответствующий владельцу или создателю объекта. + + + Идентификатор безопасности для учетной записи удаленного подключения. + + + Идентификатор безопасности, присутствующий после проверки подлинности клиента пакетом дайджест-проверки подлинности Microsoft. + + + Идентификатор безопасности для контроллера предприятия. + + + Идентификатор безопасности для интерактивной учетной записи.Этот идентификатор добавляется в процесс маркера, когда он входит в систему интерактивно. + + + Идентификатор безопасности, соответствующий локальной службе. + + + Локальный идентификатор безопасности. + + + Идентификатор безопасности, соответствующий локальной системе. + + + Идентификатор безопасности, соответствующий идентификаторам входа. + + + Максимальный определенный идентификатор безопасности в перечислении . + + + Идентификатор безопасности, соответствующий сетевой службе. + + + Идентификатор безопасности для сетевой учетной записи.Этот идентификатор добавляется в процесс маркера, когда он входит в систему по сети. + + + Идентификатор безопасности для центра Windows NT. + + + Идентификатор безопасности, присутствующий после проверки подлинности клиента пакетом проверки подлинности Microsoft NTLM. + + + Пустой идентификатор безопасности. + + + Идентификатор безопасности, присутствующий после прохождения пользователем проверки подлинности через лес с включенной функцией выборочной проверки подлинности.При наличии идентификатора безопасности идентификатор присутствовать не может. + + + Идентификатор безопасности прокси-сервера. + + + Идентификатор безопасности, соответствующий удаленным входам в систему. + + + Идентификатор безопасности для запрещенного кода. + + + Идентификатор безопасности, присутствующий после проверки подлинности клиента пакетом проверки подлинности по безопасному каналу (SSL/TLS). + + + Идентификатор безопасности для самообслуживания. + + + Идентификатор безопасности для службы.Этот идентификатор добавляется в процесс маркера, когда он входит в систему в качестве службы. + + + Идентификатор безопасности, соответствующий учетной записи сервера терминалов. + + + Идентификатор безопасности, присутствующий после прохождения пользователем проверки подлинности изнутри леса или через уровень доверия, не имеющий включенной функции выборочной проверки подлинности.При наличии этого идентификатора идентификатор присутствовать не может. + + + Идентификатор безопасности, присутствующий на сервере, который может выдавать лицензии для сервера терминалов. + + + Идентификатор безопасности, соответствующий любому объекту. + + + Задает основные роли, используемые в методе . + + + Операторы учетных записей осуществляют управление учетными записями пользователей на компьютере или в домене. + + + Администраторы обладают полным и неограниченным доступом к компьютеру или домену. + + + Операторы архива могут переопределять ограничения по безопасности для конкретных целей (резервное копирование или восстановление файлов). + + + Для пользователей с гостевой учетной записью существует больше ограничений, чем для обычных пользователей. + + + Опытным пользователям предоставлено большинство административных прав с некоторыми ограничениями.Поэтому наряду с сертифицированными приложениями опытные пользователи могут запускать приложения прежних версий. + + + Операторы печати могут управлять принтером. + + + Репликаторы поддерживают репликацию файлов в домене. + + + Системные операторы управляют определенным компьютером. + + + Обычным пользователям не разрешено вносить в систему случайные или преднамеренные изменения.Поэтому обычные пользователи могут запускать только сертифицированные приложения. Запуск большинства приложений прежних версий им запрещен. + + + Представляет пользователя Windows. + + + Инициализирует новый экземпляр класса для пользователя, представленного заданным токеном учетной записи Windows. + Токен учетной записи для пользователя, от лица которого выполняется код. + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + Инициализирует новый экземпляр класса для пользователя, представленного заданным токеном учетной записи Windows и заданным типом проверки подлинности. + Токен учетной записи для пользователя, от лица которого выполняется код. + (Использовать только для справки.) Тип проверки подлинности, применяемой для идентификации пользователя.Дополнительные сведения см. в разделе "Замечания". + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SECURITY CRITICAL] Возвращает объект для данного экземпляра . + Возвращает значение типа . + + + Освобождает все ресурсы, занятые модулем . + + + Освобождает неуправляемые ресурсы, используемые объектом , а при необходимости освобождает также управляемые ресурсы. + Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы. + + + Возвращает объект , который можно использовать в качестве контрольного значения в коде, чтобы представлять анонимного пользователя.Значение свойства не представляет встроенный анонимный идентификатор, используемый операционной системой Windows. + Объект, представляющий анонимного пользователя. + + + Возвращает объект , представляющий текущего пользователя Windows. + Объект, представляющий текущего пользователя. + The caller does not have the correct permissions. + + + + + + Возвращает объект , представляющий идентификатор Windows для потока или процесса в зависимости от значения параметра . + Объект, представляющий пользователя Windows. + Значение true для возврата объекта , только если олицетворение потока выполняется в данный момент; значение false для возврата объекта потока, если олицетворение потока выполняется, или объекта процесса, если олицетворение потока в настоящий момент не выполняется. + + + + + + Возвращает объект , представляющий текущего пользователя Windows, используя указанный требуемый уровень доступа к токену. + Объект, представляющий текущего пользователя. + Побитовое сочетание значений перечисления. + + + + + + Возвращает группы, к которым относится текущий пользователь Windows. + Объект, представляющий группы, к которым принадлежит текущий пользователь Windows. + + + Возвращает уровень олицетворения для пользователя. + Одно из значений перечисления, указывающее уровень олицетворения. + + + Возвращает значение, показывающее, определена ли в системе учетная запись пользователя как анонимная. + Значение true, если учетная запись пользователя является анонимной; в противном случае — значение false. + + + Возвращает значение, показывающее, определена ли в системе учетная запись пользователя как учетная запись . + Значение true, если учетная запись пользователя является учетной записью ; в противном случае — значение false. + + + Возвращает значение, показывающее, определена ли в системе учетная запись пользователя как учетная запись . + Значение true, если учетная запись пользователя является учетной записью ; в противном случае — значение false. + + + Возвращает идентификатор безопасности (ИД безопасности) для владельца токена. + Объект для владельца токена. + + + Выполняет указанное действие с олицетворенным удостоверением Windows.Вместо олицетворенного вызова метода и выполнения функции в контексте можно использовать метод и предоставить функцию непосредственно в качестве параметра. + Дескриптор SafeAccessTokenHandle олицетворенного удостоверения Windows. + System.Action для запуска. + + + Выполняет указанную функцию с олицетворенным удостоверением Windows.Вместо олицетворенного вызова метода и выполнения функции в контексте можно использовать метод и предоставить функцию непосредственно в качестве параметра. + Возвращает результат функции. + Дескриптор SafeAccessTokenHandle олицетворенного удостоверения Windows. + System.Func для запуска. + Тип объекта, который используется и возвращается функцией. + + + Возвращает идентификатор безопасности (ИД безопасности) для пользователя. + Объект для пользователя. + + + Включает код для проверки членства пользователя Windows в группе Windows. + + + Инициализирует новый экземпляр класса указанным объектом . + Объект, из которого создается новый экземпляр . + Параметр имеет значение null. + + + Определяет, относится ли текущий участник к группе пользователей Windows с заданным относительным идентификатором (RID). + Значение true, если текущий субъект является членом заданной группы пользователей Windows (в конкретной роли); в противном случае — значение false. + RID группы пользователей Windows, в которой требуется проверить состояние членства участника. + + + + + + Определяет, относится ли текущий субъект к группе пользователей Windows с заданным идентификатором безопасности (SID). + Значение true, если текущий участник является членом заданной группы пользователей Windows; в противном случае — значение false. + Объект , уникально определяющий группу пользователей Windows. + Параметр имеет значение null. + Система Windows возвратила код ошибки Win32. + + + + + + Определяет, относится ли текущий субъект к группе пользователей Windows с заданным . + Значение true, если текущий участник является членом заданной группы пользователей Windows; в противном случае — значение false. + Одно из значений . + + не является допустимым значением . + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..762da37 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml @@ -0,0 +1,742 @@ + + + + System.Security.Principal.Windows + + + + [SECURITY CRITICAL] 提供 Windows 线程或进程访问令牌的安全句柄。有关详细信息,请参阅访问令牌 + + + [SECURITY CRITICAL] 初始化 类的新实例。 + + 对象,表示要使用的预先存在的句柄。使用 返回无效句柄。 + + + [SECURITY CRITICAL] 通过使用 实例化 对象来返回无效句柄。 + 返回 对象。 + + + [SECURITY CRITICAL] 获取一个值,该值指示句柄是否无效。 + 如果句柄无效,则为 true;否则为 false。 + + + 表示其标识未能映射到已知标识的主体的一个异常。 + + + 初始化 类的新实例。 + + + 使用指定的错误消息初始化 类的新实例。 + 解释异常原因的错误信息。 + + + 使用指定的错误消息和内部异常初始化 类的新实例。 + 解释异常原因的错误信息。 + 导致当前异常的异常。如果 不为空,则在处理内部异常的 catch 块中引发当前异常。 + + + 表示 异常的未映射标识的集合。 + 未映射标识的集合。 + + + 表示一个标识,为 类的基类。此类不提供公共构造函数,因为不能被继承。 + + + 返回一个值,该值指示指定对象是否等于 类的此实例。 + 如果 是与此 实例有相同基础类型和值的对象,则为 true;否则为 false。 + 要与此 实例比较的对象,或一个空引用。 + + + 作为 的哈希函数。 适用于哈希算法和哈希表之类的数据结构。 + 对象的哈希代码。 + + + 返回一个值,该值指示指定类型是否为 类的有效转换类型。 + 如果 类的有效转换类型,则为 true;否则为 false。 + 查询其能否作为 的有效转换类型的类型。以下目标类型是有效的: + + + 比较两个 对象以确定它们是否相等。如果这两个对象具有与 属性返回的规范名称表示形式相同的规范名称表示形式,或是都为 null,则将它们视为相等。 + 如果 相等,则为 true;否则为 false。 + 用于相等比较的左 操作数。此参数可以为 null。 + 用于相等比较的右 操作数。此参数可以为 null。 + + + 比较两个 对象以确定它们是否不相等。如果它们的规范名称表示形式与 属性返回的表示形式不同,或其中一个对象为 null 而另一个对象不是,它们将被视为不相等。 + 如果 不相等,则为 true;否则为 false。 + 用于不相等比较的左 操作数。此参数可以为 null。 + 用于不相等比较的右 操作数。此参数可以为 null。 + + + 返回 对象表示的标识的字符串表示形式。 + 字符串格式的标识。 + + + 对象表示的帐户名转换为另一 派生类型。 + 转换后的标识。 + 进行的转换的目标类型。 + + + 获取 对象表示的标识的字符串值。 + + 对象表示的标识的字符串值。 + + + 表示 对象的集合,并提供一种方法将 派生的对象集转换为 派生的类型。 + + + 用集合中的零项初始化 类的新实例。 + + + 使用指定的初始大小初始化 类的新实例。 + 集合中的初始项数。 的值仅是一个提示,它不一定是创建的最大项数。 + + + 对象添加到 集合中。 + 要添加到集合的 对象。 + + + 集合中清除所有 对象。 + + + 指示 集合是否包含指定的 对象。 + 如果集合包含指定的对象,则为 true。 + 要检查的 对象。 + + + 从指定的索引开始,将 集合复制到一个 数组中。 + 要将 集合复制到其中的 数组对象。 + + 集合要复制到的 中从零开始的索引。 + + + 获取 集合中项的数目。 + + 集合中 对象的数目。 + + + 获取一个可用于循环访问 集合的枚举数。 + + 集合的枚举数。 + + + 获取或设置 集合中指定索引处的节点。 + 位于集合中指定索引处的 。如果 大于或等于集合中的节点数,则返回值为 null。 + + 集合中的从零开始的索引。 + + + 从集合中移除指定的 对象。 + 如果从集合中移除了指定的对象,则为 true。 + 要移除的 对象。 + + + + 获取一个可用于循环访问 集合的枚举数。 + + 集合的枚举数。 + + + 将集合中的对象转换为指定类型。调用此方法与调用第二个参数设置为 false 的 一样,这意味着对于转换失败的项不会引发异常。 + 一个 集合,表示原始集合的转换后的内容。 + 要将集合中的项转换到的目标类型。 + + + + + + 将集合中的对象转换为指定类型,并使用指定容错机制处理或忽略与不具有转换映射的类型相关联的错误。 + 一个 集合,表示原始集合的转换后的内容。 + 要将集合中的项转换到的目标类型。 + 一个布尔值,确定如何处理转换错误。如果 为 true,则由于未能为转换找到映射而发生的转换错误会导致转换失败并引发异常。如果 为 false,则因未为转换找到映射而未能转换的类型会在不进行转换的情况下被复制到返回的集合中。 + + + + + + 表示用户或组帐户。 + + + 使用指定的名称初始化 类的新实例。 + 用于创建 对象的名称。此参数不能为 null 或空字符串。 + + 为 null。 + + 是空字符串。- 或 - 过长。 + + + 使用指定的域名和帐户名初始化 类的新实例。 + 域的名称。此参数可以为 null 或空字符串。为 null 值的域名如同空字符串一样处理。 + 帐户的名称。此参数不能为 null 或空字符串。 + + 为 null。 + + 是空字符串。- 或 - 过长。- 或 - 过长。 + + + 返回一个值,该值指示此 对象是否与指定的对象相等。 + 如果 是与此 对象有相同基础类型和值的对象,则为 true;否则为 false。 + 要与此 对象比较的对象,或 null。 + + + 用作当前 对象的一个哈希函数。 方法适合在哈希算法和类似哈希表的数据结构中使用。 + 当前 对象的哈希值。 + + + 返回一个值,该值指示指定类型是否为 类的有效转换类型。 + 如果 类的有效转换类型,则为 true;否则为 false。 + 查询其能否作为 的有效转换类型的类型。以下目标类型是有效的:- - + + + 比较两个 对象以确定它们是否相等。如果这两个对象具有与 属性返回的规范名称表示形式相同的规范名称表示形式,或是都为 null,则将它们视为相等。 + 如果 相等,则为 true;否则为 false。 + 用于相等比较的左操作数。此参数可以为 null。 + 用于相等比较的右操作数。此参数可以为 null。 + + + 比较两个 对象以确定它们是否不相等。如果它们的规范名称表示形式与 属性返回的表示形式不同,或其中一个对象为 null 而另一个对象不是,它们将被视为不相等。 + 如果 不相等,则为 true;否则为 false。 + 用于不相等比较的左操作数。此参数可以为 null。 + 用于不相等比较的右操作数。此参数可以为 null。 + + + 以域\帐户 格式返回 对象所表示的帐户的帐户名。 + 域\帐户 格式的帐户名。 + + + 对象表示的帐户名转换为另一 派生的类型。 + 转换后的标识。 + 进行的转换的目标类型。目标类型必须为由 方法视为有效的类型。 + + 为 null。 + + 不是 类型。 + 未能转换部分或所有标识引用。 + 源帐户名称过长。- 或 -返回了 Win32 错误。 + + + + + + 返回此 对象的大写字符串表示形式。 + 对象的大写字符串表示形式。 + + + + + + 表示安全标识符 (SID),并提供 SID 的封送和比较操作。 + + + 使用安全标识符 (SID) 的指定二进制表示形式初始化 类的新实例。 + 表示 SID 的字节数组。 + 要用作 中的起始索引的字节偏移量。 + + + 使用表示安全标识符 (SID) 二进制形式的整数,初始化 类的新实例。 + 表示 SID 的二进制形式的整数。 + + + 使用指定的已知安全标识符 (SID) 类型和域 SID 初始化 类的新实例。 + 枚举值之一。此值不得为 。 + 域 SID。以下 值需要此值。任何其他 值都忽略此参数。- - - - - - - - - - - - - + + + 使用安全说明符定义语言 (SDDL) 格式的指定安全标识符 (SID) 初始化 类的新实例。 + 用于创建 对象的 SID 的 SDDL 字符串。 + + + 如果由 对象表示的 SID 表示 Windows 帐户 SID,则从该 SID 返回帐户域安全标识符 (SID) 部分。如果该 SID 不表示 Windows 帐户 SID,则此属性返回 + 如果由 对象表示的 SID 表示 Windows 帐户 SID,则从该 SID 返回帐户域 SID 部分;否则,它返回 + + + 返回由 对象表示的安全标识符 (SID) 的长度(以字节为单位)。 + 对象表示的 SID 的长度(以字节为单位)。 + + + 用指定的 对象同当前 对象进行比较。 + 一个有符号数字,指示此实例和 的相对值。返回值说明小于零此实例小于 。零此实例等于 。大于零此实例大于 + 要与当前对象进行比较的对象。 + + + 返回一个值,该值指示此 对象是否与指定的对象相等。 + 如果 是与此 对象有相同基础类型和值的对象,则为 true;否则为 false。 + 要与此 对象进行比较的对象,或 null。 + + + 指示指定的 对象是否等于当前的 对象。 + 如果 的值和当前 对象的值相等,则为 true。 + 要与当前对象进行比较的对象。 + + + 类表示的指定安全标识符 (SID) 的二进制表示形式复制到一个字节数组。 + 要接收复制的 SID 的字节数组。 + 要用作 中的起始索引的字节偏移量。 + + + 用作当前 对象的哈希函数。 方法适合于哈希算法和诸如哈希表的数据结构。 + 当前 对象的哈希值。 + + + 返回一个值,该值指示由此 对象表示的安全标识符 (SID) 是否为有效的 Windows 帐户 SID。 + 如果由此 对象表示的 SID 为有效 Windows 帐户 SID,则为 true;否则为 false。 + + + 返回一个值,该值指示由此 对象表示的安全标识符 (SID) 是否与指定 SID 同属一个域。 + 如果由此 对象表示的 SID 与 SID 同属一个域,则为 true;否则为 false。 + 与此 对象进行比较的 SID。 + + + 返回一个值,该值指示指定类型是否为 类的有效转换类型。 + 如果 类的有效转换类型,则为 true;否则为 false。 + 查询其能否作为 的有效转换类型的类型。以下目标类型是有效的:- - + + + 返回一个值,该值指示 对象是否与指定的已知安全标识符 (SID) 类型匹配。 + 如果 对象的 SID 类型,则为 true;否则为 false。 + 一个要与 对象进行比较的值。 + + + 返回安全标识符的二进制表示形式的最大大小(以字节为单位)。 + + + 返回安全标识符的二进制表示形式的最小大小(以字节为单位)。 + + + 比较两个 对象以确定它们是否相等。如果这两个对象具有与 属性返回的规范表示形式相同的规范表示形式,或是二者都为 null,则将它们视为相等。 + 如果 相等,则为 true;否则为 false。 + 用于相等比较的左操作数。此参数可以为 null。 + 用于相等比较的右操作数。此参数可以为 null。 + + + 比较两个 对象以确定它们是否不相等。如果二者的规范名称表示形式与 属性返回的表示形式不同,或其中一个对象为 null 而另一个对象不是,它们将被视为不相等。 + 如果 不相等,则为 true;否则为 false。 + 用于不相等比较的左操作数。此参数可以为 null。 + 用于不相等比较的右操作数。此参数可以为 null。 + + + 以安全说明符定义语言 (SDDL) 格式返回 对象表示的帐户的安全标识符 (SID)。S-1-5-9 就是一个 SDDL 格式。 + + 对象表示的帐户的 SID(SDDL 格式)。 + + + 对象表示的帐户名转换为另一 派生的类型。 + 转换后的标识。 + 进行的转换的目标类型。目标类型必须为由 方法视为有效的类型。 + + 为 null。 + + 不是 类型。 + 未能转换部分或所有标识引用。 + 返回了 Win32 错误。 + + + + + + 返回由此 对象表示的安全标识符 (SID) 的安全说明符定义语言 (SDDL) 字符串(全部大写)。 + 对象表示的 SID 的 SDDL 字符串(全部大写)。 + + + + + + 定义与访问令牌相关联的用户帐户的特权。 + + + 用户可以更改标记的默认所有者、主要组或自由访问控制列表 (DACL)。 + + + 用户可以更改标记中的组的特性。 + + + 用户可以启用或禁用标记中的特权。 + + + 用户可以调整标记的会话标识符。 + + + 用户具有对标记的所有可能的访问权限。 + + + 用户可以将主标记附加到进程上。 + + + 用户可以复制标记。 + + + 用户可以模拟客户端。 + + + 可以为 枚举指定的最大值。 + + + 用户可以查询标记。 + + + 用户可以查询标记的源。 + + + 用户对标记具有标准读权限和 特权。 + + + 用户对标记具有标准写权限以及 特权。 + + + 定义一组常用的安全标识符 (SID)。 + + + 指示一个与 Account Administrators 组匹配的 SID。 + + + 指示一个与 Certificate Administrators 组匹配的 SID。 + + + 指示一个与 Account Computer 组匹配的 SID。 + + + 指示一个与 Account Controller 组匹配的 SID。 + + + 指示一个与 Account Domain Administrator 组匹配的 SID。 + + + 指示一个与 Account Domain Guests 组匹配的 SID。 + + + 指示一个与 Account Domain Users 组匹配的 SID。 + + + 指示一个与 Enterprise Administrators 组匹配的 SID。 + + + 指示一个与 Account Guest 组匹配的 SID。 + + + 指示一个与 Account Kerberos Target 组匹配的 SID。 + + + 指示一个与 Policy Administrators 组匹配的 SID。 + + + 指示一个与 RAS and IAS Server 帐户匹配的 SID。 + + + 指示一个与 Schema Administrators 组匹配的 SID。 + + + 指示 Anonymous 帐户的 SID。 + + + 指示一个已验证身份的用户的 SID。 + + + 指示一个批处理进程的 SID。当标记的进程作为批处理作业登录时,此 SID 被添加到该进程中。 + + + 指示一个与 Account Operators 帐户匹配的 SID。 + + + 指示一个与 Administrator 帐户匹配的 SID。 + + + 指示一个与 Windows Authorization Access 组匹配的 SID。 + + + 指示一个与 Backup Operators 组匹配的 SID。 + + + 指示一个与 Domain 帐户匹配的 SID。 + + + 指示一个与 Guest 帐户匹配的 SID。 + + + 指示一个允许用户创建传入的目录林信任的 SID。此 SID 将被添加到属于目录林根域中的 Incoming Forest Trust Builders 内置组成员的用户的标记中。 + + + 指示一个与 Network Operators 组匹配的 SID。 + + + 指示一个与具有远程访问权限、能够监控计算机的用户组相匹配的 SID。 + + + 指示一个 SID,它与具有远程访问权限、能够安排此计算机上的性能计数器记录的用户组相匹配。 + + + 指示一个与 Power Users 组匹配的 SID。 + + + 指示一个与 Windows 2000 之前的兼容帐户匹配的 SID。 + + + 指示一个与 Print Operators 组匹配的 SID。 + + + 指示一个与 Remote Desktop Users 匹配的 SID。 + + + 指示一个与 Replicator 帐户匹配的 SID。 + + + 指示一个与 System Operators 组匹配的 SID。 + + + 指示一个与内置用户帐户匹配的 SID。 + + + 指示一个创建者组服务器 SID。 + + + 指示一个与某对象的创建者组匹配的 SID。 + + + 指示一个创建者所有者服务器 SID。 + + + 指示一个与某对象的所有者或创建者匹配的 SID。 + + + 指示一个拨号帐户的 SID。 + + + 指示一个在 Microsoft 摘要式身份验证包对客户端进行身份验证时存在的 SID。 + + + 指示一个企业控制器的 SID。 + + + 指示一个交互式帐户的 SID。当标记的进程以交互方式登录时,此 SID 被添加到该进程。 + + + 指示一个与本地服务匹配的 SID。 + + + 指示一个本地 SID。 + + + 指示一个与本地系统匹配的 SID。 + + + 指示一个与登录 ID 匹配的 SID。 + + + 指示 枚举中定义的最大 SID。 + + + 指示一个与网络服务匹配的 SID。 + + + 指示一个网络帐户的 SID。当标记的进程通过网络登录时,此 SID 被添加到该进程。 + + + 指示 Windows NT 颁发机构的 SID。 + + + 指示一个在 Microsoft NTLM 身份验证包对客户端进行身份验证时存在的 SID。 + + + 指示一个空 SID。 + + + 指示一个当用户在启用了选择性身份验证选项的情况下跨目录林进行身份验证时存在的 SID。如果此 SID 存在,则 不能存在。 + + + 指示一个代理 SID。 + + + 指示一个与远程登录匹配的 SID。 + + + 指示受限代码的 SID。 + + + 指示一个在安全通道 (SSL/TLS) 身份验证包对客户端进行身份验证时存在的 SID。 + + + 指示一个 SID 自身的 SID。 + + + 指示某服务的 SID。当标记的进程作为服务登录时,此 SID 被添加到该进程。 + + + 指示一个与终端服务器帐户匹配的 SID。 + + + 指示一个当用户在目录林内部或通过没有启用选择性身份验证选项的信任进行身份验证时存在的 SID。如果此 SID 存在,则 不能存在。 + + + 指示一个在可以发出终端服务器许可证的服务器上存在的 SID。 + + + 指示一个与任何人都匹配的 SID。 + + + 指定要与 一起使用的公共角色。 + + + 帐户操作员管理计算机或域中的用户帐户。 + + + 管理员具有对计算机或域的完全的无限制的访问权限。 + + + 备份操作员仅在出于备份或还原文件目的时才可以重写安全限制。 + + + 来宾受到比用户更多的限制。 + + + 超级用户具有大部分管理员权限(但也受到某些限制)。因此,高级用户除了可以运行已验证过的应用程序外,还可以运行旧式应用程序。 + + + 打印操作员可以获得打印机的控制权。 + + + 复制程序支持域中的文件复制。 + + + 系统操作员管理特定的计算机。 + + + 用户被阻止进行意外的或有意的系统级更改。因此,用户可以运行已验证过的应用程序,但不能运行大部分旧式应用程序。 + + + 表示 Windows 用户。 + + + 为指定的 Windows 帐户标记表示的用户初始化 类的新实例。 + 用户的帐户标记,代码当前即以该用户的名义运行。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 为指定的 Windows 帐户标记和指定的身份验证类型表示的用户初始化 类的新实例。 + 用户的帐户标记,代码当前即以该用户的名义运行。 + (仅供参考之用。) 用于标识用户的身份验证的类型。有关更多信息,请参见“备注”。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [SECURITY CRITICAL] 获取此 实例的此 + 返回 + + + 释放由 使用的所有资源。 + + + 释放由 占用的非托管资源,还可以另外再释放托管资源。 + 若要释放托管资源和非托管资源,则为 true;若仅释放非托管资源,则为 false。 + + + 返回 对象,可在代码中将其用作 sentinel 值来表示匿名用户。属性值不表示 Windows 操作系统使用的内置匿名标识。 + 表示匿名用户的对象。 + + + 返回表示当前 Windows 用户的 对象。 + 表示当前用户的对象。 + The caller does not have the correct permissions. + + + + + + 返回一个 对象,该对象表示线程或进程(具体取决于 参数的值)的 Windows 标识。 + 表示 Windows 用户的对象。 + 如果为 true,则仅在线程当前正在模拟时才返回 ;如果为 false,则在线程正在模拟时返回线程的 ,在线程当前没有模拟时返回进程的 。 + + + + + + 返回一个 对象,该对象使用指定的所需标记访问级别来表示当前 Windows 用户。 + 表示当前用户的对象。 + 枚举值的按位组合。 + + + + + + 获取当前 Windows 用户所属的组。 + 一个对象,它表示当前 Windows 用户所属的组。 + + + 获取用户的模拟级别。 + 用于指定模拟级别的枚举值之一。 + + + 获取一个值,该值指示系统是否将用户帐户标识为匿名帐户。 + 如果用户帐户是匿名帐户,则为 true;否则为 false。 + + + 获取一个值,该值指示系统是否将用户帐户标识为 帐户。 + 如果用户帐户是 帐户,则为 true;否则为 false。 + + + 获取一个值,该值指示系统是否将用户帐户标识为 帐户。 + 如果用户帐户是 帐户,则为 true;否则为 false。 + + + 获取标记所有者的安全标识符 (SID)。 + 标记所有者的对象。 + + + 作为模拟 Windows 标识运行指定操作。可以使用 并直接作为参数提供函数,而不是使用模拟方法调用并在 中运行函数。 + 模拟 Windows 标识 SafeAccessTokenHandle。 + 要运行的 System.Action。 + + + 作为模拟 Windows 标识运行指定函数。可以使用 并直接作为参数提供函数,而不是使用模拟方法调用并在 中运行函数。 + 返回函数的结果。 + 模拟 Windows 标识 SafeAccessTokenHandle。 + 要运行的 System.Func。 + 函数使用并返回的对象的类型。 + + + 获取用户的安全标识符 (SID)。 + 用户对象。 + + + 允许代码检查 Windows 用户的 Windows 组成员身份。 + + + 使用指定的 对象初始化 类的新实例。 + 根据其构造 新实例的对象。 + + 为 null。 + + + 确定当前主体是否属于具有指定相对标识符 (RID) 的 Windows 用户组。 + 如果当前主体是指定的 Windows 用户组的成员(即在特定的角色中),则为 true;否则为 false。 + 在其中检查主体的成员资格状态的 Windows 用户组的 RID。 + + + + + + 确定当前主体是否属于具有指定的安全标识符 (SID) 的 Windows 用户组。 + 如果当前主体是指定的 Windows 用户组的成员,则为 true;否则为 false。 + 唯一标识 Windows 用户组的 。 + + 为 null。 + Windows 返回了 Win32 错误。 + + + + + + 确定当前主体是否属于具有指定 的 Windows 用户组。 + 如果当前主体是指定的 Windows 用户组的成员,则为 true;否则为 false。 + + 值之一。 + + 不是有效的 值。 + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..1d22865 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml @@ -0,0 +1,744 @@ + + + + System.Security.Principal.Windows + + + + [安全性關鍵] 將安全控制代碼提供給 Windows 執行緒或處理序存取語彙基元。如需詳細資訊,請參閱存取語彙基元 + + + [安全性關鍵] 初始化 類別的新執行個體。 + + 物件,代表所要使用之已存在的控制代碼。使用 傳回無效的控制代碼。 + + + [安全性關鍵] 傳回由 物件和 具現化的無效控制代碼。 + 傳回 物件。 + + + [安全性關鍵] 取得值,表示控制代碼是否無效。 + 如果控制代碼無效,則為 true;否則為 false。 + + + 表示主體的例外狀況,該主體的識別 (Identity) 無法對應至已知的識別。 + + + 初始化 類別的新執行個體。 + + + 使用指定的錯誤訊息,初始化 類別的新執行個體。 + 解釋例外狀況原因的錯誤訊息。 + + + 使用指定的錯誤訊息和內部例外狀況,初始化 類別的新執行個體。 + 解釋例外狀況原因的錯誤訊息。 + 導致目前例外狀況的例外。如果 不是 null,則目前的例外狀況會在處理內部例外狀況的 catch 區塊中引發。 + + + 表示 例外狀況的未對應識別之集合。 + 未對應識別之集合。 + + + 表示識別 (Identity),且為 類別的基底類別。這個類別不提供公用建構函式 (Constructor),因此無法繼承。 + + + 傳回值,指出指定物件是否等於此 類別執行個體。 + 如果 是與這個 執行個體具有相同基礎型別和值的物件,則為 true,否則為 false。 + 要與這個 執行個體比較的物件,或 null 參考。 + + + 做為 的雜湊函式。 適用於雜湊演算法和雜湊資料表這類的資料結構。 + 這個 物件的雜湊程式碼。 + + + 傳回值,指出指定型別是否為 類別的有效轉譯型別。 + 如果 類別的有效轉譯型別,則為 true,否則為 false。 + 正在查詢是否可有效做為 的轉換目標之型別。下列是有效的目標型別: + + + 比較兩個 物件,判斷它們是否相等。如果它們的正式名稱表示與 屬性所傳回的相同,或兩者都是 null,則會將它們視為相等。 + 如果 相等,則為 true,否則為 false。 + 用於相等比較的左 運算元。這個參數可以是 null。 + 用於相等比較的右 運算元。這個參數可以是 null。 + + + 比較兩個 物件,判斷它們是否不相等。如果它們的正式名稱表示與 屬性所傳回的不同,或其中一個物件為 null 而另一個不是,則會將它們視為不相等。 + 如果 不相等,則為 true,否則為 false。 + 用於不相等比較的左 運算元。這個參數可以是 null。 + 用於不相等比較的右 運算元。這個參數可以是 null。 + + + 傳回由 物件表示的識別之字串表示。 + 字串格式的識別。 + + + 物件所表示的帳戶名稱轉譯為另一個 衍生型別。 + 轉換的識別。 + 轉換成的目標型別。 + + + 取得由 物件表示的識別之字串值。 + 物件表示的識別之字串值。 + + + 代表 物件的集合,並提供將多組 衍生物件轉換成 衍生型別的方法。 + + + 使用集合中的零個項目,初始化 類別的新執行個體。 + + + 使用指定的初始大小,初始化 類別的新執行個體。 + 集合中的初始項目數。 的值僅供提示之用,不一定是已建立項目的最大數目。 + + + 物件新增到 集合。 + 要新增到集合的 物件。 + + + 集合清除所有的 物件。 + + + 指出 集合是否含有指定的 物件。 + 如果集合包含指定的物件則為 true。 + 要檢查的 物件。 + + + 從指定的索引處開始,將 集合複製到 陣列。 + + 陣列物件, 集合將複製到該物件。 + + 中以零起始的索引, 集合將複製到該處。 + + + 取得 集合中的項目數目。 + + 集合中的 物件數目。 + + + 取得列舉值,可用來逐一查看 集合。 + + 集合的列舉。 + + + 取得或設定位在 集合中指定索引處的節點。 + 位在集合中指定索引處的 。如果 大於或等於集合中的節點數,則傳回值為 null。 + + 集合中以零起始的索引。 + + + 從集合中移除指定的 物件。 + 如果已從集合中移除指定的物件則為 true。 + 要移除的 物件。 + + + + 取得列舉值,可用來逐一查看 集合。 + + 集合的列舉。 + + + 將集合中的物件轉換成指定的型別。呼叫這個方法與呼叫第二個參數設定為 false 的 相同,這表示轉換失敗的項目將不會擲回例外狀況。 + + 集合,代表原始集合的轉換內容。 + 集合中的項目要轉換成的型別。 + + + + + + 將集合中的物件轉換成指定的型別,並使用指定的預設容錯來處理或忽略與沒有轉換對應的型別相關聯之錯誤。 + + 集合,代表原始集合的轉換內容。 + 集合中的項目要轉換成的型別。 + 布林值,可決定處理轉換錯誤的方式。如果 為 true,則由於找不到轉譯的對應而發生的轉換錯誤,會導致轉換失敗並擲回例外狀況。如果 為 false,則由於找不到轉譯的對應而無法轉換的型別,會在沒有轉換的情況下複製到要傳回的集合中。 + + + + + + 代表使用者或群組帳戶。 + + + 使用指定的名稱,初始化 類別的新執行個體。 + 用來建立 物件的名稱。這個參數不可以是 null 或空字串。 + + 為 null。 + + 為空字串。-或- 太長。 + + + 使用指定的網域名稱和帳戶名稱,初始化 類別的新執行個體。 + 網域名稱。這個參數可以是 null 或空字串。如果網域名稱為 null 值,則會將其視為空字串。 + 帳戶名稱。這個參數不可以是 null 或空字串。 + + 為 null。 + + 為空字串。-或- 太長。-或- 太長。 + + + 傳回值,指出這個 物件是否等於指定的物件。 + 如果 是與這個 物件具有相同基礎型別和值的物件則為 true,否則為 false。 + 與這個 物件相比較的物件,或 null。 + + + 做為目前 物件的雜湊函式。 方法適用於雜湊演算法和雜湊資料表這類的資料結構。 + 目前 物件的雜湊值 (Hash Value)。 + + + 傳回值,指出指定型別是否為 類別的有效轉譯型別。 + 如果 類別的有效轉譯型別則為 true,否則為 false。 + 正在查詢是否可有效做為 的轉換目標之型別。下列是有效的目標型別:- - + + + 比較兩個 物件,判斷它們是否相等。如果它們的正式名稱表示與 屬性所傳回的相同,或兩者都是 null,則會將它們視為相等。 + 如果 相等則為 true,否則為 false。 + 用於相等比較的左運算元。這個參數可以是 null。 + 用於相等比較的右運算元。這個參數可以是 null。 + + + 比較兩個 物件,判斷它們是否不相等。如果它們的正式名稱表示與 屬性所傳回的不同,或其中一個物件為 null 而另一個不是,則會將它們視為不相等。 + 如果 不相等則為 true,否則為 false。 + 用於不相等比較的左運算元。這個參數可以是 null。 + 用於不相等比較的右運算元。這個參數可以是 null。 + + + 傳回 物件所表示的帳戶之帳戶名稱,格式為 Domain\Account。 + 帳戶名稱,格式為 Domain\Account。 + + + 物件所表示的帳戶名稱轉譯為另一個 衍生型別。 + 轉換的識別。 + 轉換成的目標型別。目標型別必須是 方法視為有效的型別。 + + 為 null。 + + 不是 型別。 + 無法轉譯某些或所有識別參考。 + 來源帳戶名稱太長。-或-已傳回 Win32 錯誤碼。 + + + + + + 傳回這個 物件的大寫字串表示。 + 這個 物件的大寫字串表示。 + + + + + + 代表安全識別項 (SID),並為 SID 提供封送處理 (Marshaling) 和比較作業。 + + + 使用指定的安全識別項 (SID) 二進位表示,初始化 類別的新執行個體。 + 表示 SID 的位元組陣列。 + 用來做為 中的起始索引之位元組位移。 + + + 使用表示安全識別項 (SID) 之二進位格式的整數,初始化 類別的新執行個體。 + 整數,表示 SID 的二進位格式。 + + + 使用指定的已知安全識別項 (SID) 型別和網域 SID,初始化 類別的新執行個體。 + 其中一個列舉值。這個值不可以是 。 + 網域 SID。下列 值需要這個值。任何其他 值會忽略這個參數。- - - - - - - - - - - - - + + + 使用安全性描述元定義語言 (SDDL) 格式的指定安全識別項 (SID),初始化 類別的新執行個體。 + 用來建立 物件之 SID 的 SDDL 字串。 + + + 如果 SID 代表 Windows 帳戶 SID,則傳回 物件所表示的 SID 之帳戶網域安全識別項 (SID) 部分。如果 SID 不代表 Windows 帳戶 SID,則這個屬性會傳回 + 如果 SID 代表 Windows 帳戶 SID,則傳回 物件所表示的 SID 之帳戶網域 SID 部分,否則傳回 + + + 傳回 物件所表示的安全識別項 (SID) 之長度,以位元組為單位。 + 傳回 物件所表示的 SID 之長度,以位元組為單位。 + + + 將目前的 物件與指定的 物件相比較。 + 帶正負號的數字,指出這個執行個體與 的相對值。傳回值說明小於零這個執行個體小於 。Zero這個執行個體等於 。大於零這個執行個體大於 + 要與目前物件比較的物件。 + + + 傳回值,指出這個 物件是否等於指定的物件。 + 如果 是與這個 物件具有相同基礎型別和值的物件則為 true,否則為 false。 + 與這個 物件相比較的物件,或 null。 + + + 指出指定的 物件是否等於目前的 物件。 + 如果 的值和目前 物件的值相等則為 true。 + 要與目前物件比較的物件。 + + + 類別所表示的指定安全識別項 (SID) 之二進位表示,複製到位元組陣列。 + 接收複製的 SID 之位元組陣列。 + 用來做為 中的起始索引之位元組位移。 + + + 做為目前 物件的雜湊函式。 方法適用於雜湊演算法和雜湊資料表這類的資料結構。 + 目前 物件的雜湊值 (Hash Value)。 + + + 傳回值,指出這個 物件所表示的安全識別項 (SID) 是否為有效的 Windows 帳戶 SID。 + 如果這個 物件所表示的 SID 是有效的 Windows 帳戶 SID 則為 true,否則為 false。 + + + 傳回值,指出這個 物件所表示的安全識別項 (SID) 是否與指定的 SID 來自相同網域。 + 如果這個 物件所表示的 SID 與 SID 位在相同網域則為 true,否則為 false。 + 要與這個 物件比較的 SID。 + + + 傳回值,指出指定型別是否為 類別的有效轉譯型別。 + 如果 類別的有效轉譯型別則為 true,否則為 false。 + 正在查詢是否可有效做為 的轉換目標之型別。下列是有效的目標型別:- - + + + 傳回值,指出 物件是否符合指定的已知安全識別項 (SID) 型別。 + 如果 物件的 SID 型別則為 true,否則為 false。 + 要與 物件比較的值。 + + + 傳回安全識別項之二進位表示的最大值,以位元組為單位。 + + + 傳回安全識別項之二進位表示的最小值,以位元組為單位。 + + + 比較兩個 物件,判斷它們是否相等。如果它們的正式名稱表示與 屬性所傳回的相同,或兩者都是 null,則會將它們視為相等。 + 如果 相等,則為 true,否則為 false。 + 用於相等比較的左運算元。這個參數可以是 null。 + 用於相等比較的右運算元。這個參數可以是 null。 + + + 比較兩個 物件,判斷它們是否不相等。如果它們的正式名稱表示與 屬性所傳回的不同,或其中一個物件為 null 而另一個不是,則會將它們視為不相等。 + 如果 不相等,則為 true,否則為 false。 + 用於不相等比較的左運算元。這個參數可以是 null。 + 用於不相等比較的右運算元。這個參數可以是 null。 + + + 以安全性描述元定義語言 (SDDL) 格式,傳回 物件所表示的帳戶之安全識別項 (SID)。SDDL 格式範例為 S-1-5-9。 + + 物件所表示的帳戶之 SID,採用 SDDL 格式。 + + + 物件所表示的帳戶名稱轉譯為另一個 衍生型別 (Derived Type)。 + 轉換的識別。 + 轉換成的目標型別。目標型別必須是 方法視為有效的型別。 + + 為 null。 + + 不是 型別。 + 無法轉譯某些或所有識別參考。 + 已傳回 Win32 錯誤碼。 + + + + + + 傳回這個 物件所表示的安全識別項 (SID) 之大寫安全性描述元定義語言 (SDDL) 字串。 + 傳回 物件所表示的 SID 之大寫 SDDL 字串。 + + + + + + 定義與存取語彙基元 (Token) 關聯的使用者帳戶之權限。 + + + 使用者可以變更語彙基元的預設擁有人、主要群組或任意存取控制清單 (DACL)。 + + + 使用者可以變更語彙基元中群組的屬性 (Attribute)。 + + + 使用者可以啟用或停用語彙基元中的權限。 + + + 使用者可以調整語彙基元的工作階段識別項。 + + + 使用者擁有對語彙基元的所有可能存取。 + + + 使用者可以附加主要語彙基元至處理序。 + + + 使用者可以複製語彙基元。 + + + 使用者可以模擬用戶端。 + + + 可為 列舉型別 (Enumeration) 指派的最大值。 + + + 使用者可以查詢語彙基元。 + + + 使用者可以查詢語彙基元的來源。 + + + 使用者擁有標準讀取權,以及語彙基元的 權限。 + + + 使用者擁有標準寫入權,以及語彙基元的 權限。 + + + 定義常用的安全識別項 (SID) 集合。 + + + 指出符合帳戶系統管理員群組的 SID。 + + + 指出符合憑證系統管理員群組的 SID。 + + + 指出符合帳戶電腦群組的 SID。 + + + 指出符合帳戶控制站群組的 SID。 + + + 指出符合帳戶網域系統管理員群組的 SID。 + + + 指出符合帳戶網域來賓群組的 SID。 + + + 指出符合帳戶網域使用者群組的 SID。 + + + 指出符合企業系統管理員群組的 SID。 + + + 指出符合帳戶來賓群組的 SID。 + + + 指出符合帳戶 Kerberos 目標群組的 SID。 + + + 指出符合原則系統管理員群組的 SID。 + + + 指出符合 RAS 和 IAS 伺服器帳戶的 SID。 + + + 指出符合結構描述系統管理員群組的 SID。 + + + 指出匿名帳戶的 SID。 + + + 指出已驗證使用者的 SID。 + + + 指出批次處理的 SID。這個 SID 會在登入為批次工作時加入語彙基元 (Token) 的處理序。 + + + 指出符合帳戶操作員帳戶的 SID。 + + + 指出符合系統管理員帳戶的 SID。 + + + 指出符合 Windows 授權存取群組的 SID。 + + + 指出符合備份操作員群組的 SID。 + + + 指出符合網域帳戶的 SID。 + + + 指出符合來賓帳戶的 SID。 + + + 指出可讓使用者建立連入樹系信任的 SID。它會加入使用者的語彙基元中,該使用者為樹系根網域中 Incoming Forest Trust Builders 內建群組的成員。 + + + 指出符合網路操作員群組的 SID。 + + + 指出符合使用者群組的 SID,這些使用者可以從遠端存取來監視電腦。 + + + 指出符合使用者群組的 SID,這些使用者可以從遠端存取這部電腦的效能計數器排程記錄。 + + + 指出符合進階使用者 (Power User) 群組的 SID。 + + + 指出符合 pre-Windows 2000 相容帳戶的 SID。 + + + 指出符合列印操作員群組的 SID。 + + + 指出符合遠端桌面使用者的 SID。 + + + 指出符合複寫器帳戶的 SID。 + + + 指出符合系統操作員群組的 SID。 + + + 指出符合內建使用者帳戶的 SID。 + + + 指出建立者群組伺服器 SID。 + + + 指出符合物件的建立者群組之 SID。 + + + 指出建立者擁有者伺服器 SID。 + + + 指出符合物件的擁有者或建立者之 SID。 + + + 指出撥號帳戶的 SID。 + + + 指出當 Microsoft Digest 驗證封裝驗證用戶端時所存在的 SID。 + + + 指出企業控制站的 SID。 + + + 指出互動式帳戶的 SID。這個 SID 會在進行互動式登入時加入語彙基元的處理序。 + + + 指出符合本機服務的 SID。 + + + 指出本機 SID。 + + + 指出符合本機系統的 SID。 + + + 指出符合登入 ID 的 SID。 + + + 指出 列舉型別中所定義的最大 SID。 + + + 指出符合網路服務的 SID。 + + + 指出網路帳戶的 SID。這個 SID 會在透過網路登入時加入語彙基元的處理序。 + + + 指出符合 Windows NT Authority 的 SID。 + + + 指出當 Microsoft NTLM 驗證封裝驗證用戶端時所存在的 SID。 + + + 指出 null SID。 + + + 指出當使用者在啟用選擇性驗證選項的情況下透過樹系驗證時所存在的 SID。如果有這個 SID,則 不能存在。 + + + 指出 Proxy SID。 + + + 指出符合遠端登入的 SID。 + + + 指出設限代碼的 SID。 + + + 指出當安全通道 (SSL/TLS) 驗證封裝驗證用戶端時所存在的 SID。 + + + 指出自己的 SID。 + + + 指出服務的 SID。這個 SID 會在登入為服務時加入語彙基元的處理序。 + + + 指出符合終端伺服器帳戶的 SID。 + + + 指出當使用者從樹系內或透過沒有啟用選擇性驗證選項的信任來驗證時,所存在的 SID。如果有這個 SID,則 不能存在。 + + + 指出 SID 存在於可核發終端伺服器授權的伺服器中。 + + + 指出符合所有人的 SID。 + + + 指定與 搭配使用的通用角色。 + + + 帳戶操作員管理電腦或網域上的使用者帳戶。 + + + 管理員已完成並解除電腦或網域的存取限制。 + + + 備份操作員可以覆寫專供備份或還原檔案使用的安全性限制。 + + + Guest 的限制多於使用者。 + + + 進階使用者 (Power User) 除了部分限制外擁有大部分的管理使用權限。因此,除了已認證的應用程式之外,進階使用者也可以執行舊版的應用程式。 + + + 列印操作員可以取得印表機的控制。 + + + 複寫器支援網域中的檔案複寫。 + + + 系統操作員管理特定的電腦。 + + + 使用者無法執行無意或有意的系統級變更。因此,使用者可以執行已認證的應用程式,但無法執行大部分的舊版應用程式。 + + + 表示 Windows 使用者。 + + + 為指定 Windows 帳戶語彙基元所表示的使用者,初始化 類別的新執行個體。 + 使此程式碼為其執行之使用者的帳戶語彙基元。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + 為指定 Windows 帳戶語彙基元和指定驗證 (Authentication) 類型所表示的使用者,初始化 類別的新執行個體。 + 使此程式碼為其執行之使用者的帳戶語彙基元。 + (僅供內部使用。) 用來識別使用者的驗證類型。如需詳細資訊,請參閱<備註>。 + + is 0.-or- is duplicated and invalid for impersonation. + The caller does not have the correct permissions. -or-A Win32 error occurred. + + + [安全性關鍵] 取得這個 執行個體的這個 + 傳回 + + + 釋放 所使用的所有資源。 + + + 釋放 所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。 + true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。 + + + 傳回可在程式碼中用來做為代表匿名使用者之 Sentinel 值的 物件。屬性值不代表 Windows 作業系統所使用的內建匿名識別。 + 物件,表示匿名使用者。 + + + 傳回表示目前 Windows 使用者的 物件。 + 物件,表示目前的使用者。 + The caller does not have the correct permissions. + + + + + + 傳回表示執行緒或處理程序之 Windows 識別的 物件,視 參數的值而定。 + 物件,表示 Windows 使用者。 + true 表示只有當執行緒目前正在模擬時才會傳回 ;false 則表示如果執行緒目前正在模擬時,會傳回執行緒的 ,或執行緒目前不是正在模擬時,則會傳回處理程序的 。 + + + + + + 使用指定所要的語彙基元存取層級,傳回代表目前 Windows 使用者的 物件。 + 物件,表示目前的使用者。 + 列舉值的位元組合。 + + + + + + 取得目前 Windows 使用者所屬的群組。 + 物件,表示目前 Windows 使用者所屬的群組。 + + + 設定使用者的模擬層級。 + 其中一個列舉值,這個值指定模擬層級。 + + + 取得值,指出使用者帳戶是否已經由系統識別為匿名帳戶。 + 如果使用者帳戶是匿名帳戶,則為 true;否則為 false。 + + + 取得值,指出使用者帳戶是否由系統識別為 帳戶。 + 如果使用者帳戶是 帳戶,則為 true;否則為 false。 + + + 取得值,指出使用者帳戶是否由系統識別為 帳戶。 + 如果使用者帳戶是 帳戶,則為 true;否則為 false。 + + + 取得語彙基元擁有人的安全識別項 (SID)。 + 語彙基元擁有人的物件。 + + + 以模擬的 Windows 身分識別執行指定的動作。您可以使用 並提供您的函式做為參數,而不需要使用個人化的方法呼叫並在 中執行您的函式。 + 模擬之 Windows 身分識別的 SafeAccessTokenHandle。 + 要執行的 System.Action。 + + + 以模擬的 Windows 身分識別執行指定的函式。您可以使用 並提供您的函式做為參數,而不需要使用個人化的方法呼叫並在 中執行您的函式。 + 傳回函式的結果。 + 模擬之 Windows 身分識別的 SafeAccessTokenHandle。 + 要執行的 System.Func。 + 函式使用的物件類型與傳回的物件類型。 + + + 取得使用者的安全識別項 (SID)。 + 使用者的物件。 + + + 可讓程式碼檢查 Windows 使用者的 Windows 群組成員資格。 + + + 使用指定的 物件,初始化 類別的新執行個體。 + 物件,做為建構 之新執行個體的來源。 + + 為 null。 + + + 判斷目前的主體是否屬於具有指定相關識別元 (RID) 的 Windows 使用者群組。 + 如果目前主體是指定之 Windows 使用者群組的成員 (也就是,有特定角色),則為 true,否則為 false。 + Windows 使用者群組的 RID 是用來檢查主體的成員狀態。 + + + + + + 判斷目前的主體是否屬於具有指定安全性識別碼 (SID) 的 Windows 使用者群組。 + 如果目前的主體是指定 Windows 使用者群組的成員,則為 true,否則為 false。 + + ,可唯一識別 Windows 使用者群組。 + + 為 null。 + Windows 會傳回 Win32 錯誤。 + + + + + + 判斷目前的主體是否屬於具有指定 的 Windows 使用者群組。 + 如果目前的主體是指定 Windows 使用者群組的成員,則為 true,否則為 false。 + 其中一個 值。 + + 不是有效的 值。 + + + + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..719e414e330201e88ed620ff127eb17ef557e474 GIT binary patch literal 28552 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%0Dq1R^sspr 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..2e9d105 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/uap10.0.16299/_._ b/packages/System.Security.Principal.Windows.5.0.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..490fca87c28bed284014df0c324767e4d8a86ecf GIT binary patch literal 37768 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 G`TqdkodS&j literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..2e9d105 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..59bf0e341a2e093411cf169ecc1ee003c4e97a83 GIT binary patch literal 37768 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 Lx07rmLCF6HRv!r0 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..2e9d105 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net46/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net46/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..06601a1f1b740da0479f4e8aaea67254d4f092e1 GIT binary patch literal 23464 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 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..54f7829bc3b3fa118827dff731fe461565b09045 GIT binary patch literal 18312 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 ZajIl@R8-bc<&x9k6)xpFR9~zj^gjq-^63Bo literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..2e9d105 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..b82ecbf392766157de74ea08229ee972e0ef74f6 GIT binary patch literal 81288 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

ZZ=j`06!?@QpDDz^V`(zH!m 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 K#_w4Wg#QQQqC3<8 literal 0 HcmV?d00001 diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml new file mode 100644 index 0000000..2e9d105 --- /dev/null +++ b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1091 @@ + + + + System.Security.Principal.Windows + + + +

Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..0f6dabca4f81536bc9b8c6cc9ddf369d9e0664e0 GIT binary patch literal 81800 zcmce<34ByV);3;u>Dx=z+ui97VMzx_Xu6XSk^lh$WCbE&%Yp%y5FiSO1QT!}1cM-M zpfVtCs0c3TIOB%OC_1Q!4&aD_j*iH{=%~28Zu8=dh~INg-R?Atp-|uU<&#iOn z)TvWdr`CJBGk)65LK8yhxPJawh;6vjr-bo8LnopW)1OTgTb-|GY*VUV�R{r!BCc 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
x{+(sbSZJS>$(&31VzXW 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 UOyT-(BJV9feD6qRNC?9J0}yq2 + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..cc573292c456b9831d72e78cbf39d94a2d1be48f GIT binary patch literal 81320 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

ae&raT05=ad)7jh>PP2B~b; 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%0DM%$*QlYKw6gcDSmGw_7 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�d<$1KI*Di5a-9Bk)fr?|z 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≤+k$B`2p_kxI65%fzuwD%E{HsZ&$*7vsSZhDJV@KBgsQkQaa zYfuG+(xYtZ{^XHxp}t-ZDkJ7oCQD)TnOt2-(=m&MtkP%LwhU;QHwtO!^KeB`!e7pA zlBy=7d2%z{2BUehsqEUw$!gvLNyD`~_x(iqdk@!coUt?>*zsD}$3?SSwYWW8Ru08U z%))WEEG-JWPVPeT35Zc{Bd;1@=FUhbh2|XPq026jc$%C>beM(c43jRz3`ekYHa?o2 z1sT{&v>0K}hNpT9_8IhYGh9wzZ2MjKpJc)7&PKaHei>L`eM7#hvP9S}bCRep# zv;9ocI!}ZHUu7p5n>Nc3RczerYs?y-E;dV|$In%h8}ev-WmiMHbRARLMJ?MuUr^c6 zyz!jsu*ueVXh5IrB)QNsPGq9wBV%h)=t7I?v6^bfEXMSO<_M1X?D2z6c8`llK%C)$ z$HM6!$4R)6XyvQF*+fqSwXqN_Lr0|J)#grN^b8)EM2)biPs2a9#6dxd2+Zxz!#~Jw znHbw=+}y7VOQO;=X|&h>PD3Tq;#t_`H|cZFi8%{TLxBPvD6?YJz+xvYtwb2Gdz$-V z&7ZunGwYM|$rLu(1X{FpY-y8GdHM!(iRhmC5?b=%CU>!T3YvNI-GPIK25HmV0lUIU zNX$eR*{J09fD-G_sONweXT#LPCQpSPeP>V?whHczeGO|-&#ALXuFm;NzF6*&)|n_a zLl=7%w8b9qIj9>BW;%0wKe!>Mk`izgEEG6C;ZM;tFbBS{tZvg#GAr~8LoBM5wK)=- zkv!*mC#htp)(u9vX$1tLRc$Fv&G{kL*xNKv6%h6K161J zt7To9<$eyN&pR*wP;y@>8618QVxZGQ|Lyx&Y)^V8Z0Cw{-Ia7K-MD$?RI3U3m(qI`z~+m z3fK0M*dl?A2UQule0io|Q3VQrp~8P#`TmR$O$#u`l>;!<=Z2a}(%ur6FY*u*_Ck?C zUX=X>3NYh6{Tb{|g?EIk6Z^wsY;H1xS(1rum^y~JFmgxgqBSSaRMt={-31`Ep%%|Z zZK{TWj^JDTA*{e_ygD57QCHFW@%uCRiP)pE!z@0iGKV|SE9-xe@dZ-P>gdXe<%vf8 z=N~QFn0bQPXrG&aq>{tJmZ}CEo0bN?ba>|@VLRfPD^9g94(drPu%&g92M<|V5T!#_ z9j6s%p;ZX4fpP5QNw)I9PMfJPD>DAP>InUtx(d$C$}Nk!L`3k?yRawg8&4HabW0Ce{J3blvd~q#8pU^nl zGR?N&sQkUH*$tSyhF1pKuMRtzaWh8`PA2+(r5NSy+tlgwqt342!(;h0q`k1c1hqLN z3KPQ$sT$j*k7zQuCfp@(jn{aIa~V%Uzc4qez7emJ>ELdY#dV+B!cspRR0=%F z*8T)0UJG85WfjGY#S}r8t+&rM-TcUVrIonR01&GLUW+kzoHui9