Copy文件之前先用有權限的账号登陆,然后用此账号操作
来源:互联网 发布:淘宝的虎扑伙伴怎么样 编辑:程序博客网 时间:2024/06/10 17:50
域中有台服务器Copy文件到本机,本机用户对此目录有读写權限,可以Copy,Delete文件。
程序每天自动执行Copy的动作,当我本机用户登陆出来以后,登陆用户注销了,程序也就自动退出了,没法执行了。
把程序做成了服务,只要开机程序就会运行,但是系统用户(system)就没权限操作
方法:
在Copy文件之前先用有權限的账号登陆,然后用此账号操作。
就象在SQL语句中连接另外一台服务器那样。
public static void OpenDirectory(string str_Directory,string to_Directory, string str_UserName, string str_Password)
{
string str_LogoOn = "net use " + str_Directory + " /user:" + str_UserName + " /"" + str_Password + "/"";
string str_OpenDirectory = "start " + str_Directory;
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(str_OpenDirectory);
p_Tmp.StandardInput.WriteLine("exit");
p_Tmp.Close();
p_Tmp.Dispose();
string[] files = Directory.GetFiles(fromDirectory);
if (files.Length > 0)
{
foreach (string s in files)
{
FileInfo objFI = new System.IO.FileInfo(s);
File.Copy(str_Directory + "//" + objFI.Name.ToString(), to_Directory + "//" + objFI.Name.ToString());
}
}
}
- Copy文件之前先用有權限的账号登陆,然后用此账号操作
- React登陆账号之后返回之前的页面
- 用QQ账号登陆
- 配置ssh登陆账号及其操作命令的日志记录
- Android 的多账号登陆
- 更改svn的登陆账号
- win7用administrator账号登陆
- Yii用数据库账号登陆
- 之前的账号居然找不到了
- 用facebook账号登陆到你的Magento网店
- 此账号被黑。。。。。。。
- Chrome账号无法登陆问题的解决方法
- 本地更改登陆的SVN账号密码
- Java 中修改tomcat登陆的账号
- ssh免账号登陆
- tomcat 登陆账号设置
- 用谷歌账号登陆magento、
- magento facebook 账号登陆
- 将数字转化为中文
- 浅析:setsockopt()改善程序的健壮性
- GetWindowLong参数的意义
- lua 5.0的实现(翻译)6
- 斑马
- Copy文件之前先用有權限的账号登陆,然后用此账号操作
- 操作系统调度算法
- 如何设计网页?快速制作网页秘诀!
- 如何使域用户具有本机管理员权限?
- 再论 Java 应用中的“领域建模”
- 简单的printf函数实现
- 二维地图怎样运用到自己的网站上
- 彻底搞清JavaScript的变量作用域
- 条件导出