<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[_findfirst() Problem!!!]]></title><description><![CDATA[<p>Hallo,<br />
ich habe grosse Schwierigkeiten mit dem Zugriff auf Netzwerkressourcen.<br />
Ffolgende Situation: ein virtueller Drucker ruft ein Programm auf, welches die Rechte erbt und somit SYSTEM-Rechten auf dem lokalen System ausgeführt wird. Nun sollte dieses Prozess überprüfen, ob in einem bestimmten Verzeichnis Daten vorhanden sind.<br />
Ich versuche z.B mit</p>
<p>_finddata_t foundfile;</p>
<p>intptr_t f = _findfirst(&quot;\\test\<em>.</em>&quot;,&amp;foundfile); // alle files in einem friegegebenen Netzwerkpfad zu finden</p>
<p>Nun zum Problem...<br />
Wenn ich ein Verzeichnis unter Windows freigebe kriege ich -1 als Rückgabewert.<br />
Ist ein Verzeichnis auf Linux freigegeben, kriege ich richtiges Handle auf die Datei.</p>
<p>Überwache ich ein lokales Verezcihnis unter Windows funktioniert alles problemlos.<br />
Rufe ich das Programm manuell auf ( somit mit User-Rechten ), dann funktioniert es auch.</p>
<p>Es scheint wohl ein Problem/Sicherheitsmechanismus von Windows zu sein, das Systemprozessen von außen keine Zugriffsrechte gibt.</p>
<p>Was sagt ihr dazu?<br />
Wie kann man das lösen oder umgehen....<br />
Es ist sehr wichtig.</p>
<p>Ich bedanke mich im Voraus<br />
alku21</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154370/_findfirst-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 09:40:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154370.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Jul 2006 16:05:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to _findfirst() Problem!!! on Wed, 26 Jul 2006 16:05:00 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe grosse Schwierigkeiten mit dem Zugriff auf Netzwerkressourcen.<br />
Ffolgende Situation: ein virtueller Drucker ruft ein Programm auf, welches die Rechte erbt und somit SYSTEM-Rechten auf dem lokalen System ausgeführt wird. Nun sollte dieses Prozess überprüfen, ob in einem bestimmten Verzeichnis Daten vorhanden sind.<br />
Ich versuche z.B mit</p>
<p>_finddata_t foundfile;</p>
<p>intptr_t f = _findfirst(&quot;\\test\<em>.</em>&quot;,&amp;foundfile); // alle files in einem friegegebenen Netzwerkpfad zu finden</p>
<p>Nun zum Problem...<br />
Wenn ich ein Verzeichnis unter Windows freigebe kriege ich -1 als Rückgabewert.<br />
Ist ein Verzeichnis auf Linux freigegeben, kriege ich richtiges Handle auf die Datei.</p>
<p>Überwache ich ein lokales Verezcihnis unter Windows funktioniert alles problemlos.<br />
Rufe ich das Programm manuell auf ( somit mit User-Rechten ), dann funktioniert es auch.</p>
<p>Es scheint wohl ein Problem/Sicherheitsmechanismus von Windows zu sein, das Systemprozessen von außen keine Zugriffsrechte gibt.</p>
<p>Was sagt ihr dazu?<br />
Wie kann man das lösen oder umgehen....<br />
Es ist sehr wichtig.</p>
<p>Ich bedanke mich im Voraus<br />
alku21</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104744</guid><dc:creator><![CDATA[alku21]]></dc:creator><pubDate>Wed, 26 Jul 2006 16:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to _findfirst() Problem!!! on Wed, 26 Jul 2006 16:30:48 GMT]]></title><description><![CDATA[<p>Normalerweise haben Dienste unter Windows (XP) keinen Zugriff auf Netzwerk Resourcen... Es sei denn der Dient läuft explizit als &quot;Netzwerkdienst&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104774</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 26 Jul 2006 16:30:48 GMT</pubDate></item></channel></rss>