1
私は間違ったディレクトリの日を過ごしています。 :)ローカルユーザを作成する
誰かがこれに間違っていると教えてもらえますか?
groupName = "Monkey";
...
using (DirectoryEntry directoryEntryObject = new DirectoryEntry("WinNT://" + Environment.MachineName, "", "", AuthenticationTypes.Secure))
{
using (DirectoryEntry group = directoryEntryObject.Children.Add("CN=" + groupName.Trim(), "group"))
{
group.Properties["sAMAccountName"].Value = groupName;
group.CommitChanges();
}
}
私がしようとしているのは、ローカルアカウントを作成することです。私はそのままこのコードをしようとすると、私はsAMAccountNameのプロパティを設定しようとすると、それがクラッシュ:
System.Runtime.InteropServices.COMException occurred
Message="The directory property cannot be found in the cache.\r\n"
Source="Active Directory"
ErrorCode=-2147463153
StackTrace:
at System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.PutEx(Int32 lnControlCode, String bstrName, Object vProp)
InnerException:
私はその行をコメントアウトした場合、次でコミット、それは上のクラッシュ:
System.Runtime.InteropServices.COMException occurred
Message="The specified username is invalid. (Exception from HRESULT: 0x8007089A)"
Source="System.DirectoryServices"
ErrorCode=-2147022694
StackTrace:
at System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.SetInfo()
InnerException:
私はソースについて何を考えるべきかわからない私はW2003ドメインのVista上にいますが、アクティブなディレクトリグループではなく、ローカルグループを作成しようとしています。
アイデア?私はおそらく明らかな何かを逃したでしょう。 GroupPricipal.Saveメソッドを使用してユーザーを作成できるため、アクセス許可の問題ではありません。