Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Не отрабатывает программа при загрузке и выключении Windows / 5 сообщений из 5, страница 1 из 1
10.09.2012, 15:10
    #37951118
leklerk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает программа при загрузке и выключении Windows
Добрый день! Написал программу, которая должна выполняться при загрузке и выключении Windows (при выключении программе передается параметр). Поставил в gpedit.msc - Конфигурация компьютера - Конфигурация Windows - Сценарии соответственно
user_in.cmd:
Код: powershell
1.
2.
3.
S:
cd S:\SoftGO\Soft\RUN\Tabel\
InOut.exe


и user_out.cmd:
Код: powershell
1.
2.
3.
S:
cd S:\SoftGO\Soft\RUN\Tabel\
InOut.exe 1


Получаю ошибку
Exception EOleException in module InOut.exe at 0009C52B. Пользователю "GO/PROG$" не удалось войти в систему.
Где может быть ошибка?
Программа InOut написана на Delphi. Вот ее текст:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
program InOut;

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, Grids, DBGrids, ExtCtrls, ActiveX;

var ADO: TADOCommand;
    StrInOut: AnsiString;

  function GetComputer: AnsiString;
    var   dwI: DWord;
    begin
      dwI:= MAX_PATH;
      SetLength(Result,MAX_PATH+1);
      if GetComputerName(PChar(Result),dwI) then
        SetLength(Result,dwI)
      else SetLength(Result,0);
    end;

begin
  { TODO -oUser -cConsole Main : Insert code here }
  try
    CoInitialize(nil);
    if ParamCount()=0 then
      StrInOut:= '[ТабельВход]'
    else
      StrInOut:= '[ТабельВыход]';
    ADO:= TADOCommand.Create(nil);
    with ADO do begin
      ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;'+
        'Persist Security Info=False;Initial Catalog=dbReostat;'+
        'Data Source=FILESERVER';
      CommandText:= 'EXEC ' + StrInOut + ' ' + QuotedStr(GetComputer());
      Execute();
    end;
  finally
    ADO.Free();
    CoUninitialize;
  end;
end.
...
Рейтинг: 0 / 0
10.09.2012, 15:33
    #37951169
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает программа при загрузке и выключении Windows
leklerk, программа использует windows аутентификацию (параметр Integrated Security=SSPI) для подключения к SQL серверу. При загрузке компьютера у нас еще нет залогиненного пользователя и поэтому программа пытается подключиться к SQLю из под учетной записи компьютера. У нее, очевидно, нет прав доступа к БД.

Варианты решения:
- Перенести запуск программу в автозагрузку пользователя
- Заменить NTLM-аутентификацию на SQL-аутентификацию
...
Рейтинг: 0 / 0
10.09.2012, 15:38
    #37951190
leklerk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает программа при загрузке и выключении Windows
Спасибо! А почему не отрабатывает при выключении Windows? Как решить эту проблему?
...
Рейтинг: 0 / 0
10.09.2012, 16:48
    #37951347
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает программа при загрузке и выключении Windows
leklerkА почему не отрабатывает при выключении Windows? Как решить эту проблему?
Та же самая проблема что и выше. При выключении компьютера сначала завершаются текущие сессии пользователей и затем запускается твоя программа. То есть опять отсутствует учетная запись для корректного подключения к серверу. Решение в данном случае только одно - переход на SQL аутентификацию.
...
Рейтинг: 0 / 0
10.09.2012, 17:50
    #37951477
leklerk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает программа при загрузке и выключении Windows
Большое спасибо, выручили!
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Не отрабатывает программа при загрузке и выключении Windows / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]