高手请进,如何通过windows服务访问网络资源(局域网内共享的文件夹)
1,windows本地服务localsystem帐户默认对本地操作系统具有最高操作权限,但是却不能对网络资源
访问。
2,经过测试发现用windows服务不能访问网络共享文件夹,同样的程序在windows应用程序及控制台程序中运行却可以。
3,测试代码
/// <summary>
/// 执行本地命令
/// </summary>
/// <param name="aMethodName"></param>
private void execute(string aMethodName)
{
string ShareDir="\\172.26.230.2\software1";
string UID="administrator";
string PWD="go";
aMethodName = @"net use "+ShareDir+" /user:"+UID+" "+PWD;
Process p_Tmp = new Process();
p_Tmp.StartInfo.RedirectStandardError = true;
p_Tmp.StartInfo.RedirectStandardInput = true;
p_Tmp.StartInfo.RedirectStandardOutput = true;
p_Tmp.StartInfo.UseShellExecute = false;
p_Tmp.StartInfo.CreateNoWindow = true;
p_Tmp.StartInfo.FileName = "cmd.exe";
p_Tmp.Start();
p_Tmp.StandardInput.WriteLine(str_LogoOn);
p_Tmp.StandardInput.WriteLine("exit");
p_Tmp.Close();
p_Tmp.Dispose();
File.Create(@ShareDir+"\2.txt");
}
4,异常信息
System.UnauthorizedAccessException: 拒绝访问。
at Lanyou.QClient.QMonitor.test()
at Lanyou.QClient.QMonitor.OnStart(String[] args)
4,向各位大侠请教,敬请多多指点!