Solved

In VB 6.0, How to append text to file across network using seperate credentials

Posted on 2008-10-20
7
761 Views
Last Modified: 2013-11-25
I have a large text file across a network that I need my program to append text to. However, I need it to use a specific set of credentials (user/pass) other than those of the user that has run the program.
0
Comment
Question by:zambuka42
  • 4
  • 3
7 Comments
 
LVL 4

Expert Comment

by:thewild
ID: 22757359
There might be a nicer and/or easier solution, but I would just map a network drive with your supplied credentials to the remote share, work on the file and remove the share.
The WScript.Network object will do the trick here.
Dim oWshNetwork As Object
Set oWshNetwork = CreateObject("WScript.Network")
oWshNetwork.MapNetworkDrive <DriveLetter>, <\\server\share>, False, <DOMAIN\User>, <Password>
 
'your code here
 
oWshNetwork.RemoveNetworkDrive <DriveLetter>, True, False
Set oWshNetwork = Nothing

Open in new window

0
 

Author Comment

by:zambuka42
ID: 22757921
no, I'm afraid that will not work. It is still the user who ran the program's credentials being used.
0
 
LVL 4

Accepted Solution

by:
thewild earned 250 total points
ID: 22758125
So that's NTFS credentials, not network share authorizations, right ?
Then maybe you'll have to use impersonation.
This might help : http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_22685206.html
0
Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

 

Author Comment

by:zambuka42
ID: 22759729
not sure what you mean by NTFS credentials. Did you mean NTLM credentials? Anyway, you need NTLM credentials to access a share.. however, my program needs to access the share then write to a file. If you simply make a connection to the share using alternate credentials, that is not enough, because the next step is writing to the file which would then occur using the current logged in user, not the alternate credentials. I need to write to the file using the alternate credentials.
0
 
LVL 4

Expert Comment

by:thewild
ID: 22765354
Well, isn't it what impersonation is about ? Impersonate another user to use his credentials ?
Have you checked the link I posted ?
0
 

Author Comment

by:zambuka42
ID: 22765489
I do plan on trying it, i was just trying to clear up what I thought might be a misunderstanding. Anyway, I'm afraid I can't get remotely connected to the site I am using this on at the moment, so I won't be able to try it properly until then. I'll repost.. thanks alot for your help
0
 

Author Closing Comment

by:zambuka42
ID: 31507792
The code in the link provided worked very well. Thank you very much
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Saving history changes to sub form 4 49
Adding to a VBA? 6 78
MS Access - loop through contents of table and iteratively find/replace words from second table 6 80
MsgBox 4 69
Introduction In a recent article (http://www.experts-exchange.com/A_7811-A-Better-Concatenate-Function.html) for the Excel community, I showed an improved version of the Excel Concatenate() function.  While writing that article I realized that no o…
This article describes some techniques which will make your VBA or Visual Basic Classic code easier to understand and maintain, whether by you, your replacement, or another Experts-Exchange expert.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question