powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Не отрабатывает программа при загрузке и выключении Windows
5 сообщений из 5, страница 1 из 1
Не отрабатывает программа при загрузке и выключении Windows
    #37951118
leklerk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Написал программу, которая должна выполняться при загрузке и выключении 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
Не отрабатывает программа при загрузке и выключении Windows
    #37951169
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leklerk, программа использует windows аутентификацию (параметр Integrated Security=SSPI) для подключения к SQL серверу. При загрузке компьютера у нас еще нет залогиненного пользователя и поэтому программа пытается подключиться к SQLю из под учетной записи компьютера. У нее, очевидно, нет прав доступа к БД.

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


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