Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 444
  • Last Modified:

Independent Process

Hi,

I am writing a windows service that uses nokia SDK com objects. I have a test program (simple exe file) that works fine, then I copy a function to my service and it crashes, I tried to execute exe file from my service then exe crashes, but it doesn't crash when I run it by simple clicking it. At first i thought it is a security bug, bet I configured my windows service to run not as LocalSystem account, but the same account I'm using, it didn't help. So I see only one solution it is to run my code (or exe) in a process that runs a different context not in that context that windows services run. I have to create a process that would be independent from my service and that would run in my account.

If you have any ideas please help me.
Anything will help!

Thanks in advance
0
GiedriusS
Asked:
GiedriusS
  • 4
  • 2
1 Solution
 
jkrCommented:
What exactly do you mean by "it crashes"?
0
 
GiedriusSAuthor Commented:
program (also the exe file) throws an exception that the phone is not connected, but it is connected I can send messages not from a service.
0
 
AgariciCommented:
may be you use graphic interface in your service (windows services cant have user interfaces )
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
GiedriusSAuthor Commented:
no, I dont use graphical interface.
I tried to do this:
my service executes exe file (is a console program), it writes me a message, a desitination number, then I press enter and my message has to go away. This file works fine when i double click it. i receive the message. But when service executes my exe file it writes message and desitination correctly, but when I press enter it throws an exception. The sendSMS method throws that exception, I have read some nokia SDK forums there were many other like me, who had the same problem with IIS and the same DLL, also with windows services, but no one replied with a suitable answer. I found out that the exception is not thrown on Windows 95, 98. So I think it's because it runs in a specific NT service environment.
I need to run my code in a process that computer would think that I am the one that executes it, not my NT service :)
I am trying to fix this bug almost for 3 weeks, and I got no results :(
0
 
jkrCommented:
>>I have to create a process that would be independent from my service and that would run in my account.

Have you tried spawning the process from your service using 'CreateProcessAsUser()'?
0
 
GiedriusSAuthor Commented:
I haven't tried 'CreateProcessAsUser()' but will try it tomorrow, because I left my phone at work :)
0
 
GiedriusSAuthor Commented:
CreateProcessAsUser() works fine, thanks jkr.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now