DirectoryEntry.NativeObject يرفض الوصول لمستخدم في مجموعة المسؤولين في نظام التشغيل Windows 2008

StackOverflow https://stackoverflow.com/questions/263552

سؤال

لدي مستخدم محلي، وهو عضو في مجموعة المسؤولين المحلية.

عندما أقوم بتشغيل هذا الكود:

using System;
using System.DirectoryServices;

namespace nanttest
{
    class Program
    {
        public static void Main(string[] args)
        {
            using(DirectoryEntry entry = new DirectoryEntry("IIS://localhost/W3SVC"))
            {
                object absobject = entry.NativeObject;
                Console.WriteLine("Name: {0}", entry.Name);
            }

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

أنا أستلم:

استثناء غير معالج:System.Runtime.InterOpservices.Comexception (0x80070005):الدخول محظور.

في system.directoryservices.directoryentry.bind (boolean throwiffail) في system.directoryservices.directoryentry.bind () في system.directoryservices.directoryentry.get_native () في nanttest.program.main (string) nanttest nanttest program.cs: السطر 20

إذا قمت بتشغيل هذا الرمز أثناء تسجيل الدخول كمسؤول، فسيعمل بشكل جيد.

أيضًا، يفشل هذا الرمز إذا قمت بتشغيله بتسجيل الدخول كمستخدم DomainAdmin.لقد قمت بإضافة MYDOMAIN\DomainAdmins وMYDOMAIN\mydomainuser كأعضاء في مجموعة المسؤولين المحليين.

ما هي الأذونات الأخرى التي يجب علي إضافتها لهؤلاء المستخدمين، حتى يتمكنوا من تشغيل هذا الرمز.

هل كانت مفيدة؟

المحلول

للإجابة على سؤالي، حتى يتمكن الآخرون من إيجاد حل:

تكمن المشكلة في إعدادات UAC الافتراضية في نظام التشغيل Windows 2008.حتى لو كان المستخدم موجودًا في مجموعة المسؤولين، فإنه لا يزال بحاجة إلى امتيازات مرتفعة لتشغيل بعض العمليات (يبدو أن العملية المذكورة أعلاه من بينها).

لذا، الحل 1 - قم بتشغيل التطبيق باستخدام "تشغيل كمسؤول"، أو ابدأ تشغيله من موجه الأوامر، الذي بدأ باستخدام هذا الخيار.

الحل 2:تعطيل UAC لمجموعة المسؤولين - لقد استخدمت الطريقة رقم 3 من هذا المقال (تغييرات سياسة المجموعة).تذكر إعادة تشغيل الخادم بعد هذه التغييرات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top