473,554 Members | 2,229 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Connecting to a network share not working in a Windows Service

I am using the Win23 API WNetCancelConne ction2 and can sucessfully make a
connection to a share within my class. The class is called from a Windows
Form based test harness.

When I instantiate exactly the samce class from a Windows Wervice, I get "A
specified logon session does not exist. It may already have been terminated"
.. The error number is 1312.

I know the code to be good, so I suspect something around security / windows
accounts etc.

Any pointers?
(FYI I am using VB.Net and am an Admin on the machine)
Jul 21 '05 #1
5 8808
You'll probably need to set the service to login under a specified user that
has access to the network share, and also has rights to login as service.
(The default is to login as the "System" user which is a local account, and
will not have access to network resources.)

Lance
"JohnFol" <Ou************ @WibbleObbble.C om> wrote in message
news:T6******** *********@newsf e3-win.ntli.net...
I am using the Win23 API WNetCancelConne ction2 and can sucessfully make a
connection to a share within my class. The class is called from a Windows
Form based test harness.

When I instantiate exactly the samce class from a Windows Wervice, I get "A
specified logon session does not exist. It may already have been terminated"
.. The error number is 1312.

I know the code to be good, so I suspect something around security / windows
accounts etc.

Any pointers?
(FYI I am using VB.Net and am an Admin on the machine)

Jul 21 '05 #2
Thanks for the ideas. Just to be clear, in "test" I validate my account
against a domain controller. My API call specifies a completely different
username / password.

I think the key point you are making is a Windows Service may not have
access to any network resources if started up as "LocalSyste m"

I'll give it a bash,.
Many thanks

"Lance Wynn" <la********@N.O .S.P.A.M.hotmai l.com> wrote in message
news:ek******** ******@TK2MSFTN GP15.phx.gbl...
You'll probably need to set the service to login under a specified user
that
has access to the network share, and also has rights to login as service.
(The default is to login as the "System" user which is a local account,
and
will not have access to network resources.)

Lance
"JohnFol" <Ou************ @WibbleObbble.C om> wrote in message
news:T6******** *********@newsf e3-win.ntli.net...
I am using the Win23 API WNetCancelConne ction2 and can sucessfully make a
connection to a share within my class. The class is called from a Windows
Form based test harness.

When I instantiate exactly the samce class from a Windows Wervice, I get
"A
specified logon session does not exist. It may already have been
terminated"
. The error number is 1312.

I know the code to be good, so I suspect something around security /
windows
accounts etc.

Any pointers?
(FYI I am using VB.Net and am an Admin on the machine)

Jul 21 '05 #3

"JohnFol" <Ou************ @WibbleObbble.C om> wrote in message
news:T6******** *********@newsf e3-win.ntli.net...
I am using the Win23 API WNetCancelConne ction2 and can sucessfully make a
connection to a share within my class. The class is called from a Windows
Form based test harness.

When I instantiate exactly the samce class from a Windows Wervice, I get
"A specified logon session does not exist. It may already have been
terminated" . The error number is 1312.

I know the code to be good, so I suspect something around security /
windows accounts etc.

Any pointers?
(FYI I am using VB.Net and am an Admin on the machine)


Not sure what you intend to do with this "WNetCancelConn ection2" call, you
can only cancel connections running in the same logon session as the current
session. Did you establish a network connection from within the service?

Willy.

Jul 21 '05 #4
Good grief, not only did I write Windiows Wervice, but I cut'n'paste the
wrong API!

Appologies to all.

The Correct API is "WNetAddConnect ion2"

FYI I tried one of the other suggestions and set the project installer to
use NetworkService. On my PC this is great, but on a.n.other server (where I
log on as Admin to install) I get

"The account name is invalid or does not exist, or the password is invalid
for the account name specified."

Unless I can install it I cannot set the account under which it runs, soI'm
a bit stumped.

"Willy Denoyette [MVP]" <wi************ *@telenet.be> wrote in message
news:%2******** ********@TK2MSF TNGP12.phx.gbl. ..

"JohnFol" <Ou************ @WibbleObbble.C om> wrote in message
news:T6******** *********@newsf e3-win.ntli.net...
I am using the Win23 API WNetCancelConne ction2 and can sucessfully make a
connection to a share within my class. The class is called from a Windows
Form based test harness.

