<?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[Einsatz von wsh in einem c++ Programm]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich hoffe dieses Thema wurde nicht schonmal gestellt, aber leuider wurde die interne Suchfunktion ja deaktiviert.</p>
<p>Ich wollte wissen wie ich auf WSH-Objekte aus Visual C++ zugreifen kann? Ich will letztendlich ein Programm zur Benutzerverwalung schreiben bzw. ein vorhandenes VBS in ein C++ umschreiben. Und dieses nutzt WSH-Objekte</p>
<p>Leider bin ich durch Google nicht fündig geworden. Wenn mir da also jemand konkrete Tippsgeben kann, oder ein gutes Tutorial zzum Thema wsh in C++ dann würde mir das sehr weiterhelfen.</p>
<p>Gruß<br />
TheOrangeBishop</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162890/einsatz-von-wsh-in-einem-c-programm</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 04:54:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162890.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Oct 2006 08:35:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einsatz von wsh in einem c++ Programm on Tue, 24 Oct 2006 08:35:50 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich hoffe dieses Thema wurde nicht schonmal gestellt, aber leuider wurde die interne Suchfunktion ja deaktiviert.</p>
<p>Ich wollte wissen wie ich auf WSH-Objekte aus Visual C++ zugreifen kann? Ich will letztendlich ein Programm zur Benutzerverwalung schreiben bzw. ein vorhandenes VBS in ein C++ umschreiben. Und dieses nutzt WSH-Objekte</p>
<p>Leider bin ich durch Google nicht fündig geworden. Wenn mir da also jemand konkrete Tippsgeben kann, oder ein gutes Tutorial zzum Thema wsh in C++ dann würde mir das sehr weiterhelfen.</p>
<p>Gruß<br />
TheOrangeBishop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160089</guid><dc:creator><![CDATA[TheOrangeBishop]]></dc:creator><pubDate>Tue, 24 Oct 2006 08:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to Einsatz von wsh in einem c++ Programm on Tue, 24 Oct 2006 09:05:37 GMT]]></title><description><![CDATA[<p>Es macht IMHO nicht viel Sinn WSH nur aus dem Grunde zu verwenden, da man schon WSH-Scripte hat... Du kannst wsh immer mittels csh.exe oder wsh.exe ausführen...</p>
<p>Aber ich würde direkt die WinAPI bemühen für die Dinge die Du tun willst...</p>
<p>Benutzerverwaltung z.B. NetUserXxx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160129</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 24 Oct 2006 09:05:37 GMT</pubDate></item><item><title><![CDATA[Reply to Einsatz von wsh in einem c++ Programm on Tue, 24 Oct 2006 09:30:14 GMT]]></title><description><![CDATA[<p>Villeicht habe ich mich falsch ausgedrückt...</p>
<p>Um es auf den Punkt zu bringen:</p>
<p>ich habe im VBS die Zeilen:</p>
<pre><code>objWshNet = CreateObject(&quot;Wscript.Network&quot;)
        objWshShell = CreateObject(&quot;Wscript.Shell&quot;)
</code></pre>
<p>und zB</p>
<pre><code>Account.SetPassword(inputUser)
</code></pre>
<p>die will ich sinngemäß in C++ nutzen. Es muss nicht über WSH sein, wenn es recht komfortabel auch über WinAPI geht, solles mir recht sein.</p>
<p>Aber wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160162</guid><dc:creator><![CDATA[TheOrangeBishop]]></dc:creator><pubDate>Tue, 24 Oct 2006 09:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Einsatz von wsh in einem c++ Programm on Tue, 24 Oct 2006 09:39:41 GMT]]></title><description><![CDATA[<p>Was ist denn &quot;Account&quot;?<br />
Willst Du das Passwort ändern? =&gt; NetUserChangePassword</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160165</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 24 Oct 2006 09:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to Einsatz von wsh in einem c++ Programm on Tue, 24 Oct 2006 09:56:43 GMT]]></title><description><![CDATA[<pre><code>Account = GetObject(&quot;WinNT://&quot; &amp; domain &amp; &quot;/&quot; &amp; user)
</code></pre>
<p>Ja ich waill das Passwort des momentanen Domainenusers ändern. Am liebsten wäre mir wenn der jeweilige User sich vorher erneut authentifizieren müsste, indem er erneut sein aktuelles Passwort eingibt.<br />
Dein Vorschlag läuft dann aber über das Kommandozeilentool Net ab, oder?</p>
<p>also, am besten poste ich hier mal das komplette Script, weil ich das Alter des aktuellen Passworts auch noch benötige:</p>
<pre><code>Set wn = WScript.CreateObject(&quot;WScript.Network&quot;)
Set ws = WScript.CreateObject(&quot;Wscript.Shell&quot;)

domain = wn.UserDomain
computer = wn.ComputerName
user = wn.UserName
Set Account = GetObject(&quot;WinNT://&quot; &amp; domain &amp; &quot;/&quot; &amp; user)

PassAge = FormatNumber(Account.get(&quot;PasswordAge&quot;)/86400)	'beschreibung welches Kennwort gemeint ist

	box = msgbox(&quot;Ihr Passwort ist &quot; &amp; cint(PassAge) &amp; &quot;Tage alt. Es wird in &quot; &amp; (120 - cint(PassAge)) &amp; &quot; Tagen ablaufen&quot; &amp; vbcr &amp; &quot;Nach dieser Zeit wird es Ihnen nicht möglich sein sich anzumelden. &quot;&amp; vbcr &amp; vbcr &amp;&quot;Möchten Sie nun Ihr Passwort ändern?&quot;, vbYesNo)

        if box= 6 Then
	pwdInput
	End If

end If

Sub pwdInput()

	inputUser  = InputBox(&quot;Bitte geben Sie hier ihr Passwort ein.&quot;) 
	inputUser2 = InputBox(&quot;Bitte wiederholen Sie hier ihr Passwortein.&quot;) 
		if inputUser = inputUser2 and inputUser &lt;&gt; &quot;&quot; then
		account.SetPassword inputUser
		msgbox(&quot;Ihr Kennwort wurde geändert.&quot; &amp; vbcr&amp; &quot;Der Computer wird jetzt gesperrt. Bitte melden Sie sich mit ihrem neuen Kennwort an.&quot;)
		ws.Run &quot;rundll32.exe user32.dll,LockWorkStation&quot;
		Return 1
		else
		box = MsgBox(&quot;Die beiden Passwörter sind nterschiedlich.&quot; &amp; vbcr&amp; vbcr&amp; &quot;Möchten Sie es erneut versuchen?&quot;, vbYesNo)
			If box = 6 Then
			pwdInput
			End If
		End If
End Sub
</code></pre>
<p>So, diese Funktionen sollen als C++ Programm abgebildet werden. Kann ich nicht (ähnlich wie mittels WSH) auf die einzelnen Objekte zugreifen? Gibt es da keine Bibliothek für?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160177</guid><dc:creator><![CDATA[TheOrangeBishop]]></dc:creator><pubDate>Tue, 24 Oct 2006 09:56:43 GMT</pubDate></item></channel></rss>