私はADプロパティに以下の方法でアクセスします。私のローカルVHD(ドメイン/ローカル/エンタープライズ管理者)では正常に動作しますが、ドメインユーザー(ローカル管理者アクセスのみ)からアクセスすると同じことはできません。AD(アクティブディレクトリ)プロパティへのアクセス
同じドメインユーザー(ローカル管理アクセスのみ)は、ADExplorer(SysInternal)ツールを使用してすべてのADプロパティの詳細にアクセスします。
それはアンマネージドコードで、アクセスするためのWindows APIと.Netを持っているからです。ドメイン管理者か特権が必要ですか?
また、別の方法があります。これは、.Netに追加のドメインレベル特権を持たずにADプロパティにアクセスするために欠けているものですか?
public void getCurrentUserADDetails(string UserName)
{
string ladpQueryStr = "LDAP://sp.com";
DirectoryEntry dirEntry = new DirectoryEntry(ladpQueryStr);
DirectorySearcher srch = new DirectorySearcher(dirEntry);
srch.Filter = "(cn=" + UserName.ToLowerInvariant().Trim() + ")";
srch.PropertiesToLoad.Add("name");
srch.PropertiesToLoad.Add("memberOf");
srch.PropertiesToLoad.Add("prop123");
SearchResult searcResult = srch.FindOne();
if (searcResult != null)
{
ResultPropertyCollection propertiesCollection = searcResult.Properties;
List<DisplayClass> grdDataList = new List<DisplayClass>();
foreach (string strKey in propertiesCollection.PropertyNames)
{
DisplayClass dispC = new DisplayClass();
dispC.pName = strKey;
dispC.pValue = Convert.ToString(propertiesCollection[strKey][0]);
grdDataList.Add(dispC);
}
dataGridView1.DataSource = grdDataList;
}
}
これは、ASP.Net
に事前のおかげを実行しようとしている:)
ドメインユーザー(管理者以外)の例外を投稿できますか? –
AppPoolを所有するユーザーはADにアクセスできますか? –