When I instantiate exactly the samce class from a Windows Wervice, I get
"A specified logon session does not exist. It may already have been
terminated" . The error number is 1312.

I know the code to be good, so I suspect something around security /
windows accounts etc.

Any pointers?
(FYI I am using VB.Net and am an Admin on the machine)


Not sure what you intend to do with this "WNetCancelConn ection2" call, you
can only cancel connections running in the same logon session as the
current session. Did you establish a network connection from within the
service?

Willy.

Jul 21 '05 #5

"JohnFol" <Ou************ @WibbleObbble.C om> wrote in message
news:71******** *******@newsfe6-win.ntli.net...
Good grief, not only did I write Windiows Wervice, but I cut'n'paste the
wrong API!

Appologies to all.

The Correct API is "WNetAddConnect ion2"

FYI I tried one of the other suggestions and set the project installer to
use NetworkService. On my PC this is great, but on a.n.other server (where
I log on as Admin to install) I get

"The account name is invalid or does not exist, or the password is invalid
for the account name specified."

Unless I can install it I cannot set the account under which it runs,
soI'm a bit stumped.


Note that the "NetworkService " account is only available on XP and W2K3.
On W2K or NT you should run your service using domain account credentials.

Willy.
Jul 21 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
9684
by: moonriver | last post by:
I write a program accessing files in network drive o:. It is doable as a standalone application. However, if it is running under windows service, the following exception will appear: 13/07/2004 10:24:48 AM run() error: System.IO.IOException: The specified network password is not correct. at System.IO.__Error.WinIOError(Int32 errorCode,...
3
2403
by: Tommy.Vincent | last post by:
Hi, its newbie question. I have one production server(A) ,one backup server(B),additional server(C). my database backup are moved from A to C in regular basis. My problem is that when ever I have to restore my database in Backup
5
21544
by: Niloday | last post by:
Hi All, I am trying to access a mapped network drive from a service that I have created. The service needs to create/delete folders/files on a network drive. When I tried to connect to a folder on mapped network drive (eg. N:\Storage that corresponds to \\FS1NS\SharedDir\), I get an error as "Could not find part of path N:\".
1
2600
by: Jim Bayers | last post by:
Our network nazi doesn't want us running a webserver on the server that has a connection to the campus database so we created a remote object that runs as a windows service. The windows service runs on the server with a connection to the campus database and we make calls to it. My question is, how best to connect to this object via asp.net,...
2
1769
by: felecha | last post by:
I'm working on a system that has a several computers that run an alerting system. There are 2 "Host" machines that have no user interface, and one "Admin" station that has an Administrator's application for configuring and reporting. They are on a simple local network, just the 3 machines, no wider access. We do a certain amount of...
2
4320
by: JohnFol | last post by:
I have some code working that uses the API WNetAddConnection2. The code is used from a Windows Form and on my PC it works. If I package the code and deploy to a server the code fails with an error "The following exception has occured: Unable to connect network drive. Win32 error code is: 67 (The network name cannot be found.)" This is...
5
333
by: JohnFol | last post by:
I am using the Win23 API WNetCancelConnection2 and can sucessfully make a connection to a share within my class. The class is called from a Windows Form based test harness. When I instantiate exactly the samce class from a Windows Wervice, I get "A specified logon session does not exist. It may already have been terminated" .. The error...
3
5205
by: Miriam | last post by:
Hello, I created a Windows Service in VB.NET, which is to purge files periodically in the local system and also in the shared network drive. Here is my problem: 1. If I set the “Account” property of ServiceProcessInstaller to “Local Service” or to “NetWorkService”, it won’t work for both local and network shared directories....
2
2414
by: Michael | last post by:
We have an ASP.NET 2.0 web application running on a Windows 2003 domain controller. Part of that application needs to read and write files from and to a network share ( living on a MAC Xserveraid) on the same network segment. I mapped a drive on the server to that share. When mapping the drive, I could enter access credentials for the shares...
0
7808
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
1
7570
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
7893
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6156
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development projectplanning, coding, testing, and deploymentwithout human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5441
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupr who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
5162
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3570
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
2022
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
0
845
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.