Kontonamenfreie Aufrufe
Ist genau ein Administratorkonto gespeichert, genügt für eine erhöhte Ausführung der Programmaufruf. Benutzername und Kennwort müssen dann nicht in Skripten oder Verknüpfungen angegeben werden.
eXecute Under User Context
xucRun startet Windows-Programme unter einem Administrator- oder anderen Windows-Konto. Gespeicherte Anmeldedaten vermeiden wiederholte Kennworteingaben. Eine von Windows für den konkreten Start verlangte UAC-Bestätigung bleibt erforderlich. Jeder Start mit gespeicherten Anmeldedaten muss durch eine aktive Freigabe abgedeckt oder im Dialog bestätigt werden. Aufrufe sind interaktiv und per Skript möglich.
xucRun ist Open-Source-Software in Entwicklung. Der aktuelle Stand kann Fehler enthalten, vom beschriebenen Verhalten abweichen und sich ändern. Vorgesehen für erfahrene Privatanwender und Entwickler auf selbst verwalteten Windows-Rechnern, nicht für Systeme mit erhöhtem Schutzbedarf. Die Nutzung erfolgt eigenverantwortlich. Hinweise zu Einsatzbereich, Schutzgrenzen und Haftung.
PS C:\Tools> .\xucRun.exe regedit.exe
C:\Tools>xucRun.exe regedit.exe
Windows-FunktionenKontowechsel und UAC
Getrennte SpeicherungKeine Kennwortübergabe an Zielprogramme im vorgesehenen Ablauf
Interaktive FreigabenEinmalig oder wiederverwendbar im Dialog gewählt
Zweck und Funktionsweise
xucRun deckt mehrere Anwendungsfälle ab, in denen ein Programm mit erhöhten Rechten oder unter einem anderen Benutzerkonto – wahlweise mit oder ohne Rechteerhöhung – ausgeführt werden soll. Ein zentraler Anwendungsfall sind ausgewählte Programmstarts für administrative Aufgaben aus einem Standardbenutzerkonto. Aufrufe können aus Skripten, Batchdateien, festen Verknüpfungen und benutzerdefinierten Befehlen in konfigurierbaren Dateimanagern erfolgen.
Ist genau ein Administratorkonto gespeichert, genügt für eine erhöhte Ausführung der Programmaufruf. Benutzername und Kennwort müssen dann nicht in Skripten oder Verknüpfungen angegeben werden.
xucRun verarbeitet Programmpfade, Arbeitsverzeichnisse, Batchdateien und typische Shell-Sonderzeichen und reicht sie an das Zielprogramm weiter.
Dialoge dienen zum Einrichten und Auswählen von Konten sowie zum Freigeben von Programmstarts.
xucRun verwendet vorhandene Windows-Funktionen für Kontowechsel und UAC-Erhöhung in einem gemeinsamen Ablauf für Programmstarts.
Schutzmechanismen
xucRun verwendet Windows-APIs zur Kennwortspeicherung. Im vorgesehenen Ablauf gelangen Kennwörter weder in die Kommandozeile noch an das Zielprogramm. Kennworteingabe und Freigaben erfolgen auf einem separaten Windows-Desktop. Ein benutzerspezifisches Sicherheitsmerkmal unterstützt dort die Wiedererkennung späterer xucRun-Dialoge.
Schutzgrenze: Auf einem kompromittierten System kann xucRun keinen umfassenden Schutz gewährleisten. Zudem müssen aufrufende Skripte und Konfigurationsdateien vertrauenswürdig sowie vor unbefugten Änderungen geschützt sein.
Falls Windows für eine konkrete Erhöhung eine UAC-Bestätigung verlangt, bleibt sie Teil des Startvorgangs. xucRun ersetzt sie nicht durch eine eigene Freigabe. Welche UAC-Abfrage Windows tatsächlich zeigt, hängt vom konkreten Startpfad und der Windows-Konfiguration ab.
Freigaben für ein bestimmtes Zielprogramm binden dessen final aufgelösten Pfad und SHA-256-Hash. Ändert sich die gebundene Programmdatei, passt die bisherige Freigabe nicht mehr. Allgemeine Freigaben besitzen diese Programmbindung nicht.
xucRun verwendet gespeicherte Anmeldedaten nur für einen Start, der von einer aktiven Freigabe abgedeckt ist oder vom Benutzer im laufenden Dialog freigegeben wird. Ohne Freigabe erfolgt kein Start.
Längere und weiter gefasste Freigaben vermeiden häufiger erneute xucRun-Freigabeentscheidungen. Kürzere oder genauer an Programm, Aufruf und Zielkonto gebundene Freigaben begrenzen ihre Wiederverwendung. Bei einer wiederverwendbaren Freigabe ist diese differenzierte Auswahl in der Regel nur einmal erforderlich.
Wiederverwendbare Freigaben lassen sich zusätzlich an Argumente, Arbeitsverzeichnis und Startsichtbarkeit binden. Direkt erkannte Skripte können in diese Bindung einbezogen werden; später geladene Inhalte nicht.
Installation und Einrichtung
Der Core-Installer erstellt auf deinem Rechner automatisch ein lokales xucRun-Zertifikat und signiert die zu installierenden Komponenten damit. Vor der Installation und bei der späteren Verwendung prüft xucRun die Signaturen der zusammengehörigen Komponenten. Dadurch werden nachträgliche Änderungen erkennbar, während das dauerhafte Vertrauen auf deinen Rechner begrenzt bleibt; das Entwicklerzertifikat wird dort nicht als Vertrauensanker installiert. Einzelheiten beschreibt die lokale Signierung.
Alle benötigten xucRun-Komponenten werden lokal auf deinem Windows-System eingerichtet.
Benötigte Anmeldedaten werden bei Bedarf auf einem separaten Windows-Desktop abgefragt und können auch vorab eingerichtet werden.
Ist keine passende Freigabe aktiv, wird der Start interaktiv bestätigt.
.\xucRun.exe regedit.exeAnwendungsbeispiele
Die Beispiele setzen voraus, dass xucRun installiert ist und die benötigten Konten eingerichtet sind. Fehlt eine passende Freigabe, fragt xucRun vor dem Start interaktiv nach.
Ist genau ein Administratorkonto gespeichert, genügt der Zielbefehl. Eine für diesen erhöhten Start von Windows verlangte UAC-Bestätigung bleibt erforderlich.
.\xucRun.exe regedit.exe
Mit /user: wird das angegebene Konto verwendet, ohne dass xucRun selbst eine zusätzliche Rechteerhöhung anfordert.
.\xucRun.exe /user:DOMAIN\Benutzer notepad.exe
Pfade, Argumente und typische Shell-Sonderzeichen werden kontrolliert an die Batchdatei weitergereicht.
.\xucRun.exe "C:\Scripts\Wartung & Prüfung.bat"
Ohne Zielprogramm erkennt xucRun die aufrufende Konsole, startet denselben Konsolentyp im ermittelten Konten- und Berechtigungskontext und übernimmt das aktuelle Arbeitsverzeichnis. Unterstützt werden Eingabeaufforderung, Windows PowerShell, PowerShell und TCC.
.\xucRun.exe
.\xucRun.exe /user:<Konto>
xucRun lässt sich aus konfigurierbaren Dateimanagern, Skripten, Desktop-Verknüpfungen und anderen Anwendungen aufrufen, um Programme erhöht oder unter einem anderen Konto zu starten. Die Dokumentation enthält unter anderem ein vollständiges Konfigurationsbeispiel für Total Commander.
Verwaltungsbefehle, Datensicherungen, Updateverhalten und weitere technische Einzelheiten beschreibt die README.
Quellcode und Dokumentation sind öffentlich zugänglich, damit technische Maßnahmen, ihre Grenzen und verbleibende Risiken nachvollzogen werden können. Die Veröffentlichung ist jedoch weder eine Sicherheitsgarantie noch ein Beleg für ein unabhängiges Audit; xucRun wurde nicht unabhängig auditiert oder zertifiziert. Prüfe vor der Nutzung Quellcode, SHA-256-Prüfsummen, vorgesehenen Einsatzbereich und dokumentierte Sicherheitsgrenzen und verwende xucRun nur, wenn das verbleibende Risiko für deinen Einsatzfall akzeptabel ist.
xucRun verwendet Windows-APIs, um Kennwörter, Freigaben, Sicherheitsmerkmale, zugehörige Metadaten und angelegte Datensicherungen auf dem lokalen Computer zu speichern. Datensicherungen können außerdem eine vom Benutzer eingegebene Beschreibung enthalten. Im vorgesehenen Ablauf werden gespeicherte Kennwörter und Sicherheitsmerkmale nicht an normal gestartete Programme übertragen. Bei der Deinstallation lassen sich diese Produktdaten vollständig entfernen.
Der Windows-Dienst verwaltet gespeicherte Kennwörter getrennt vom normal gestarteten xucRun-Programm. Er prüft jeden angeforderten Start und startet das Programm unter dem gewählten Konto. Notwendige Freigaben und UAC-Abfragen bleiben für den Benutzer sichtbar und müssen weiterhin bestätigt werden. Der Dienst schafft keine zusätzlichen Berechtigungen.
xucRun unterstützt Windows 10 und Windows 11 auf x64-Systemen. Andere Windows-Versionen und ARM64-Systeme wurden nicht geprüft und werden nicht unterstützt. Zusätzlich ist die aktuelle Microsoft Visual C++ v14 Redistributable für x64 erforderlich; einen zusätzlichen Fremddienst benötigt xucRun nicht. Fehlt die Laufzeitkomponente, bietet der Installer Download, Auswahl einer vorhandenen vc_redist.x64.exe oder Abbruch an.
Nein. xucRun bündelt vorhandene Windows-Funktionen, schafft keine zusätzlichen Berechtigungen und ersetzt UAC nicht durch eine eigene Freigabe. Bei kontenübergreifenden erhöhten Starts muss Windows für das gewählte Administratorkonto einen bestätigbaren UAC-Weg bereitstellen; andernfalls bleibt der Start geschlossen. Das kann insbesondere das integrierte Konto Administrator ohne aktivierten Administratorbestätigungsmodus betreffen.
Das veröffentlichte Paket ist mit einem selbstsignierten Entwicklerzertifikat signiert. Ohne lokale Neusignierung müsste dieses Zertifikat auf jedem Zielrechner dauerhaft als vertrauenswürdige Stammzertifizierungsstelle und als vertrauenswürdiger Herausgeber installiert werden. Windows würde dann jeder Datei vertrauen, die mit demselben Entwicklerzertifikat signiert wurde.
Der Core-Installer prüft die digitalen Signaturen, erstellt oder verwendet ein lokales Zertifikat mit nicht exportierbarem privaten Schlüssel und signiert die Komponenten damit neu. Das dauerhafte Vertrauen bleibt so auf den jeweiligen Rechner begrenzt. Die lokale Signierung bestätigt nicht die Herkunft des Downloads; deshalb muss zuvor die veröffentlichte SHA-256-Prüfsumme verglichen werden. Lokale Signierung im Detail
xucRun für Windows
xucRun und das optionale Tray werden als Open-Source-Projekte auf GitHub veröffentlicht. Das Tray ergänzt eine Status- und Bedienoberfläche im Windows-Infobereich.
Installationsdateien, Prüfsummen und Versionshinweise stehen auf der Downloadseite. Quellcode, Lizenztexte und technische Dokumentation befinden sich in den jeweiligen GitHub-Repositories.
Wichtiger Hinweis: Bitte lies vor Download und Nutzung die Hinweise zu Einsatzbereich, Sicherheitsgrenzen und möglichen Risiken.