[ОТВЕТИТЬ]
Опции темы
09.03.2016 15:40  
Micle
Цитата:
Сообщение от OlegON
Т.е. можно при включенной UAC поставить сервис, не отвечая на вопросы?
Права нужны... если я буду в консоли 7 винды без админских прав, то службу мне поставить никто не даст. Т.е. права то у меня как раз есть... Но я должен в явном виде запустить консоль "от имени администратора". Вот в момент её запуска вопрос будет. После из неё можно делать что угодно без вопросов со стороны винды.
 
09.03.2016 15:43  
OlegON
Вот это сразу и поставило крест на этой идее.
На самом деле, если кто не заметил, я решил вопрос, оставив сессию в базе с меткой. Если приложение сдохнет или хост перезагрузится, сессия отвалится. Сейчас уже за спортивный интерес воюем, только количество проблем для установки предлагаемых костылей не нравится :(
 
09.03.2016 15:47  
Micle
По мне так Жаба - самый главный костыль. Возможно и оправданный в погоне за кросс платформенностью, а может и нет... А может всё таки стоит считаться с особенностями реализации "плюшек" под разными осями.... Каждый выбирает свой путь )
 
09.03.2016 16:34  
grannie
Цитата:
Сообщение от Micle
уборщица не удалит 2 файлик.... если только сама залогинится, с целью его удаления )))
Если я правильно понял логику - этот файл держится в оперативке, пока это возможно, и на диск физически не попадёт при пропадании питания
 
09.03.2016 16:35  
KirillHome
А вот такое смешное решение

В командной строке
Цитата:
systeminfo | find "Время загрузки системы:"
или
Цитата:
systeminfo | find "System Boot Time:"
мы можем определить дату и время последней загрузки.

Хотя - придётся как минимум разбираться с локалью (один или другой вариант использовать), да ещё и с форматами дат и времени.

Ну, или анализируя журнал событий системы (событие с кодом 6005).
 
09.03.2016 16:56  
OlegON
"Смешное решение" я уже рассматривал и отказался, там не только с локалью придется разбираться, но и с разными вариантами в разной винде, как я понял. Очень костыльно при большой вероятности несрабатывания.
Писать парсер виндожурнала (который, наверное, тоже не с любыми правами парсится) ради этой дряни я тоже не готов.
Что касается Java, то в момент старта у меня другой альтернативы, работающей под всеми нужными мне системами тупо не было. Я бы рад был что-то другое взять...
 
09.03.2016 17:16  
student
Цитата:
Сообщение от grannie
Если я правильно понял логику - этот файл держится в оперативке, пока это возможно
см. Memory-Mapped Files


но я не уверен что в яве прокатит

либо все таки заюзать политики входа в систему и "Запуск приложения как службы Windows" для случая "без входа в систему"
 
09.03.2016 17:42  
vdm
Висит/не висит можно и по времени файла посмотреть, но зачем так упираться в файловое определение запущен/не запущен процесс?
Получить список java-процессов и найти там свою "копию" - нельзя?
 
09.03.2016 19:25  
OlegON
Угу, на Java не прокатит и поиск процессов и MMF, на Java вот это : Файл, пропадающий при перезагрузке - Страница 3
MMF я делал когда-то на Дельфи, это немного не то.
Политики хреновы тем, что их могут и переназначить. Вот так вот "опаньки", а оно уже не работает на следующей перезагрузке и твой софт на это никак не повлияет.
Интересовало железобетонное решение для любого из языков в винде. Выяснилось, что такого нет. Ибо убогая ОС.
 
11.03.2016 10:47  
grannie
Ты почитал про FILE_ATTRIBUTE_TEMPORARY | FILE_FLAG_DELETE_ON_CLOSE ?

По-моему, описано ровно то, что ты хочешь сделать.

(Я не программист, я всего лишь рассуждаю логически, могу каких-то моментов не знать/упустить)
 
 


Опции темы



Часовой пояс GMT +3, время: 11:46.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.