Forum: PC-Programmierung C UAC (Benutzerkontensteuerung) bestätigen


von Stored B. (Firma: drx) (umbrecht)


Lesenswert?

Hallo,

ich habe ein Programm welches die CPU Core Ratio runtersetzt da mein 
Laptop im Ruhemodus diese Leistung nicht benötigt (Intel Extreme Tuning 
Utility).

Beim starten dieses Programmes werden Administratorrechte Benötigt. Ich 
möchte das diese Automatisch bestätigt werden. Mit einem Pfeiltaste 
links + Enter kann diese über die Tastatur bestätigt werden. Versuche 
ich das ganze mit C oder Autoit zu Simulieren werden die eingaben 
Ignoriert. D.h. Pfeiltaste und Enter werden im Editor erkannt aber in 
der UAC verhindert. Hatte jemand von euch sowas schon und kennt eine 
Lösung?

Ich bin auch offen für Alternativen, z.B. den Multiplier über C zu 
steuern. Allerdings hab ich dazu keine Idee und auch nichts im Internet 
gefunden und wenn, dann hat es den Arbeitsaufwand extrem gesprengt.
Es gibt auch die Möglichkeit, die UAC auszuschalten aber das möchte ich 
nicht.

Vielen dank.

mfg

von Programmierer (Gast)


Lesenswert?

Wäre super wenn das ginge, dann können endlich alle Trojaner sich selbst 
unbemerkt Admin-Rechte verpassen!

Der Sinn der UAC ist, dass das eben nicht geht.

Stored B. schrieb:
> ich habe ein Programm welches die CPU Core Ratio runtersetzt da mein
> Laptop im Ruhemodus diese Leistung nicht benötigt

Im Ruhezustand (du meinst den, ja?) ist der PC aus und stromlos. Da ist 
der Takt völlig egal. Und auch sonst steuert Windows den Takt 
automatisch, da muss man nix manuell einstellen.

von Stored B. (Firma: drx) (umbrecht)


Lesenswert?

Programmierer schrieb:
> Wäre super wenn das ginge, dann können endlich alle Trojaner sich selbst
> unbemerkt Admin-Rechte verpassen!

Scheinbar funktioniert es ja. Sonst gäbe es Trojaner nicht.

Programmierer schrieb:
> Im Ruhezustand (du meinst den, ja?) ist der PC aus und stromlos. Da ist
> der Takt völlig egal. Und auch sonst steuert Windows den Takt
> automatisch, da muss man nix manuell einstellen.

Natürlich nicht, ein Computer der aus ist, ist etwas schweigsam.

Es mag sein das Windows das "gut" macht. Schließlich findet die ARD, GEZ 
auch "gut" (Themaabweichung). Dennoch möchte ich es manuell einstellen - 
sonst hätte ich mir ja die Frage sparen können.

mfg

von Programmierer (Gast)


Lesenswert?

Stored B. schrieb:
> Scheinbar funktioniert es ja. Sonst gäbe es Trojaner nicht.

Die funktionieren aber anders. Du möchtest also Sicherheitslücken in 
Windows finden um die UAC zu umgehen? Das ist eine dieser Fragen "wenn 
du fragen musst wie das geht, kannst du es vergessen". Du könntest einen 
Dienst implementieren und mit erhöhten Rechten laufen lassen, und ein 
normales User-Programm damit kommunizieren lassen.

Stored B. schrieb:
> Natürlich nicht

Was meinst du dann mit "Ruhemodus"? Den Standby? Da ist die CPU zwar 
nicht stromlos, taktet aber nicht, also Takt auch irrelevant.

von Stored B. (Firma: drx) (umbrecht)


Lesenswert?

Programmierer schrieb:
> Die funktionieren aber anders. Du möchtest also Sicherheitslücken in
> Windows finden um die UAC zu umgehen?

Nein, man kann sie ja auch ausschalten wäre in dem Fall dann einfacher 
aber das möchte man ja nicht.

Programmierer schrieb:
> Du könntest einen
> Dienst implementieren und mit erhöhten Rechten laufen lassen, und ein
> normales User-Programm damit kommunizieren lassen.

Das hatte ich auch im Hinterkopf aber so glücklich bin ich damit nicht, 
hätte auf bessere Lösungen gehofft. Bleibt sonst nichts übrig, mache ich 
es vielleicht so.

Programmierer schrieb:
> Was meinst du dann mit "Ruhemodus"? Den Standby? Da ist die CPU zwar
> nicht stromlos, taktet aber nicht, also Takt auch irrelevant.

Arbeiten mit Programmen die keine hohen Leistungsanforderungen haben.

mfg

von Imonbln (Gast)


Lesenswert?

Stored B. schrieb:
> Programmierer schrieb:
>> Wäre super wenn das ginge, dann können endlich alle Trojaner sich selbst
>> unbemerkt Admin-Rechte verpassen!
>
> Scheinbar funktioniert es ja. Sonst gäbe es Trojaner nicht.

