Пример #1
0
        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);
                }
            }
        }