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 0000000..a0f1fdb
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/Icon.png differ
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 0000000..8c5c30d
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/System.Security.Principal.Windows.5.0.0.nupkg differ
diff --git a/packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..df6b6f1
--- /dev/null
+++ b/packages/System.Security.Principal.Windows.5.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,884 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+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.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+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:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+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
+CONTRIBUTORS 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 WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+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.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xorshift RNGs
+--------------------------------
+
+George Marsaglia
+2003-07-04
+Journal of Statistical Software
+License: http://creativecommons.org/licenses/by/3.0/
+
+https://www.jstatsoft.org/article/view/v008i14
+https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf
+
+License notice for Xorshift (Wikipedia)
+---------------------------------------
+
+https://en.wikipedia.org/wiki/Xorshift
+License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License
+
+License for fastmod (https://github.com/lemire/fastmod)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+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.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+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.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+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.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+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.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+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.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+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/lib/net46/System.Security.Principal.Windows.dll b/packages/System.Security.Principal.Windows.5.0.0/lib/net46/System.Security.Principal.Windows.dll
new file mode 100644
index 0000000..06601a1
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/lib/net46/System.Security.Principal.Windows.dll differ
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 0000000..54f7829
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/lib/net461/System.Security.Principal.Windows.dll differ
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 0000000..8512b2b
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/lib/netstandard1.3/System.Security.Principal.Windows.dll differ
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 0000000..0c7819b
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.dll differ
diff --git a/packages/System.Security.Principal.Windows.5.0.0/lib/netstandard2.0/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/lib/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/lib/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/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 0000000..06601a1
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/ref/net46/System.Security.Principal.Windows.dll differ
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 0000000..899f7b4
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/ref/net461/System.Security.Principal.Windows.dll differ
diff --git a/packages/System.Security.Principal.Windows.5.0.0/ref/net461/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/ref/net461/System.Security.Principal.Windows.xml
new file mode 100644
index 0000000..2e9d105
--- /dev/null
+++ b/packages/System.Security.Principal.Windows.5.0.0/ref/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/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 0000000..1cbfa44
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/ref/netcoreapp3.0/System.Security.Principal.Windows.dll differ
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 0000000..bc74a88
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard1.3/System.Security.Principal.Windows.dll differ
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 0000000..719e414
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/ref/netstandard2.0/System.Security.Principal.Windows.dll differ
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 0000000..490fca8
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll differ
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 0000000..59bf0e3
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll differ
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 0000000..06601a1
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net46/System.Security.Principal.Windows.dll differ
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 0000000..54f7829
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/net461/System.Security.Principal.Windows.dll differ
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 0000000..b82ecbf
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll differ
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 0000000..0f6dabc
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll differ
diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/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/win/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/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 0000000..cc57329
Binary files /dev/null and b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll differ
diff --git a/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/uap10.0.16299/_._ b/packages/System.Security.Principal.Windows.5.0.0/runtimes/win/lib/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt b/packages/System.Security.Principal.Windows.5.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/packages/System.Security.Principal.Windows.5.0.0/version.txt b/packages/System.Security.Principal.Windows.5.0.0/version.txt
new file mode 100644
index 0000000..357d548
--- /dev/null
+++ b/packages/System.Security.Principal.Windows.5.0.0/version.txt
@@ -0,0 +1 @@
+cf258a14b70ad9069470a108f13765e0e5988f51