/// <summary> /// Process groups requested by -Name /// </summary> /// <remarks> /// All arguments to -Name will be treated as names, /// even if a name looks like a SID. /// </remarks> private void ProcessNames() { if (Name != null) { foreach (var name in Name) { try { if (CheckShouldProcess(name)) { sam.RemoveLocalGroup(sam.GetLocalGroup(name)); } } catch (Exception ex) { WriteError(ex.MakeErrorRecord()); } } } }