here is my code:

Process proc = new Process();

proc.StartInfo.UseShellExecute = true;

proc.StartInfo.FileName = @"C:\robocopy.exe";

String temp = (fi.FullName).ToString();

temp = temp.Replace("\\" + fi.Name,"");

proc.StartInfo.Arguments = temp + " " + target.ToString() + " " + fi.Name;


Everything works well WITH showing every copy process in shell/cmd window. If I set the proc.StartInfo.UseShellExecute = false; or

proc.StartInfo.CreateNoWindow = true; or both the files are copied, although don't know if all (hundreds of GBs) but I got warning/errors pop ups:

application failed to initialize ...

My try was to change the registry key Windows, from HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\system32\csrss.exe, value to %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,20480,768 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16

(see: http://aceshardware.freeforums.org/i...dows-t458.html)

but I still got it.

If somebody has an idea i will apreciate it.