<?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[Konvertierung der Commandline Argumente]]></title><description><![CDATA[<p>hi zusammen..</p>
<p>ich habe versucht ein vorhandenes programm mit argumenten zu erweitern. jedoch klappt aus mir unerfindlichen gründen danach ein funktionsaufruf nicht mehr..</p>
<pre><code class="language-cpp">int main(int argc, char* argv[])
{

	switch (argc) {
		case 3:	
			printf(&quot;DenyLogon\r\n-------------------------------------------------------\r\n\r\n&quot;);

			LSA_HANDLE lsahPolicyHandle;
			WCHAR computername[7];
			mbstowcs(computername, argv[1], 7);

			// lsahPolicyHandle = GetPolicyHandle(computername); // GEHT NICHT!
			lsahPolicyHandle = GetPolicyHandle(L&quot;GIAL053&quot;);  // GEHT!

			if(lsahPolicyHandle != NULL)
			{
				DisableLogonRights(lsahPolicyHandle, atoi(argv[2]));
				ClosePolicyHandle(lsahPolicyHandle);
			}

			return 0;
			break;

		default:
			printf (&quot;\r\n\r\n  Fehler: Es wurden nicht genuegend Parameter uebergeben!\r\n\r\n  -------------------------------------------------------\r\n\r\n&quot;);
			printf (&quot;  DenyLogon.exe Computer Zeit\r\n\r\n  Beispiel: DenyLogon.exe GIAL123 15\n\n&quot;);
			printf (&quot;  Computer:\tComputername ohne Backslashes\r\n  Zeit:\t\tDauer der Sperrung in Sekunden\r\n\r\n&quot;);

			return 0;
			break;
	}
}
</code></pre>
<p>und zwar geht es um den computername. wenn ich ihn hardcoded drin habe funktionierts, ansonsten geht es nicht.</p>
<p>kann mir wer helfen?</p>
<p>so long<br />
cYrus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/51697/konvertierung-der-commandline-argumente</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 15:01:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/51697.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Oct 2003 06:21:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung der Commandline Argumente on Mon, 13 Oct 2003 06:21:55 GMT]]></title><description><![CDATA[<p>hi zusammen..</p>
<p>ich habe versucht ein vorhandenes programm mit argumenten zu erweitern. jedoch klappt aus mir unerfindlichen gründen danach ein funktionsaufruf nicht mehr..</p>
<pre><code class="language-cpp">int main(int argc, char* argv[])
{

	switch (argc) {
		case 3:	
			printf(&quot;DenyLogon\r\n-------------------------------------------------------\r\n\r\n&quot;);

			LSA_HANDLE lsahPolicyHandle;
			WCHAR computername[7];
			mbstowcs(computername, argv[1], 7);

			// lsahPolicyHandle = GetPolicyHandle(computername); // GEHT NICHT!
			lsahPolicyHandle = GetPolicyHandle(L&quot;GIAL053&quot;);  // GEHT!

			if(lsahPolicyHandle != NULL)
			{
				DisableLogonRights(lsahPolicyHandle, atoi(argv[2]));
				ClosePolicyHandle(lsahPolicyHandle);
			}

			return 0;
			break;

		default:
			printf (&quot;\r\n\r\n  Fehler: Es wurden nicht genuegend Parameter uebergeben!\r\n\r\n  -------------------------------------------------------\r\n\r\n&quot;);
			printf (&quot;  DenyLogon.exe Computer Zeit\r\n\r\n  Beispiel: DenyLogon.exe GIAL123 15\n\n&quot;);
			printf (&quot;  Computer:\tComputername ohne Backslashes\r\n  Zeit:\t\tDauer der Sperrung in Sekunden\r\n\r\n&quot;);

			return 0;
			break;
	}
}
</code></pre>
<p>und zwar geht es um den computername. wenn ich ihn hardcoded drin habe funktionierts, ansonsten geht es nicht.</p>
<p>kann mir wer helfen?</p>
<p>so long<br />
cYrus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/371036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/371036</guid><dc:creator><![CDATA[cYrus]]></dc:creator><pubDate>Mon, 13 Oct 2003 06:21:55 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung der Commandline Argumente on Mon, 13 Oct 2003 06:48:28 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>in Deinem wchar buffer ist platz für 7 Zeichen ... was ist mit<br />
der terminierenden \0 am Ende ?</p>
<p>Kaum 10 Zeilen Code und schon ein Bufferoverflow ... HURRA !</p>
<p>MfG.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/371048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/371048</guid><dc:creator><![CDATA[Wonko]]></dc:creator><pubDate>Mon, 13 Oct 2003 06:48:28 GMT</pubDate></item></channel></rss>