Ist es möglich, eine Aufgabe auszuführen, die eine Erhöhung erfordert (in meinem Beispiel muss ich die Registrierung bearbeiten), ohne das gesamte Fenster erneut zu öffnen? Also ich habe ein CPL-Element, das und von seinen Seiten die Möglichkeit hat, die Einstellungen meiner Anwendung zu bearbeiten (die in die Registrierung geschrieben werden). Ist es möglich, dies nur zu tun, wenn der Benutzer auf apply
oder ok
klickt? Aber ohne das ganze cpl-Fenster wieder zu öffnen.Können Sie eine Aufgabe ausführen, die eine Erhöhung erfordert, ohne das win32-Fenster erneut zu öffnen?
1
A
Antwort
2
Alfs Kommentar sagt schon so viel aus: nein. Windows ist an Prozesse gebunden und ein Prozess kann nach der Erstellung nicht erhöht werden.
Natürlich können Sie einen zweiten Kindprozess haben, der nicht wirklich zeigt alles, aber führt nur die angeforderte Aufgabe.
Oder Sie können Ihr eigenes COM-Objekt definieren, um die angeforderte Aufgabe auszuführen, und dann das COM Elevation Moniker verwenden, um dieses COM-Objekt bei Bedarf in einem erhöhten Status zu erstellen.
Verwandte Themen
- 1. Qt: Kann nicht ausführen '': Der angeforderte Vorgang erfordert eine Erhöhung
- 2. Aktivität aktualisieren, ohne sie erneut zu öffnen?
- 3. AWS ECS, das eine Aufgabe ausführt, die viele Kerne erfordert
- 4. Können Sie eine SSIS-Aufgabe von .net ausführen?
- 5. Starten Sie eine Aufgabe ohne zu warten
- 6. CreateProcessWithLogon Fehler erfordert Erhöhung
- 7. Wie würde mein C# -Code unter dem Konto "SYSTEM" ein Programm starten, das eine Erhöhung erfordert, ohne eine Eingabeaufforderung auszulösen?
- 8. JavaScript-Code erneut ausführen, ohne es erneut schreiben zu müssen
- 9. Können Sie Wait() für eine Aufgabe mehrmals aufrufen?
- 10. Stoppen Sie eine Aufgabe ohne ThrowIfCancellationRequested
- 11. Können Sie eine UNION ohne Unterabfrage in SQLAlchemy ausführen?
- 12. Eine Aufgabe kontinuierlich ohne Verzögerung in einem Java TimerTask ausführen
- 13. eine benutzerdefinierte Aktion durchführen, die eine Erhöhung erfordert nach der Installation
- 14. Berechnen Sie eine geschlossene Arbeitsmappe, ohne sie zu öffnen
- 15. Wie erstellt man eine Aufgabe, ohne sie zu starten?
- 16. Eine Aufgabe ausführen, wenn Internetverbindung verfügbar ist
- 17. Erfordert das Substitutionsmodell eine Umgebung
- 18. Python-Skript ausführen, ohne Pythonwin zu öffnen
- 19. Wie "aktualisieren" Sie eine Arbeitsmappe, anstatt sie erneut zu öffnen (mithilfe von VBA-Makros)?
- 20. eine Gulp Aufgabe Legen Sie die Standard
- 21. Python/Sellerie/Selen kontinuierliche Aufgabe (Browser erneut öffnen)
- 22. Vermeiden Sie Popup-Blocker, wenn neue Fenster zu öffnen, die eine Asynchron-Lookup erfordert
- 23. Registrieren Sie eine Entitätsklasse dynamisch, ohne die Sitzungsfactory erneut zu erstellen.
- 24. Aktualisieren Sie eine Referenz-DLL in einem C# -Projekt, ohne das Projekt erneut zu kompilieren.
- 25. So erstellen Sie eine Hintergrundaufgabe Erneut planen
- 26. Vorgehensweise @Sie können eine Aktivität für das MortarActivityScope bereitstellen, ohne die Aktivität bei Orientierungsänderungen zu verlieren.
- 27. Ruby - Thor eine bestimmte Aufgabe zuerst ausführen
- 28. Planen Sie eine iOS-App-Aufgabe im Hintergrund ausführen
- 29. Code aus einem Python-Modul ausführen, Modul ändern und dann erneut ausführen, ohne interpeter zu beenden
- 30. Wie Sie plpgsql ausführen, ohne eine Funktion zu erstellen?
Wenn Sie die Änderungen anwenden, starten Sie eine weitere Instanz Ihres Control Panel-Elements, indem Sie [ShellExecuteEx] (https://msdn.microsoft.com/en-us/library/windows/desktop/bb762154.aspx) aufrufen (die * runas werden übergeben) * Verb). Sie können eine Befehlszeile übergeben, die besagt, dass andere Prozesse Änderungen anwenden und überhaupt keine GUI anzeigen. Sobald die Änderungen angewendet wurden, beenden Sie den Vorgang. – IInspectable
Ist meine Lösung richtig, oder gibt es einen besseren Weg? – LosBlancoo
Eine alternative geeky Möglichkeit ist die Verwendung der COM-Schnittstelle, die intern von 'ShellExecuteEx' verwendet wird. Aber das bedeutet, dass ein COM-Server-Prozess ausgeführt wird. Weil die UAC "Sicherheit" Prozessgranularität hat. –