Jein, natürlich ist es denkbar, dass Trojaner einen Weg finden, der die 
UAC umgehen kann. Aber das ist selten passiert. Die meisten Trojaner 
erben den Admin Kontext von einem Programm/Service, welchen Ihn schon 
besitzt und eine Schwäche hat, welche der Trojaner ausnutzen kann, um 
einen neuen Prozess in dessen Kontext zu starten.

Aber die allgemein gültige Antwort ist, es gibt keinen Programmatischen 
weg die UAC Tasten Eingabe zu umgehen und wenn Du einen doch findest, 
Glückwunsch es gibt mehre Firmen die Bug-bountys auf sowas ausgesetzt 
haben. Ob Du dann mit MS oder einen anderen Interessierten Geschäfte 
machst, bleibt Dir überlassen, aber man hört sowas soll bis zu 250.000 
Euro wert sein. Je nach Qualität.

Du kannst aber die UAC generell Deaktivieren oder Dein Programm so 
schreiben, dass es ein Service wird. Das Erste würde ich Dir nicht 
empfehlen das mit dem Service vielleicht schon eher, aber um ehrlich zu 
sein, hier habe ich zu wenig Einblick in Dein Vorhaben und Windows um 
beurteilen zu können ob es eine gute Idee ist.

von Programmierer (Gast)


Lesenswert?

Stored B. schrieb:
> Arbeiten mit Programmen die keine hohen Leistungsanforderungen haben.

Also einfach Normalbetrieb mit niedriger Last. Windows taktet hier schon 
automatisch runter. Schon relativ lange, IIRC Haswell, ist das 
softwaregesteuerte Runter-Takten allerdings weitgehend unnötig weil die 
CPU selbsttätig Ein/Aus-schaltet und so selbst bei hohem Takt der 
Energieverbrauch praktisch optimal ist.

von Erwin D. (Gast)


Lesenswert?

Stored B. schrieb:
> Natürlich nicht, ein Computer der aus ist, ist etwas schweigsam.

Und dem ist auch der Takt völlig egal.

von Christian R. (supachris)


Lesenswert?

Was sagt denn der Taskmanager? Der zeigt doch die aktuelle CPU 
Geschwindigkeit an. Oder OpenHardwareMonitor sogar für jeden Core 
einzeln. Eventuell ist SpeedStep im BIOS/UEFI nicht aktiv, oder der 
Laptop-Hersteller hat einen verkorksten Energiesparplan voreingestellt, 
bei dem die minimale CPU Taktfrequenz zu hoch angesetzt ist. Aktuelle 
CPUs laufen dann mit ein paar hundert MHz bei ruhendem Desktop...

von Programmierer (Gast)


Lesenswert?

Christian R. schrieb:
> Aktuelle
> CPUs laufen dann mit ein paar hundert MHz bei ruhendem Desktop...

Normal, die meisten CPUs können überhaupt nicht langsamer! Im Betrieb 
ohne Last, ist die CPU allerdings die meiste Zeit "Idle", d.h. der Takt 
für den Kern wird abgeschaltet und die CPU läuft überhaupt nicht. Wenn 
es etwas zu tun gibt, z.B. eine Tastatur-Eingabe verarbeiten, wacht die 
CPU kurz auf, verarbeitet das Ereignis (ja, mit mehreren Hundert MHz), 
und schaltet sich wieder ab. Ob die CPU während dieser paar 
Millisekunden jetzt mit 200 oder 1000 MHz läuft, ist für den 
Energieverbrauch praktisch unerheblich. Tatsächlich kann die höhere 
Frequenz sogar sparsamer sein, weil die CPU schneller wieder abschalten 
kann. Aktuelle Hard-und Software kann das alles schon so gut, dass 
manuelles Rumtüddeln an der Frequenz ziemliche Zeitverschwendung ist. 
Das ist sogar auch eine Sache, die unter Windows besser als unter Linux 
klappt (Unterstützung der Hersteller).

von Heiner (Gast)


Lesenswert?

Google: windows uac whitelist

Mit Bordmitteln z.B. mit dem Aufgabenplaner möglich:
https://www.computerbild.de/fotos/So-schalten-Sie-die-Benutzerkonten-Steuerung-fuer-ausgewaehlte-Programme-aus-8754489.html

von Sven L. (sven_rvbg)


Lesenswert?


von Stored B. (Firma: drx) (umbrecht)


Angehängte Dateien:

Lesenswert?

Programmierer schrieb:
> Also einfach Normalbetrieb mit niedriger Last. Windows taktet hier schon
> automatisch runter. Schon relativ lange, IIRC Haswell, ist das
> softwaregesteuerte Runter-Takten allerdings weitgehend unnötig weil die
> CPU selbsttätig Ein/Aus-schaltet und so selbst bei hohem Takt der
> Energieverbrauch praktisch optimal ist.

Christian R. schrieb:
> Aktuelle
> CPUs laufen dann mit ein paar hundert MHz bei ruhendem Desktop...

