Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2009, 09:31   #1
Maladoj
Пользователь
 
Регистрация: 19.03.2009
Сообщений: 25
По умолчанию Помоготе с перезагрузкой компа

Вот код, сразу скажу что переписал из книги

Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Management;


namespace RESET
{

    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {

            object[] Flag_logoff = { 0 };
            object[] Flag_shutdown = { 1 };
            object[] Flag_reboot = { 2 };
            object[] Flag__forcelogoff = { 4 };
            object[] Flag_forceshutdown = { 5 };
            object[] Flag_forcereboot = { 6 };
            object[] Flag_poweroff = { 8 };
            object[] Flag_forcepoweroff = { 12 };

            SelectQuery query = new SelectQuery("Win32_operatingsystem");

            ManagementObjectSearcher find = new ManagementObjectSearcher(query);

            try
            {
                int mode = Convert.ToInt32(args[0]);

                foreach (ManagementObject mo in find.Get())
                {
                    if (mode == (int)Flag_logoff[0])
                        mo.InvokeMethod("win32shutdown", Flag__forcelogoff);
                    else if (mode == (int)Flag_shutdown[0])
                        mo.InvokeMethod("win32shutdown", Flag_shutdown);
                    else if (mode == (int)Flag_reboot[0])
                        mo.InvokeMethod("win32shutdown", Flag_reboot);

                    else if (mode == (int)Flag__forcelogoff[0])
                        mo.InvokeMethod("win32shutdown", Flag_forcepoweroff);
                    else if (mode == (int)Flag_forceshutdown[0])
                        mo.InvokeMethod("win32shutdown", Flag_forceshutdown);
                    else if (mode == (int)Flag_forcereboot[0])
                        mo.InvokeMethod("win32shutdown", Flag_forcereboot);
                    else if (mode == (int)Flag_poweroff[0])
                        mo.InvokeMethod("win32shutdown", Flag_poweroff);

                    else if (mode == (int)Flag_forcepoweroff[0])
                        mo.InvokeMethod("win32shutdown", Flag_forcepoweroff);
                    else Console.WriteLine("annown method");

                }



            }

            catch (Exception e)
            {
                  Console.WriteLine(e.Message);
              
            }

        }
    }

}
При компиляции Errors и warnings нету. Но при запуске, через командную строку, передавая, к примеру (1) или (0).
Выдает ошибку "Не имеет прав"
Что делать
Спасибо за ответы.

Последний раз редактировалось MaTBeu; 09.04.2009 в 19:26.
Maladoj вне форума Ответить с цитированием
Старый 09.04.2009, 19:27   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

У вас Виста? Запускайте с правами администратора.
MaTBeu вне форума Ответить с цитированием
Старый 09.04.2009, 19:43   #3
Maladoj
Пользователь
 
Регистрация: 19.03.2009
Сообщений: 25
По умолчанию

Да не ХР.
Я ж прогу запускал на домашнем компе. У меня никаких других юзеров нема, значит я и так сразу захожу как админ?
Maladoj вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помоготе с двумя задачами по паскалю ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 21.01.2009 11:18
Помоготе пожалуста,экзамен на носу zayai Паскаль, Turbo Pascal, PascalABC.NET 4 10.01.2009 23:54
Помоготе пожалуста!!! Tazik-777 Общие вопросы C/C++ 1 29.09.2008 15:12
Пожалуйста,помоготе решить задачки! vdv08 Паскаль, Turbo Pascal, PascalABC.NET 5 08.04.2008 14:29
Проблема с перезагрузкой Romanus Общие вопросы C/C++ 1 11.02.2007 15:24