Administrators ローカル グループのメンバーであるローカル ユーザーがいます。
このコードを実行すると:
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 をローカルの Administrators グループのメンバーとして追加しました。
これらのユーザーがこのコードを実行できるようにするには、他にどのようなアクセス許可を追加する必要がありますか?