Открытие процесса с полными правами доступа может быть высокопривилегированной операцией, если это не процесс, выполняемый под вашими учетными данными или во время сеанса входа в систему - вам нужно следовать этой части документации MSDN:
Чтобы открыть дескриптор другого процесса
и получить полные права доступа, вы
должен включить SeDebugPrivilege
привилегия. Для получения дополнительной информации см.
Изменение привилегий в токене.
Помните, что даже если у вас есть привилегия, в большинстве случаев эта привилегия не включена - она должна быть специально включена в коде, который пытается использовать эту привилегию.