Ich hatte bisher eigentlich nur Intel Prozessoren und habe bisher bei 
jedem den Takt länger überprüft aber nirgends je irgendwas unter 1Ghz 
gesehen. Außer bei den alten CPUs die nicht mal so hoch kommen...
Mag bei Mehrkernern bestimmt sein das manche aus schalten oder drosseln 
aber die gesamt Geschwindigkeit der CPUs ist trotzdem bei über 3Ghz 
(Leerlauf wie auch Volllast). Drosselung / Ausschaltautomatik hin oder 
her, das ist Mist oder murks!

Christian R. schrieb:
> Was sagt denn der Taskmanager?

Hab ein Bild angehängt. So sieht es kurz nach dem Starten aus. Nach 
längerer Zeit verschwinden die CPU Auslastungen aber die Frequenz bleibt 
gleich. Auch die Temperatur bleibt Konstant zwischen 65-70°C. Bei meinem 
"manuellem" eingriff sinkt die Temperatur auf max. 50°C bleibt aber weit 
drunter meist. Ich begrenze die Geschwindigkeit auf 2GHz was für alle 
Programme reicht und habe aber eine starke Besserung der Akkulaufzeit 
und keine merkbaren Verluste der Zeit.

Christian R. schrieb:
> oder der
> Laptop-Hersteller hat einen verkorksten Energiesparplan vor eingestellt

Also der Energiesparplan von Windows ist angepasst, ob es da noch einen 
internen gibt weiß ich nicht. Auf den hätte ich über das BIOS aber auch 
keinen Zugriff.
Da ich fast keine Programme auf dem Rechner habe und fast alle in VMs 
sind, dürfte die CPU auch nicht von irgendeinem Müll belagert werden. 
Als ich den Laptop frisch bekommen habe war die Frequenz ebenfalls so 
hoch angesetzt. Aus dem Grund habe ich mich schon damals für die 
Begrenzung entschieden.

Programmierer schrieb:
> Aktuelle Hard-und Software kann das alles schon so gut, dass
> manuelles Rumtüddeln an der Frequenz ziemliche Zeitverschwendung ist.

Dann habe ich scheinbar in den Letzten Jahrzehnten immer "schrott" 
gekauft oder ich bin zu Sensibel.

Heiner schrieb:
> Google: windows uac whitelist
>
> Mit Bordmitteln z.B. mit dem Aufgabenplaner möglich:
> 
https://www.computerbild.de/fotos/So-schalten-Sie-die-Benutzerkonten-Steuerung-fuer-ausgewaehlte-Programme-aus-8754489.html

So werd ich es dann vermutlich machen müssen.

Ich danke für eure Antworten und Hilfestellungen.

mfg

von Blechbieger (Gast)


Lesenswert?

Stored B. schrieb:
> Da ich fast keine Programme auf dem Rechner habe und fast alle in VMs
> sind, dürfte die CPU auch nicht von irgendeinem Müll belagert werden.

Ist das nicht vielleicht die Ursache? Was passiert wenn jede einzelne VM 
versucht am Energiemanagement des Prozessors rumzuspielen ohne Rücksicht 
auf andere VMs und das Host-OS?

von pnp (Gast)


Lesenswert?

Stored B. schrieb:
> So werd ich es dann vermutlich machen müssen.

Ja klar, erstmal ein Programm installieren, welches dir das ganze System 
durcheinanderbringt (tuneup) und dann wundern, dass nichts mehr so 
läuft, wie es soll. Am Schluss kann man es ja auf das pöse Windows 
schieben...

Herr, wirf Hirn!

von Stored B. (Firma: drx) (umbrecht)


Lesenswert?

Blechbieger schrieb:
> Ist das nicht vielleicht die Ursache? Was passiert wenn jede einzelne VM
> versucht am Energiemanagement des Prozessors rumzuspielen ohne Rücksicht
> auf andere VMs und das Host-OS?

VMs sind meines Wissens nicht am PC vorinstalliert?! Und wenn, ändern 
sie nur die Virtuelle Umgebung aber nicht den Host.

pnp schrieb:
> Ja klar, erstmal ein Programm installieren, welches dir das ganze System
> durcheinanderbringt (tuneup) und dann wundern, dass nichts mehr so
> läuft, wie es soll. Am Schluss kann man es ja auf das pöse Windows
> schieben...

Verstehe die Aussage nicht? Mit dem "tuenup" funktioniert ja alles 
genauso wie es soll. Ebenfalls wie oben schon, meines Wissens sind 
"tuneup" ebenfalls nicht vorinstalliert. Außer man kauft sich Laptops 
die bis oben hin voll sind mit Schrott Software.

pnp schrieb:
> Herr, wirf Hirn!

Hoffe er hat für dich auch eins über, da eilt es scheinbar sehr.

von Michael U. (amiga)


Lesenswert?

Hallo,

habe nicht alles gelesen, aber wenn es nur darum geht, ein bestimmtes 
Programm ohne Rückfragen zu starten:
Aufgabenplanung bemühen, passende Aufgabe mit gewünschten Rechten 
anlegen, passende Startart aussuchen (beim Win-Start, Anmeldung, wenn 
Weihnachten ist usw.) oder eben Verknüpfung anlegen, dort 
Ausgabenpalnung als cmd mit dem Namen als Parameter aufrufen.

Gruß aus Berlin
Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.