![]() |
TStringList.SaveToFile ERROR_NOT_SUPPORTED
Hallo,
ich habe auf manchen Windows 10 Rechnern seit ca. 14 Tagen das Problem, dass ich beim Speichern von Stringlisten vom Client auf dem Server (über UNC-Pfad) einen ERROR_NOT_SUPPORTED bekomme... Bsp.: "Datei "\\server\verzeichnis\Formular.txt" kann nicht erstellt werden. Die Anforderung wird nicht unterstützt." Alle Rechte sind vorhanden. Die Methode SaveToFile macht ja intern nur:
Delphi-Quellcode:
Gibt es Ideen dazu? Vielen Dank.
Stream := TFileStream.Create(FileName, fmCreate);
try SaveToStream(Stream, Encoding); finally Stream.Free; end; |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Ist das eine SMB1 Freigabe?
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Vielen Dank. Ich denke nein. Alles Server 2016 und 2019 mit aktuellen Updates oder (als Ausnahme... ein Windows 10 prof. als "Server"). Da gibt es standardmäßig meines Wissens kein aktiviertes SMB1 mehr... Oder?
Aber... Was hätte das damit zu tun? |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
War nur eine Vermutung da es dem
![]() |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Ok. Danke. Werde ich trotzdem prüfen...
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
So... geprüft... SMB1 ist deaktiviert. Das war es also nicht... Gibt es noch andere Ideen?
Müsste man beim Erstellen des Filestreams über das Netzwerk nicht noch einen ShareMode angeben? Hätte man dazu (wir machen ja
Delphi-Quellcode:
) überhaupt eine Chance?
TStringlist.SaveToFile
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Aus System.Classes:
Delphi-Quellcode:
Encoding setze ich nicht explizit.
procedure TStrings.SaveToFile(const FileName: string; Encoding: TEncoding);
var Stream: TStream; begin Stream := TFileStream.Create(FileName, fmCreate); try SaveToStream(Stream, Encoding); finally Stream.Free; end; end; |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Zitat:
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Danke für die Antwort. Wir hatten das auch schon vermutet. Ich halte das aber eher für unwahrscheinlich, da nur ein Client am Server ist. Möglicherweise wird die Ini aber am Server durch einen Antivirus (oder Windows selbst?) oder ähnliches "festgehalten"...
Allerdings... Sollte ich dann nicht eine andere Fehlermeldung bekommen? Und warum tritt das Problem erst ab Mitte Dezember 2019 (mittlerweile bei fast 20 Kunden) nach fast 10 Jahren ohne Sorgen auf? Fragen über Fragen... |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Hallo,
Zitat:
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Ja, meine Vermutung. Aber welches... Und warum ERROR_NOT_SUPPORTED und nicht einfach ERROR_ACCESS_DENIED?
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Hat das Windows Update eventuell einen benötigten Dienst deaktiviert? Vielleicht mal in diese Richtung forschen?
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Versuch doch auch mal diese Datei mit dem selben Namen via Notepad zu speichern. Bekommst du da auch einen Fehler?
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Oder mit dem Explorer dort eine Datei zu erstellen. Funktioniert das auch nicht, dürfte es sich um ein generelles Problem handeln.
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Ich hatte vor 2 Jahren das gleiche Problem bei nur einem einzigen Kunden. Da hat wirklich die Angabe des Sharemodes geholfen,
beim Lesen
Delphi-Quellcode:
und beim Schreiben
TStream.Create(FileName, fmOpenRead or fmShareDenyWrite)
Delphi-Quellcode:
bzw.
TStream.Create(FileName, fmCreate or fmShareExclusive)
Delphi-Quellcode:
TStream.Create(FileName, fmOpenWrite or fmShareExclusive)
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Wir haben hier mit dem gleichen Problem zu kämpfen: Schreibende Zugriffe auf ein Netzwerklaufwerk bringen den Fehler ERROR_NOT_SUPPORTED, wenn sie eine bestehende Datei erweitern wollen.
Und das erst seit Dezember 2019. Tragisch für unsere Kunden ist dass es auch Software betrifft, die nicht von uns erstellt wurde. |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Ich werfe einmal den Begriff Manipulationsschutz ein.
Versuche mal diesen abzuschalten, funktioniert danach der Zugriff wieder. Neue Dateien können erstellt werden, aber diese können dann nicht mehr verändert werden. Mit dem Editor kann die Datei verändert werden. |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Wir haben auch grade den ersten Kunden.
Nur bei einem von mehreren Rechnern taucht dieser Fehler auf. Ist bei euch auch Windows 7 der zugreifende Client? Ja, ich weiß dass Win7 seit Januar offiziell tot ist, aber dann wäre die Lösung ein Upgrade. :stupid: |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Nein, es betrifft auch PC's mit Windows 10.
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Zitat:
Delphi-Quellcode:
auch nur
TStrings.SaveToFile
Delphi-Quellcode:
macht... Also was tun? Alle Stringlisten "SaveToFile" mit eigener Speicherroutine versehen? Is blöd...
Stream := TFileStream.Create(FileName, fmCreate);
try SaveToStream(Stream, Encoding); finally Stream.Free; end; |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Hallo,
wir haben das Problem jetzt auch schon mehrfach bei unseren Kunden gehabt. Allerdings können wir nicht nachvollziehen unter welchen Konstellationen das Problem auftritt. Unsere Erfahrung ist, dass es meistens nach einem PC-Neustart des Clients einfach wieder geht. Könnt ihr das immer nachvollziehen bzw. reproduzieren? Dennis |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
.. es wäre etwas Mehraufwand
die StringList einem FileStream (mit den entsprechenden Parameter erstellt) übergeben und diesen abspeichern. Grüße Klaus |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Hat denn jemand herausgefunden welches Windowsupdate schuld war und vielleicht auch warum? Wir nämlich nicht... :oops: Wir haben die Speicherroutinen umgebaut...
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Es trifft immer mehr Kunden... Leider auch mit nicht selbst erstellter Software... Deshalb: *Push* :oops::roll:
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Dienstag war Patchday bei Microsoft. Kann es damit zusammenhängen?
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Zitat:
Zitat:
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Ich dachte, weil es jetzt wohl wieder vermehrt aufzutreten scheint.
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Vielleicht wurden die Updates etwas "verzögert" durchgeführt...
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Auch denkbar. Dann kann das ja schon vor Monaten eingeführt worden sein, aber wird erst jetzt wirksam.
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Guten Morgen,
die Probleme gehen weiter... Wo wir erst dachten, das die Angabe von
Delphi-Quellcode:
Erlösung bringt, kommt nun der Dämpfer...
fmShareExclusive
Filestreams, bei welchen die Datei bereits vorhanden ist, bringen auch bei
Delphi-Quellcode:
den Fehler.
TFileStream.Create(FileName, fmCreate or fmShareExclusive)
Intern nutzt Delphi bei Erstellen eines Filestreams mit dem Parameter
Delphi-Quellcode:
die Windows Funktion
fmCreate
![]()
Delphi-Quellcode:
der Parameter CREATE_ALWAYS, sonst CREATE_NEW benutzt.
dwCreationDisposition
Jetzt muss ich nur noch herausfinden, welche Änderungen sich bei UNC-Pfaden ab Dezember 2019 mittels eines Updates (auf den Clients!, der Server hat die letzten Updates um September bekommen) ergeben haben. Haben hier andere gleiche Sorgen? |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Hallo,
wir haben es herausgefunden. Es liegt offensichtlich an Kaspersky, zumindest hat es bisher bei zwei Kunden geholfen Kaspersky temporär zu deaktivieren. Hier wird dieses Problem auch beschrieben: ![]() ![]() |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Wenn wir jetzt also eine Blitzumfrage unter den hier beteiligten machen, ob alle, bei denen das auftritt, auch Kaspersky im Einsatz haben und die anderen nicht, sollte das Problem identifiziert sein.
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Der Russe auf Client oder Server?
@ralfschwalbe Wenn TFileStream nicht die nötigen Parameter bietet, dann nimm ![]() ![]() Am Einfachsten in einen ClassHelper, z.B. als
Delphi-Quellcode:
.
class function TDeinHelper.CreateBugfix(...): TStream;
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Zitat:
Korrektur: Man muss es auf dem Client und Server deaktivieren. |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Eventuell ist dann gar kein Windows-Update, sondern eines von Kaspersky Schuld?
|
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
Zitat:
vielen Dank. Wir werde das jetzt bei unseren Kunden prüfen und die Ergebnisse hier posten... |
AW: TStringList.SaveToFile ERROR_NOT_SUPPORTED
So. Alle Sorgen-Kunden sind mit Kaspersky ausgestattet. Nach kompletter Deaktivierung ist der Fehler weg... Anfrage beim Support läuft.
Vielen Dank in die Runde! :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz