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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2010, 12:08   #51
dimonbest
Форумчанин
 
Регистрация: 07.02.2008
Сообщений: 150
По умолчанию

GunSmoker, это то понятно
Но если я нахожусь уже под учетной записью администратора, exe все равно нужно запускать от имени администратора? Если да то почему так, в ХР такого нету...
dimonbest вне форума Ответить с цитированием
Старый 04.08.2010, 12:51   #52
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от dimonbest Посмотреть сообщение
Но если я нахожусь уже под учетной записью администратора, exe все равно нужно запускать от имени администратора?
Сказал же:
Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Что ни разу не означает, что у вас есть администраторские полномочия. Процесс должен быть элевирован (повышен в правах) или же UAC отключен.
Цитата:
Сообщение от dimonbest Посмотреть сообщение
Если да то почему так, в ХР такого нету...
Потому что пользователи - ленивый скот, который любит попинать MS за отсутствие безопасности, но совершенно не хочет хоть что-то делать правильно сам. И тогда его приходится заставлять. До Vista Microsoft пыталась уговаривать пользователей: ну работайте же под ограниченными учётками, не надо работать под администраторами. Начиная с Vista и выше Microsoft говорит: если вы не хотите делать правильно - мы заставим вас это делать.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 12.05.2011, 15:11   #53
KiL0z
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 35
По умолчанию

Как проверить, установлена ли служба
Что бы, если она не установлена, установить...
Установка есть уже - проверить не пойму как
KiL0z вне форума Ответить с цитированием
Старый 25.05.2011, 22:13   #54
KiL0z
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 35
Смущение

Решён вопрос, написана функция проверка установки службы:
Код:
function IsStartService(ServiceName: String): Boolean;
var
  Mgr, Svc: Integer;
  UserName, ServiceStartName: string;
  Config: Pointer;
  Size: DWORD;
begin
  Result := False;
  try
    Mgr := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
    if (Mgr <> 0) then begin
      Svc := OpenService(Mgr, PChar(ServiceName), SERVICE_ALL_ACCESS);
      Result := Svc <> 0;
      if Result then begin
        QueryServiceConfig(Svc, nil, 0, Size);
        Config := AllocMem(Size);
        try
          QueryServiceConfig(Svc, Config, Size, Size);
          ServiceStartName := PQueryServiceConfig(Config)^.lpServiceStartName;
          if CompareText(ServiceStartName, 'LocalSystem') = 0 then
            ServiceStartName := 'SYSTEM';
        finally
          Dispose(Config);
        end;
        CloseServiceHandle(Svc);
      end;
      CloseServiceHandle(Mgr);
    end;
    if Result then begin
      Size := 256;
      SetLength(UserName, Size);
      GetUserName(PChar(UserName), Size);
      SetLength(UserName, StrLen(PChar(UserName)));
      Result := CompareText(UserName, ServiceStartName) = 0;
    end;
  except
    else Result := False;
  end;
end;
KiL0z вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать программу Александр Ф. Фриланс 4 10.11.2008 18:14
Как создать пароль на программу? Rahim1993 Общие вопросы Delphi 3 11.07.2008 06:25
ТРЕБУЕТСЯ СОЗДАТЬ ПРОГРАММУ ЭДЛ Фриланс 8 14.03.2008 13:11
Помогите создать программу на С++ Rembo Помощь студентам 1 25.01.2008 20:46
КАК создать программу тест??? ivp88 Общие вопросы Delphi 4 02.04.2007 19:12