1

ユーザー変数で null を取得しています..何が欠けていますか????

PrincipalContext pc = new PrincipalContext(ContextType.Machine);
GroupPrincipal user = GroupPrincipal.FindByIdentity(pc, @"NT AUTHORITY\NETWORK SERVICE");
GroupPrincipal group = GroupPrincipal.FindByIdentity(pc, "Administrators");
group.Members.Add(user);
group.Save();  
4

2 に答える 2

0

LSA アカウント ( NT AUTHORITY\...) は、名前または sAMAccountName では検索できませんが、SID で検索できます。

var account = new NTAccount(@"NT AUTHORITY\NETWORK SERVICE")
  .Translate(typeof(SecurityIdentifier));

using(PrincipalContext pc = new PrincipalContext(ContextType.Machine))
{
  var user = GroupPrincipal.
    FindByIdentity(pc, IdentityType.Sid, account.Value);
  var group = GroupPrincipal.FindByIdentity(pc, "Administrators");
  group.Members.Add(user);
}
group.Save();  

于 2019-04-15T14:47:33.063 に答える