private void enablePrivilegeToolStripMenuItem_Click(object sender, EventArgs e) { if (listViewPrivs.SelectedItems.Count > 0) { bool multi_enable = listViewPrivs.SelectedItems.Count > 1; bool all_enabled = AllPrivsEnabled(listViewPrivs.SelectedItems.OfType <ListViewItem>()); foreach (TokenPrivilege priv in listViewPrivs.SelectedItems.OfType <ListViewItem>().Select(i => i.Tag)) { try { if (priv != null) { _token.EnablePrivilege(priv, !all_enabled); } } catch (Win32Exception ex) { if (!multi_enable) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } UpdatePrivileges(); } }
private void enablePrivilegeToolStripMenuItem_Click(object sender, EventArgs e) { if (listViewPrivs.SelectedItems.Count > 0) { TokenPrivilege priv = listViewPrivs.SelectedItems[0].Tag as TokenPrivilege; try { _token.EnablePrivilege(priv, !priv.IsEnabled()); UpdatePrivileges(); } catch (Win32Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }