我有一个本地用户,它是管理员本地组的成员。
当我运行此代码时:
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_NativeObject() 在 nanttest.Program.Main(String[] args) 在 c:\Work\ nanttest\nanttest\Program.cs:第 20 行
如果我在以管理员身份登录时运行此代码,它可以正常工作。
此外,如果我以 DomainAdmin 用户身份登录运行此代码,则此代码将失败。我已将 MYDOMAIN\DomainAdmins 和 MYDOMAIN\mydomainuser 添加为本地管理员组的成员。
我应该为这些用户添加哪些其他权限,以便他们可以运行此代码。