<?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[Durchführung des Codes mit weiteren Benutzer-Rechten]]></title><description><![CDATA[<p>Hallo. Ich muß Teil des Codes meines Programms durch Verwenden Rechte eines anderen Benutzers durchführen. Ich gebrauche(benutze) API-Funktionen LogonUser (), ImpersonateLoggedOnUser () und RevertToSelf ().<br />
Das Programm führt ohne ein Problem, der LogonUser () Arbeiten gut durch, ich denke, da ich GetUserName () gebrauche(benutze) und es den Benutzer wiederbekommt, geben früh in LogonUser () an. Aber die Ruhe(Rest) des Programms tut nicht Arbeiten, wie ich will.</p>
<p>Hat irgend jemand ein Beispiel dafür Funktionen? jede andere Idee?</p>
<p>Übrigens der &quot;RunAs&quot;-Befehl tut nicht Arbeiten, und ich gebrauche(benutze) WinXP profesional Ausgabe.</p>
<p>Dank, schade meine schlechte(schlimme) Orthographie. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/111307/durchführung-des-codes-mit-weiteren-benutzer-rechten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 24 Jun 2026 17:26:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111307.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 May 2005 17:50:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Mon, 30 May 2005 17:50:56 GMT]]></title><description><![CDATA[<p>Hallo. Ich muß Teil des Codes meines Programms durch Verwenden Rechte eines anderen Benutzers durchführen. Ich gebrauche(benutze) API-Funktionen LogonUser (), ImpersonateLoggedOnUser () und RevertToSelf ().<br />
Das Programm führt ohne ein Problem, der LogonUser () Arbeiten gut durch, ich denke, da ich GetUserName () gebrauche(benutze) und es den Benutzer wiederbekommt, geben früh in LogonUser () an. Aber die Ruhe(Rest) des Programms tut nicht Arbeiten, wie ich will.</p>
<p>Hat irgend jemand ein Beispiel dafür Funktionen? jede andere Idee?</p>
<p>Übrigens der &quot;RunAs&quot;-Befehl tut nicht Arbeiten, und ich gebrauche(benutze) WinXP profesional Ausgabe.</p>
<p>Dank, schade meine schlechte(schlimme) Orthographie. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/799199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/799199</guid><dc:creator><![CDATA[JackB]]></dc:creator><pubDate>Mon, 30 May 2005 17:50:56 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Mon, 30 May 2005 20:38:22 GMT]]></title><description><![CDATA[<p><strong>[schmarrn=on]</strong><br />
args (ups), kann (tun) ja kein (negativ) mensch (niemand) lesen (schmökern) und schon gar nicht (niemals nimmer) verstehen (nachfühlen).<br />
<strong>[schmarrn=off]</strong></p>
<p>dank an word und seine synonyme. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/799320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/799320</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 30 May 2005 20:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Mon, 30 May 2005 23:11:18 GMT]]></title><description><![CDATA[<p>Sieht mir aus, als wär's maschinell aus dem englischen übersetzt:</p>
<pre><code>Übrigens der &quot;RunAs&quot;-Befehl  tut  nicht Arbeiten
Btw      the &quot;RunAs&quot;-Command does not   work
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/799359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/799359</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Mon, 30 May 2005 23:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Tue, 31 May 2005 19:44:46 GMT]]></title><description><![CDATA[<p>Bitte macht euch nicht über Leute lustig, die sich trotz fehlender Sprachkenntnisse in diesem Forum redlich mühen, Hilfe zu erhalten. Wenn ich in einem englischsprachigen Forum Fragen stelle, möchte ich soetwas auch nicht erleben.</p>
<p>Und jetzt zur Sache: Wäre die Frage im WinAPI-Forum nicht besser aufgehoben?</p>
<p>Rob'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800003</guid><dc:creator><![CDATA[Rob&#x27;]]></dc:creator><pubDate>Tue, 31 May 2005 19:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Wed, 01 Jun 2005 00:05:11 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=437" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">Borland C++ Builder (VCL/CLX)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/800101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800101</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 01 Jun 2005 00:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Wed, 01 Jun 2005 18:21:17 GMT]]></title><description><![CDATA[<p>ich bin sicher, dass Sie meine Frage, Recht verstehen? .... so weiß irgend jemand, wie man richtig jene API gebraucht(benutzt)? ... kommen auf Kerlen ... ich will gerade wissen(kennen), wenn ich richtigen Gebrauch davon Funktionen tue!....</p>
<p>Und ja gebrauche(benutze) ich einen englisch-deutschen Übersetzer, da ich von México bin...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800584</guid><dc:creator><![CDATA[JackB]]></dc:creator><pubDate>Wed, 01 Jun 2005 18:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Wed, 01 Jun 2005 19:26:05 GMT]]></title><description><![CDATA[<p>Ach so, du meinst <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/impersonateloggedonuser.asp" rel="nofollow">diese</a>) Funktion...</p>
<p>Das müsste wiie folgt gehen:</p>
<pre><code class="language-cpp">HANDLE hToken;

// First, you have to call your LogonUser Function and the last parameter 
// have to be hToken.
// Than you can call:
ImpersonateLoggedOnUser(hToken);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/800625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800625</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 01 Jun 2005 19:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Wed, 01 Jun 2005 20:40:24 GMT]]></title><description><![CDATA[<p>(I think most people here are able to understand english :D)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800665</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Wed, 01 Jun 2005 20:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Thu, 02 Jun 2005 12:46:21 GMT]]></title><description><![CDATA[<p>yes, i think so, too.</p>
<p>So, you can speak english. We can understand that better...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801010</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 02 Jun 2005 12:46:21 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Thu, 02 Jun 2005 22:32:24 GMT]]></title><description><![CDATA[<p>Then maybe something is wrong with my code, in this example, the current user (with limited rights)impersonate a user with different rights (change system time, and rights over &quot;nopermiso.txt&quot;), the ImpersonateLoggedonUser() seems to work well, but it doesn't seems to get his rights.</p>
<pre><code class="language-cpp">HANDLE nToken = NULL;
  DWORD  err;

  if(!LogonUser(&quot;sistemachecador&quot;, &quot;CARLOSM&quot;, &quot;m@dific@h@r@&quot;, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &amp;nToken))
   ShowMessage(&quot;Error en LogonUser: &quot;+AnsiString(GetLastError()));
  else
  {
   // Impersonate a user with special rights
   if(!ImpersonateLoggedOnUser(nToken))
    ShowMessage(&quot;Error en ImpersonateLoggedOnUser: &quot;+AnsiString(GetLastError()));

   // Display the current user name
   char buffer[50];
   unsigned long buffersize;

   buffersize = 50;

   if( GetUserName(buffer, &amp;buffersize) )
    ShowMessage( buffer );  // It returns the user i want to impersonate!

   // Try to change system date time ( doesn't works )
   SYSTEMTIME *sis_fechor;

   sis_fechor = new SYSTEMTIME();
   sis_fechor-&gt;wYear = 2005;
   sis_fechor-&gt;wMonth = 05;
   sis_fechor-&gt;wDayOfWeek = 6;
   sis_fechor-&gt;wDay = 14;
   sis_fechor-&gt;wHour = 12;
   sis_fechor-&gt;wMinute = 52;
   sis_fechor-&gt;wSecond = 0;
   sis_fechor-&gt;wMilliseconds = 0;

   SetSystemTime(sis_fechor);

   // Try to make a copy of file &quot;conpermiso.txt&quot; ( it works well, since everybody has rights over this file )
   String instruccion;

   instruccion = &quot;COPY conpermiso.txt conpermiso_copia.txt &quot;;
   int errrr = system(instruccion.c_str());

   if( errrr == -1 )
   {
    switch( GetLastError() )
    {
     case ENOENT:  // Path or file function not found
      ShowMessage(&quot;Ruta ó comando no encontrado&quot;);
     break;
     case ENOEXEC: // Exec format error
      ShowMessage(&quot;Error de formato en comando ejecutable&quot;);
     break;
     case ENOMEM:  // Not enough memory
      ShowMessage(&quot;No hay suficiente memoria&quot;);
     break;
     default:
      ShowMessage(&quot;Error desconocido&quot;);
    }
   }

   // Try to make a copy of file &quot;nopermiso.txt&quot; ( it doesn't works )
   instruccion = &quot;COPY nopermiso.txt nopermiso_copia.txt &quot;;
   errrr = system(instruccion.c_str());

   if( errrr == -1 )
   {
    switch( GetLastError() )
    {
     case ENOENT:  // Path or file function not found
      ShowMessage(&quot;Ruta ó comando no encontrado&quot;);
     break;
     case ENOEXEC: // Exec format error
      ShowMessage(&quot;Error de formato en comando ejecutable&quot;);
     break;
     case ENOMEM:  // Not enough memory
      ShowMessage(&quot;No hay suficiente memoria&quot;);
     break;
     default:
      ShowMessage(&quot;Error desconocido&quot;);
    }
   }

   // back to normal user
   if(!RevertToSelf())
    ShowMessage(&quot;Error RevertToSelf() : &quot;+AnsiString(GetLastError()));

   CloseHandle(nToken);
  }
</code></pre>
<p>Thanks for your patience!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801448</guid><dc:creator><![CDATA[JackB]]></dc:creator><pubDate>Thu, 02 Jun 2005 22:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Thu, 02 Jun 2005 23:34:58 GMT]]></title><description><![CDATA[<p>Eres de España o un país como se habla Español? &lt;-- (We're going to write a spanish vocabulary test today. &gt;_&lt;)<br />
(Anyway, you have spanish comments written.)<br />
Sorry that I'm not able to give any help, just wondering to see any program with Spanish commands.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801456</guid><dc:creator><![CDATA[Ynnus]]></dc:creator><pubDate>Thu, 02 Jun 2005 23:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Fri, 03 Jun 2005 10:01:06 GMT]]></title><description><![CDATA[<p><em>to wonder</em> heißt nicht &quot;sich wundern&quot;, sondern &quot;sich fragen&quot;, &quot;grübeln&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
&quot;...ich frag mich gerade ein Programm mit spanischen Kommentaren zu sehen.&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/801640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801640</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 03 Jun 2005 10:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Durchführung des Codes mit weiteren Benutzer-Rechten on Fri, 03 Jun 2005 22:50:42 GMT]]></title><description><![CDATA[<p>You need help with the Spanish? I can help you.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801944</guid><dc:creator><![CDATA[JackB]]></dc:creator><pubDate>Fri, 03 Jun 2005 22:50:42 GMT</pubDate></item></channel></rss>