Exemplo n.º 1
0
        private void button4_Click_1(object sender, EventArgs e)
        {
            int    id           = Convert.ToInt32(textBox2.Text);
            string StrPrivilege = comboBox2.SelectedItem.ToString();
            string StrState     = comboBox3.SelectedItem.ToString();

            System.Diagnostics.Process       process    = System.Diagnostics.Process.GetProcessById(id);
            PrivilegeAndAttributesCollection privileges = process.GetPrivileges();

            if (privileges.Count == 0)
            {
                MessageBox.Show("NO PRIVILEGES");
                return;
            }
            int maxPrivilegeLength = privileges.Max(privilege => privilege.ToString().Length);

            foreach (PrivilegeAndAttributes privilegeNattributes in privileges)
            {
                if (StrPrivilege == Privilege.AssignPrimaryToken.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.AssignPrimaryToken) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.AssignPrimaryToken);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.AssignPrimaryToken) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.AssignPrimaryToken);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Audit.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Audit) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Audit);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Audit) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Audit);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Backup.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Backup) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Backup);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Backup) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Backup);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.ChangeNotify.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.ChangeNotify) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.ChangeNotify);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.ChangeNotify) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.ChangeNotify);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.CreateGlobal.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreateGlobal) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.CreateGlobal);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreateGlobal) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.CreateGlobal);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.CreatePageFile.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreatePageFile) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.CreatePageFile);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreatePageFile) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.CreatePageFile);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.CreatePermanent.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreatePermanent) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.CreatePermanent);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreatePermanent) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.CreatePermanent);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.CreateSymbolicLink.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreateSymbolicLink) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.CreateSymbolicLink);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreateSymbolicLink) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.CreateSymbolicLink);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.CreateToken.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreateToken) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.CreateToken);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.CreateToken) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.CreateToken);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Debug.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Debug) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Debug);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Debug) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Debug);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.EnableDelegation.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.EnableDelegation) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.EnableDelegation);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.EnableDelegation) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.EnableDelegation);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Impersonate.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Impersonate) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Impersonate);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Impersonate) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Impersonate);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.IncreaseBasePriority.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.IncreaseBasePriority) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.IncreaseBasePriority);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.IncreaseBasePriority) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.IncreaseBasePriority);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.IncreaseQuota.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.IncreaseQuota) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.IncreaseQuota);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.IncreaseQuota) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.IncreaseQuota);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.IncreaseWorkingSet.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.IncreaseWorkingSet) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.IncreaseWorkingSet);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.IncreaseWorkingSet) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.IncreaseWorkingSet);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.LoadDriver.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.LoadDriver) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.LoadDriver);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.LoadDriver) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.LoadDriver);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.LockMemory.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.LockMemory) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.LockMemory);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.LockMemory) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.LockMemory);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.MachineAccount.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.MachineAccount) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.MachineAccount);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.MachineAccount) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.MachineAccount);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.ManageVolume.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.ManageVolume) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.ManageVolume);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.ManageVolume) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.ManageVolume);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.ProfileSingleProcess.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.ProfileSingleProcess) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.ProfileSingleProcess);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.ProfileSingleProcess) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.ProfileSingleProcess);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Relabel.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Relabel) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Relabel);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Relabel) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Relabel);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.RemoteShutdown.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.RemoteShutdown) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.RemoteShutdown);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.RemoteShutdown) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.RemoteShutdown);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Restore.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Restore) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Restore);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Restore) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Restore);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Security.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Security) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Security);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Security) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Security);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Shutdown.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Shutdown) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Shutdown);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Shutdown) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Shutdown);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.SyncAgent.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SyncAgent) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.SyncAgent);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SyncAgent) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.SyncAgent);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.SystemEnvironment.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SystemEnvironment) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.SystemEnvironment);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SystemEnvironment) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.SystemEnvironment);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.SystemProfile.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SystemProfile) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.SystemProfile);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SystemProfile) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.SystemProfile);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.SystemTime.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SystemTime) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.SystemTime);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.SystemTime) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.SystemTime);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.TakeOwnership.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TakeOwnership) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.TakeOwnership);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TakeOwnership) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.TakeOwnership);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.TimeZone.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TimeZone) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.TimeZone);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TimeZone) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.TimeZone);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.TrustedComputerBase.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TrustedComputerBase) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.TrustedComputerBase);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TrustedComputerBase) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.TrustedComputerBase);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.TrustedCredentialManagerAccess.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TrustedCredentialManagerAccess) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.TrustedCredentialManagerAccess);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.TrustedCredentialManagerAccess) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.TrustedCredentialManagerAccess);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.Undock.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Undock) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.Undock);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.Undock) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.Undock);
                        }
                    }
                }
                else if (StrPrivilege == Privilege.UnsolicitedInput.ToString())
                {
                    if (StrState == "ENABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.UnsolicitedInput) == PrivilegeState.Disabled)
                        {
                            AdjustPrivilegeResult result = process.EnablePrivilege(Privilege.UnsolicitedInput);
                        }
                    }
                    else if (StrState == "DISABLE")
                    {
                        if (process.GetPrivilegeState(Privilege.UnsolicitedInput) == PrivilegeState.Enabled)
                        {
                            AdjustPrivilegeResult result = process.DisablePrivilege(Privilege.UnsolicitedInput);
                        }
                    }
                }
            }
        }