Es gibt eine Einschränkung für Windows Server 2003, die verhindert, dass Sie extrem große Dateien im Verhältnis zum verfügbaren Arbeitsspeicher kopieren können. Die Einschränkung liegt in den CopyFile- und den CopyFileEx-Funktionen, die von Xcopy, Explorer, Robocopy und der .NET FileInfo-Klasse verwandt werden. HierWie kann ich eine große Datei unter Windows ohne CopyFile oder CopyFileEx kopieren?
ist der Fehler, die Sie erhalten:
kann nicht kopiert werden [Dateiname]: Nicht genügend Systemressourcen, um den angeforderten Dienst auszuführen.
Das ist ein knowledge base article zu diesem Thema, aber es bezieht sich auf NT4 und 2000
Es gibt auch einen Vorschlag zu use ESEUTIL von einer Exchange-Installation, aber ich habe kein Glück bekommen, die zur Arbeit hatte .
Kennt jemand eine schnelle, einfache Möglichkeit, damit umzugehen? Ich spreche von> 50 GB auf einer Maschine mit 2 GB RAM. Ich plane, Visual Studio zu starten und schreibe einfach etwas, um es für mich zu machen, aber es wäre schön, etwas zu haben, das bereits da draußen ist, stabil und gut getestet.
[Bearbeiten] ich zur Verfügung gestellt C# -Code, um die angenommene Antwort zu begleiten.
Verwendung mindestens einer 100KB besser, einen 1MB Puffer. Dies wird die Dateikopie enorm beschleunigen! –
Sie haben 2 GB zu spielen mit ...;) Im Ernst, Aaron hat recht - den Lese-/Schreibpuffer hochfahren. – GalacticCowboy