Windows Service

SM6FPG

Fritidskonsulent
Egentligen borde jag inte behöva ställa frågan!
Jag har kodat en service för min remotedator, en Win 7, för att dra igång de program som behövs utan att behöva logga in!
Servicen är instoppat under och körs på mitt konto på den aktuella datorn.
Jag satt servicen till att starta automatiskt men tji får jag!
Allt fungerar som det skall om jag loggar in och manuellt startar servicen.
Vad är det som jag missar?
 
Jag gjorde något liknande men annorlunda med en W10-dator, men då skapade jag mitt konto utan
password så att datorn alltid startade med "mig" som user - direkt.. (Kanske enklare och görbart
även i W7?) Då borde man kunna lägga in programmet i "Startup" (?)

Annars får man en hel del träffar in i Microsoft DevNet om man söker på "Starting services automatically"
Exvis:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms681957(v=vs.85).aspx
 
om du kör msconfig och kikar under fliken services, finns den med där?
vill du ha autoinloggning i win7 kan du använda winplwiz (kör->winplwiz) för att konfa ett användarkonto.
 
Det är en variant utan lösenord, men jag kopplar ihop remotedatorn med hemmadatorn och för att få tillgång till remotedatorns filsystem så krävs det lösenord om jag inte är helt ute och cyklar annars är det en fungerade lösning med autostart!
 
om du kör msconfig och kikar under fliken services, finns den med där?
vill du ha autoinloggning i win7 kan du använda winplwiz (kör->winplwiz) för att konfa ett användarkonto.

Jadå tjänsten finns där installerad och jag kan starta den manuellt, men jag vill ha satt den för automatisk start, vilket den borde göra!

Antar att du menar netplwiz!
 
Du nämner att du kör tjänsten i ditt konto.
I så fall om detta är ett lokalt konto måste du se till att kontot finns med i Säkerhetsinställningarna i Lokalt säkerhetsprincip:
Lokala principer->Tilldelning av användarrättigheter->Logga in som tjänst

Starta policyeditorn i mmc genom att skriva: "Lokalt säkerhetsprincip" i körrutan

Robert
 
Du nämner att du kör tjänsten i ditt konto.
I så fall om detta är ett lokalt konto måste du se till att kontot finns med i Säkerhetsinställningarna i Lokalt säkerhetsprincip:
Lokala principer->Tilldelning av användarrättigheter->Logga in som tjänst

Starta policyeditorn i mmc genom att skriva: "Lokalt säkerhetsprincip" i körrutan

Robert
Men om jag nu kan installera den med mitt lokala konto och tillika manuellt starta den borde det väl fungera även för den automatiska sättningen!
 
jovisst du kan starta tjänsten, men bara när du är inloggad. Det du vill om jag fattar det hela korrekt är att tjänsten skall starta fast du inte är inloggad och då i ditt konto. Då måste du se till att ditt konto tillåts starta progam/tjänster fast du inte är inloggad.

Robert
 
jovisst du kan starta tjänsten, men bara när du är inloggad. Det du vill om jag fattar det hela korrekt är att tjänsten skall starta fast du inte är inloggad och då i ditt konto. Då måste du se till att ditt konto tillåts starta progam/tjänster fast du inte är inloggad.

Robert

Tyvärr hjälper det inte!
Även när jag loggat in så har inte tjänsten startat, jag blir tvungen att starta den manuellt trots att den är ställd för automatisk start!
 
Det är en variant utan lösenord, men jag kopplar ihop remotedatorn med hemmadatorn och för att få tillgång till remotedatorns filsystem så krävs det lösenord om jag inte är helt ute och cyklar annars är det en fungerade lösning med autostart!

Jag gav upp och gjorde så, sedan har har jag endast en folder utdelad för att kunna flytta över filer.
Använder samma kontonamn som på min arbetsdator, men utan lösenord och allt startas via
autostart foldern. Men det är XP på den maskinen, 7:an är kanske inte lika förlåtande?
 
När jag bläddrade i Micro$ofts Dev net... (blättan-blättan) noterade jag någonstans att tjänsten skulle
vara definierad som "system" (typ...) för att den inte skulle vara knuten till en användare.
och att denna tjänst skulle definieras i registret (via RegEdit) för att kunna startas tillsammans
med övriga O/S-tjänster.
 
Tyvärr hjälper det inte!
Även när jag loggat in så har inte tjänsten startat, jag blir tvungen att starta den manuellt trots att den är ställd för automatisk start!

ok, men om du testar att starta tjänsten med användaren "Lokal tjänst" (inget lösen) fungerar det då? Om inte är problemet inte rättighets relaterad som jag misstänkte.
Vad säger event loggen?
 
Lite mer tester utförda!
Om jag installerar tjänsten som "Lokal Tjänst" så rockar det igång automatiskt, vilket då innebär att det är någon form av rättighetsproblem för mig för systemet att använda mig som user.
Jag hade kunnat leva med att låta systemet köra tjänsten, men då jag använder "Virtual Serial Ports Emulator" från Eterlogic.com för kommunikationen så fungerar inte tcp server - client hanteringen av någon anledning som jag inte orkar utreda just nu!
Problemet är inte större än att jag kan koppla upp mig till remotedatorn, logga in och köra igång tjänsten manuellt tills jag kommit på hur man läser en event log som inte verkar fungera som det gjorde för 10 år då jag senast var yrkesverksam som utvecklare.
 
Då verkar det som att du är problemet på spåret :) och jag tror du skall kolla en gång till i de lokala rättighetsprinciperna. Din användare har nog inte hamnat rätt där. Du kan ev. lägga med den grupp din användare ingår i i stället.
När jag skrev eventlogg menade jag egentligen loggboken som den nog heter i det svenska win7.
 
Hittade Event loggen!

"Det går inte att starta tjänsten. System.ComponentModel.Win32Exception (0x80004005): Tjänsten svarade inte på start- eller kontrollbegäran i tid vid System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) vid System.Diagnostics.Process.Start() vid LaunchAppService.AppService.OnStart(String[] args) i C:\Project\LaunchAppsService\LaunchAppFromService\LaunchAppService\LaunchAppService\Service1.cs:rad 66 vid System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)"

Satt tjänsten till att starta med "Automatiskt (förskjuten start)", ser resultat efter nästa omstart förhoppningsvis!
 
Problemet löst!
Det krävdes "Automatiskt (förskjuten start)" för att det hela skulle rocka igång som tänkt. Tjänsten sprang igång innan övrigt hunnit med, vad det nu var som inte hängde med i svängarna!
 
Här kan man lära sig mycket.

Den som skriver boken "Remote Control of Ham Radio Station for Dummies"
kommer i alla fall att ha en garanterad kund...

(Mig själv)
 
Det blev en lång väg till målet...
Kan man få en sammanfattning av hur man gör ?

/Tommy
 
Back
Top