0

我尝试将图像文件复制到 c:(operating sys) 驱动器中,但它显示错误 wid access denied,我已用作

string strCmdLine;
    strCmdLine = @" /c xcopy d:\123.png C:\windows\system32";
    Process.Start("CMD.exe", strCmdLine);
4

3 回答 3

1

你可能没有足够的权限....

尝试添加凭据:

    Process p = new Process();
    process.StartInfo.UserName = "aaaa";  
    process.StartInfo.Password = "xxxxx";
...
...

另外,验证:

读取权限:d:\123.png

写权限:C:\windows\system32

于 2012-04-20T05:56:52.480 回答
1

拒绝访问可能由多种原因引起,例如用户权限或文件正在使用中。由于命令行似乎没问题,我建议检查您的应用程序是否由有权写入 C:\windows\system32 的 Windows 用户运行。

于 2012-04-20T06:01:00.293 回答
0

您需要以管理员身份运行 CMD.exe 尝试以下操作

        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        p.StartInfo.Verb = "runas";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardInput = true;
        p.Start();

        p.StandardInput.WriteLine(@"/c xcopy d:\123.png C:\windows\system32");

您可以查看这篇文章,它显示了如何以管理员身份运行程序。

于 2012-04-20T06:12:41.890 回答