Windows 2008R2 service that runs another app, after cold reboot

0

I working on application for Windows Server 2008 R2 (.NET 3.5.1) that would work even after cold reboot, without requring someone to log on any account on the server.

Few words about application itself, it is written in c# application for registering employees work time at the company. Users (employees), have thier cards which are beeing scanned by barcode scanner, each scan means either "work started" or "work stopped", everything is serlialized into xml file which is later on modified and put into .csv but that doesn't matter.

Barcode scanner is working as a keyboard, so all codes are beeing "typed" like from a keyborad, to the PC. I made application read the keys despite the fact that console application is not in focus, or not visible at all.

What i need to do is to make that application work even after cold reboot, it has to be fully automatic.

So far i figured out 2 approaches to do it, one is to create a service which would keep another process alive (if its not working, just turn it on), i didin't have much luck with this one, i have already created service that launches another process for me, but the process is working differently, if i would run it myself, there is no communication with the process so i cannot even tell if its the right one.

Another one is to just put my app into registery /microsoft/windows/current version/run, and enable autologon for user with limited prividges. This actually could work but it is not perfect solution, because after all we do not want to have user logged in on server in company 24/7 right?

I know that most of you are way more experienced in programming than i am, so i would appriciate any solutions how to solve my problem

Lichoniespi

0

Oczekujesz odpowiedzi, a nawet nie chciało ci się po polsku napisać, przekleiłeś tylko swoje pytanie w kulawym angielskim z stackoverflow. Brak szacunku.

0
afuj napisał(a):

Oczekujesz odpowiedzi, a nawet nie chciało ci się po polsku napisać, przekleiłeś tylko swoje pytanie w kulawym angielskim z stackoverflow. Brak szacunku.

Przykro mi że nie potrafisz czytać po angielsku, wydawało mi się że wszyscy poważni programiści nie mają z tym problemu, ale chciałbym wrócić do tematu który napisałem. Jeżeli nie potrafisz udzielić na nie żadnej odpowiedzi, to nie pisz nic.

1

po co po angielsku? to cool jest?

0

Po angielsku, bo jak już kolega wcześniej zauważył, najpierw pisałem na innych forach - zagranicznych. I jak już wspomniałem byłem przekonany że nikt tutaj nie będzie miał problemów ze zrozumieniem tekstu, więc nie tłumaczyłem tego na polski. A więc czy oprócz niekonstruktywnych komentarzy ma ktoś coś przydatnego do napisania?

0
  1. żeby coś działało bez zalogowania usera to musi to być serwis. Jako iż tak pięknie popisałeś się swoim angielskim to nie będziesz miał problemu z angielskojęzycznymi "step by step" jak go napisać.
  2. serwis jak to serwis z założenia działa bez interakcji z userem. Dostać się do klawiatury może być ciężko. Skaner klawiaturowy to najgorsze rozwiązanie. Być może udało by Ci się z serwisu założyć uchwyt na klawiaturę ale zapewne zanim Cię się uda to zaczniesz gryźć biurko - próbowałeś debugować kod, który zakłada hooka - powodzenia. Dużo lepszym rozwiązaniem byłby skaner na RS232 (lub USB, który emuluje RSa) lub ethernet. Skoro stać Cię/firmę na licencję na W2008 to nie będzie problemu żeby kupić skaner za jakieś 300zł.
  3. a jak ktoś podejdzie do kompa i zapragnie sobie poklikać na klawiaturze to będziesz miał kaszankę ze skwarkami bo dostaniesz przypadkowy ciąg nicnieznaczących znaków. Patrz zakup skanera nieklawiaturowego.

I na przyszłość jak chcesz odpowiedzi na POLSKIM forum to pisz po POLSKU, szczególnie, że jesteś POLAKIEM.

0
abrakadaber napisał(a):
  1. żeby coś działało bez zalogowania usera to musi to być serwis. Jako iż tak pięknie popisałeś się swoim angielskim to nie będziesz miał problemu z angielskojęzycznymi "step by step" jak go napisać.
  2. serwis jak to serwis z założenia działa bez interakcji z userem. Dostać się do klawiatury może być ciężko. Skaner klawiaturowy to najgorsze rozwiązanie. Być może udało by Ci się z serwisu założyć uchwyt na klawiaturę ale zapewne zanim Cię się uda to zaczniesz gryźć biurko - próbowałeś debugować kod, który zakłada hooka - powodzenia. Dużo lepszym rozwiązaniem byłby skaner na RS232 (lub USB, który emuluje RSa) lub ethernet. Skoro stać Cię/firmę na licencję na W2003 to nie będzie problemu żeby kupić skaner za jakieś 300zł.
  3. a jak ktoś podejdzie do kompa i zapragnie sobie poklikać na klawiaturze to będziesz miał kaszankę ze skwarkami bo dostaniesz przypadkowy ciąg nicnieznaczących znaków. Patrz zakup skanera nieklawiaturowego.

I na przyszłość jak chcesz odpowiedzi na POLSKIM forum to pisz po POLSKU, szczególnie, że jesteś POLAKIEM.

Pracuje z tym co dostaje w firmie, szef zarządził że korzystamy z tego skanera (skaner dobry LS2208) ale kabel do niego podłączony klawiaturowy więc nici z pracą po RS232. Co do sczytywania klawiszy, mam założonego hooka i w ten sposób sczytuje, program jest tak napisany że jedynie odpowiednie kody przejdą, sam hook sczytuje jedynie 0-9 + enter, szanse że ktoś wystuka 10 cyfrowy kod który jest w bazie, zaczynający się zawsze od 0 i kończący enterem są marne, i po raz kolejny powtórzę że pracuje na tym co mi dają. Server jest zamknięty pod kluczem, ale i tak uważam za złe rozwiązanie zawsze aktywnego użytkownika. Serwis już stworzyłem, teraz muszę tylko sprawić aby w jakiś sposób odpalał moją aplikację. W tej chwili odpalą ją ale ta nie działa jak należy.

Dziękuję za pomoc, jeżeli ktoś ma jeszcze jakieś pomysły proszę śmiało pisać.

0

nie zrozumiałeś - Twoja aplikacja ma być serwisem a nie serwis ma odpalać Twoją aplikację

0

Jak może być serwisem skoro z założenia serwisy nie komunikują się z użytkownikiem. A co do kodu to mogę ci podesłać jutro jak będę w pracy.

0

zrozum, że zwykła aplikacja nie odpali jeśli ktoś nie będzie zalogowany. Od pracy bez usera są serwisy. BTW w jakiż to sposób się ta aplikacja komunikuje z użytkownikiem? Przecież miała tylko czytać klawisze ze skanera i zapisywać do xmla

1 użytkowników online, w tym zalogowanych: 0, gości: 1