<?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[OpenProcessToken(...) liefert ungültiges Handle]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe das Problem dass mir OpenProcessToken ein ungültiges Handle liefert. Hier mein Code:</p>
<pre><code class="language-cpp">HANDLE tokenHandle;

	if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &amp;tokenHandle))
	{
		LUID luid;
		if(LookupPrivilegeValue(NULL, SE_TCB_NAME, &amp;luid))
		{
			TOKEN_PRIVILEGES privilegeToken;
			privilegeToken.PrivilegeCount = 1;
			privilegeToken.Privileges[0].Luid = luid;
			privilegeToken.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

			if(!AdjustTokenPrivileges(&amp;tokenHandle, false, &amp;privilegeToken, NULL, NULL, NULL))
			{
				// ...
			}
		}
	}
</code></pre>
<p>Das Programm läuft super durch bis zu AdjustTokenPrivileges, dann kriege ich wenn ich GetLastError aufrufe die Meldung dass das Token Handle ungültig ist.<br />
Ich kann leider keinen Fehler erkennen <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>
<p>Danke schonmal,</p>
<p>max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222247/openprocesstoken-liefert-ungültiges-handle</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 19:56:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222247.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Sep 2008 19:30:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OpenProcessToken(...) liefert ungültiges Handle on Tue, 09 Sep 2008 19:30:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe das Problem dass mir OpenProcessToken ein ungültiges Handle liefert. Hier mein Code:</p>
<pre><code class="language-cpp">HANDLE tokenHandle;

	if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &amp;tokenHandle))
	{
		LUID luid;
		if(LookupPrivilegeValue(NULL, SE_TCB_NAME, &amp;luid))
		{
			TOKEN_PRIVILEGES privilegeToken;
			privilegeToken.PrivilegeCount = 1;
			privilegeToken.Privileges[0].Luid = luid;
			privilegeToken.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

			if(!AdjustTokenPrivileges(&amp;tokenHandle, false, &amp;privilegeToken, NULL, NULL, NULL))
			{
				// ...
			}
		}
	}
</code></pre>
<p>Das Programm läuft super durch bis zu AdjustTokenPrivileges, dann kriege ich wenn ich GetLastError aufrufe die Meldung dass das Token Handle ungültig ist.<br />
Ich kann leider keinen Fehler erkennen <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>
<p>Danke schonmal,</p>
<p>max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579453</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Tue, 09 Sep 2008 19:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to OpenProcessToken(...) liefert ungültiges Handle on Wed, 10 Sep 2008 08:11:13 GMT]]></title><description><![CDATA[<p>blub² schrieb:</p>
<blockquote>
<p>Das Programm läuft super durch bis zu AdjustTokenPrivileges, dann kriege ich wenn ich GetLastError aufrufe die Meldung dass das Token Handle ungültig ist.</p>
</blockquote>
<p>Gut, dass Du das noch gesagt hast. Sonst hätte ich den Fehler sicherlich übersehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Du übergibst gar nicht das Handle, sondern einen <strong>Zeiger</strong> auf das Handle. Entferne mal das &quot;&amp;&quot;.</p>
<p>BTW: Der Compiler gibt Dir tatsächlich keine Meldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579583</guid><dc:creator><![CDATA[Gästchen]]></dc:creator><pubDate>Wed, 10 Sep 2008 08:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to OpenProcessToken(...) liefert ungültiges Handle on Wed, 10 Sep 2008 13:25:06 GMT]]></title><description><![CDATA[<p>Vielen Dank! Funktioniert alles <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Nein, mein Compiler hat keinen Fehler gebracht (BCB2007).</p>
<p>Noch eine OT Frage: warum habe ich mit dem &quot;SE_TCB_NAME&quot; Privileg zumindest teilweise weniger Privilegien wie mit dem &quot;SE_DEBUG_NAME&quot; Privileg? Ich persönlich brauche dass ganze für einen kleinen TaskManager mit dem ich Kontrolle über alle Prozesse haben will (eigene, nix bösartiges ;)). Mit dem SE_TCB_NAME Privileg, was mich ja eigentlich als &quot;System&quot; handeln lässt kann ich Prozesse wie winlogon.exe und svchost.exe nicht abschiessen, mit SE_DEBUG_NAME gehts.</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579753</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Wed, 10 Sep 2008 13:25:06 GMT</pubDate></item></channel></rss>