aleksmir писал(а):Эта ошибка происходит для любых команд VB, работающих с файлами "Dir", "OPEN" и т.д.
aleksmir писал(а):Но когда запускаю её в качестве службы, то не видит сетевые диски.
alibek писал(а):Служба работает под своей учетной записью.
Qwertiy писал(а):Именно с сетевыми дисками или всегда? Если первое, то возможно что сеть ещё недоступна в момент запуска. Можно настроить запуск службы и от имени конкретного пользователя.
alibek писал(а):Сетевые диски принадлежат учетной записи, а не компьютеру. Служба работает под своей учетной записью. Используй для службы учетную запись, которая разрешает сетевой доступ (NETWORK_SERVICE). Используй не буквы дисков, а сетевой путь UNC.
Qwertiy писал(а):Именно с сетевыми дисками или всегда?
alibek писал(а):Сетевые диски принадлежат учетной записи, а не компьютеру
aleksmir писал(а):Попробую два варианта:
1. Поэкпериментировать с учетной записью.
2. Посмотрю свойства у службы встроенного Планировщика событий Windows. Она то уж точно работает с сетевыми дисками (проверил).
Qwertiy писал(а):Обращение из службы по сетевому пути возможно. Правда не проверял на VB6, но не вижу причин по которым именно в нём с этим могут возникнуть какие-либо проблемы.
aleksmir писал(а):Теперь осталось научить программу автоматически при создании службы указывать ей имя пользователя.
sc create "Имя службы" binPath= "Q:\Путь\К\Exe\файлу.exe" DisplayName= "Отображаемое имя" start= auto obj= Логин password= Пароль
Qwertiy писал(а):aleksmir писал(а):Теперь осталось научить программу автоматически при создании службы указывать ей имя пользователя.
- Код: Выделить всё
sc create "Имя службы" binPath= "Q:\Путь\К\Exe\файлу.exe" DisplayName= "Отображаемое имя" start= auto obj= Логин password= Пароль
Обращаю внимание на наличие пробела после знака равенства.
aleksmir писал(а):В свойствах службы поставил "Вход с учетной записью Administrator".
alibek писал(а):Это глупо. Не говоря уж о том, что это огромная дыра в безопасности.
alibek писал(а):Найди хоть одну службу, которая бы работала под учетной записью администратора.
alibek писал(а):Это глупо. Не говоря уж о том, что это огромная дыра в безопасности.
Qwertiy писал(а):Почти все службы работают под Local System. Насколько я понимаю, это самые высокие права...
aleksmir писал(а):под пользователем NETWORK_SERVICE вообще не работает.
alibek писал(а):И если вдруг служба будет скомпрометирована (злоумышленник получит возможность работать от имени этой службы), то его зона действия будет ограничена этой машиной.
alibek писал(а):Если же служба работает под учетной записью, имеющей администраторские права, позволяющие подключаться к удаленным рабочим станциям, то и зона действия будет расширена соответствующим образом.
instsrv servicename "path" -a UserName -p Password
sc create servicename binPath= "path" obj= UserName password= Password
Qwertiy писал(а):А каким образом он получит такую возможность?
Qwertiy писал(а):Стоп. Локальный админ ведь на других машинах админом не будет. В чём тогда вред?
alibek писал(а):Найди хоть одну службу, которая бы работала под учетной записью администратора.
C:\Windows\system32>net user _ocster_1clk_backup_
Имя пользователя _ocster_1clk_backup_
Полное имя Special account for Ocster 1-Click Backup
Комментарий
Комментарий пользователя
Код страны 000 (Стандартный системный)
Учетная запись активна Yes
Учетная запись просрочена Никогда
Последний пароль задан 07.12.2012 08:52:42
Действие пароля завершается Никогда
Пароль допускает изменение 07.12.2012 08:52:42
Требуется пароль Yes
Пользователь может изменить пароль Yes
Разрешенные рабочие станции Все
Сценарий входа
Конфигурация пользователя
Основной каталог
Последний вход 22.04.2013 21:33:02
Разрешенные часы входа Все
Членство в локальных группах *Администраторы
Членство в глобальных группах *None
Команда выполнена успешно.
Qwertiy писал(а):Пожалуйста. Ocster 1-Click Backup работает под этим:
aleksmir писал(а):Службы, ранее созданные с учетной записью "Администратор" теперь не удаляются, а почему то помечаются на удаление и после пометки на удаление создаваться под теми же именами не хотят.
aleksmir писал(а):Сервер перезагружать из-за этого не хочется.
Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 33