Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» WinNT 4: доступ к ресурсу от имени SYSTEM

Автор: Savefv
Дата сообщения: 08.11.2003 21:52
На сервере NT 4 шедулером (AT) запускаю ночью программу обновления базы. Пакетные файлы для обновления и сама база находятся физически на этом же сервере, но обращение к ним из написанного мною апдэйтера происходит как к сетевому ресурсу "\\HostName\Dir$\SubDir\file.ext", например.
По моему первоначальному замыслу апдэйтер должен выполнить работу и сам завершиться. Однако на самом деле он не может получить доступ к ресурсу. Доступ: Everyone - Change (RWXD). Я для верности я добавил даже: SYSTEM - Full Control (All), поскольку шедулер запускает процесс от этого имени, но
Автор: dg
Дата сообщения: 08.11.2003 22:22
Savefv
a HostName резолвится? что будет, если заменить на localhost или, скажем, 127.0.0.1?

да, кстати. настройки доступа по сети и пермиссии нтфс (если это нтфс) между собой не конфликтуют?..

и ещё. если ты перезаписываешь данные - уверен ли, что они не заблокированы другим процессом?

желаю удачи
Автор: merlkerry
Дата сообщения: 09.11.2003 13:19
Savefv

Цитата:
оскольку шедулер запускает процесс от этого имени

Ты сам можешь указать, от чьего имени пускать свой апдейтер- например, из под админа.

Кроме того, если у тебя ночью заведомо никто не работает, ты можешь насильно закрывать файлы, которые из-за каких-то глюков остались открыты (если конечно дело в этом)
Автор: Savefv
Дата сообщения: 10.11.2003 07:58

Цитата:
a HostName резолвится

Да резолвится. Если я запускаю апдэйтер от своего имени - все проходит нормально. Вывод: дело в правах доступа.


Цитата:
что будет, если заменить на localhost или, скажем, 127.0.0.1?

Апдэйтер написан на VB еще до меня: он не понимает IP в качестве пути к ресурсу. Сам я пишу на VC, но переписывать программу сейчас абсолютно некогда.


Цитата:
настройки доступа по сети и пермиссии нтфс между собой не конфликтуют?

Я уже проверял, даже для верности везде FullControl for All поставил и для сети и для NTFS.


Цитата:
уверен ли, что они не заблокированы другим процессом

Файлы не блокированы. Да к тому же программа даже не может создать новый файл для записи лога.

Понимаешь, может быть даже дело не в правах доступа к ресурсу, поскольку программа после работы не выгружается из памяти, хотя если следовать алгоритму - должна.
Вывод: возможно винда даже не запускает её. Возможно она стартует exe-файл, находит точку входа, а затем блокирует выполнение. Но почему, вить прав достаточно???

Добавлено

Цитата:
Ты сам можешь указать, от чьего имени пускать свой апдейтер- например, из под админа

Подскажи каким образом? В Win2K - да, могу в шедулере, но у меня NT 4.


Цитата:
Кроме того, если у тебя ночью заведомо никто не работает, ты можешь насильно закрывать файлы, которые из-за каких-то глюков остались открыты

Нет. Дело не в ошибке совместного доступа к файлу, поскольку программа даже не может создать новый файл для записи лога.
Автор: dg
Дата сообщения: 10.11.2003 09:54
Savefv
можешь описать пошагово, что делает апдейтер?

как промежуточное решение, наверное, должно сработать вот что. оставлять винду под своим сеансом и запускать в нём какой-нибудь шедулер стороннего производителя.
Автор: merlkerry
Дата сообщения: 10.11.2003 21:08

Цитата:
Подскажи каким образом? В Win2K - да, могу в шедулере, но у меня NT 4.

не могу - нет сейчас под рукой Win NT4
Автор: dg
Дата сообщения: 11.11.2003 08:07
Savefv
почитай, уже обсуждали оказывается твою проблему. может, найдёшь для себя что-то полезное.

Страницы: 1

Предыдущая тема: Windows XP FAQ = обновлен 19 мая =


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.