Seite 1 von 2
[GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 25. September 2019 – 15:08 Uhr
von olaplanche
Ich möchte euch etwas mitteilen, das mir gerade gelungen ist und das ich so noch nie im Forum gesehen habe.
Hier ein Beispiel meines neuesten Pakets zur Installation der Archiwizard-Software v8.0.1:
Es handelt sich um eine MSI-Datei; das Setup gibt den falschen Deinstallationsschlüssel zurück, daher können wir den Befehl install_msi_if_need ignorieren...
Die MSI-Datei wird nur im Hintergrund unter dem Administratorkonto installiert, daher können wir den Befehl `run` ignorieren, da ein Paket unter dem Systemkonto ausgeführt wird...
Um all diese Probleme zu umgehen, kann man vom Systemkonto aus einen Prozess in PowerShell als Administrator ausführen, ohne das Passwort angeben zu müssen! Und das Beste daran ist: Wenn man den korrekten Deinstallationsschlüssel aus dem mit dem Befehl „wapt-get list-registry archiwizard“ abgerufenen Paket angibt, funktioniert die Deinstallation der Anwendung einwandfrei.
Hier ist der Code für mein Paket:
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{AF474B4B-28ED-4AAE-A623-BB78E4D4AEC7}']
def install():
print('installing wapt-archiwizard')
run_powershell('Start-Process msiexec.exe -Wait -ArgumentList "/I %s\ArchiWIZARD-2020-x64(8.0.1).msi /quiet" -verb runAs' % basedir)
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 25. September 2019 – 16:05 Uhr
von htouvet
Vielen Dank, sehr interessant...
Eine kleine Korrektur:
Fügen Sie ein "r" vor dem PowerShell-Befehl ein, da Backslashes vorhanden sind, die falsch interpretiert werden könnten.
Code: Alle auswählen
run_powershell(r'Start-Process msiexec.exe -Wait -ArgumentList "/I %s\ArchiWIZARD-2020-x64(8.0.1).msi /quiet" -verb runAs' % basedir)
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 25. September 2019 – 16:32 Uhr
von olaplanche
Okay, danke.
Ich versuche nun, im Sitzungs-Setup für die Softwareaktivierung einen Registrierungsschlüssel zu erstellen:
Code: Alle auswählen
def session_setup():
registry_set(HKEY_CURRENT_USER,makepath('Software','Graitec','License Manager'),'GRAITEC_LICENSE_FILE',r'7621@servername;',type=REG_SZ)
Da nur der Schlüssel „Graitec“ existiert, muss der Schlüssel „License Manager“ erstellt werden, gefolgt vom reg_sz-Wert „GRAITEC_LICENSE_FILE“.
Mein Code funktioniert nicht, haben Sie eine Idee?
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 25. September 2019 – 23:11 Uhr
von vcardon
Olivier,
es ist fantastisch zu sehen, wie du mit dem Tool Fortschritte gemacht hast und dass du die dadurch gewonnene Zeit nutzt, um diese hilfreichen Tipps mit anderen zu teilen.
Wir bei Tranquil IT sind große Fans von freier Software, auch wenn wir uns bewusst sind, dass es schwierig ist, mit einem rein kostenlosen und gemeinschaftlich getragenen Modell seinen Lebensunterhalt zu bestreiten.
Deine Initiative, deine Erfahrungen zu teilen, bestärkt uns darin, dass wir etwas Sinnvolles tun und es uns gelingt, interessierte und motivierte Menschen für das Projekt zu gewinnen.
Beste Grüße,
Vincent
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 26. September 2019 - 8:54 Uhr
von olaplanche
Ich habe das Problem mit der Registry gelöst. Ich vergesse immer, ein „r“ vor den String zu setzen, um zu verhindern, dass bestimmte Zeichen interpretiert werden (in meinem Fall das Leerzeichen).
Endgültiger Paketcode:
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{AF474B4B-28ED-4AAE-A623-BB78E4D4AEC7}']
def install():
print('installing wapt-archiwizard')
run_powershell(r'Start-Process msiexec.exe -Wait -ArgumentList "/I %s\ArchiWIZARD-2020-x64(8.0.1).msi /quiet" -verb runAs' % basedir)
def session_setup():
registry_set(HKEY_CURRENT_USER,r'Software\\Graitec\\License Manager','GRAITEC_LICENSE_FILE','serverport@servername;',type=REG_SZ)
Als Antwort auf vcardon:
Es freut mich, meine Erkenntnisse mitzuteilen. Ich bin ein Fan des Produkts wapt und unterstütze Ihr kostenloses und gemeinschaftsbasiertes Modell.
Ich freue mich darauf, das Team am 17. Oktober auf der AdminSys-Veranstaltung in Toulouse zu treffen
DANKE
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 30. April 2020 - 10:23 Uhr
von florentR2
Code: Alle auswählen
run_powershell(r'Start-Process msiexec.exe -Wait -ArgumentList "/I %s\ArchiWIZARD-2020-x64(8.0.1).msi /quiet" -verb runAs' % basedir)
Guten Morgen,
Dieser Fall interessiert mich sehr.
Mit der PowerShell-Option
runAs Wird das Programm als Administrator gestartet, ohne dass weitere Informationen oder ein Passwort abgefragt werden?
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 30. April 2020 - 10:38 Uhr
von olaplanche
Ja, so seltsam es auch klingen mag, es funktioniert auch ohne Angabe des Administratorpassworts.
Genauer gesagt: Es funktioniert, wenn der PowerShell-Befehl vom Systemkonto ausgeführt wird; von einem Benutzerkonto aus funktioniert es natürlich nicht.
Ich habe alle meine Probleme mit älterer Software, die sich nicht korrekt installieren ließ, auf diese Weise mithilfe des Systemkontos gelöst, und seitdem hat es jedes Mal funktioniert!
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 30. April 2020 - 10:45 Uhr
von florentR2
Super, danke, das kann auch denen helfen, die für eine Installation kein SYSTEM-Konto verwenden möchten
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 30. April 2020 – 14:48 Uhr
von Sfonteneau
Können Sie die Funktion run_as_administrator ausprobieren?
Code: Alle auswählen
from common import run_as_administrator
run_as_administrator('sample.exe','--args')
Re: [GELÖST] Als Administrator ohne Passwort ausführen (wenn das Systemkonto nicht ausreicht) \o/
Veröffentlicht: 6. Mai 2020 - 17:31 Uhr
von florentR2
sfonteneau schrieb: ↑30. April 2020 - 14:48 Uhr
Können Sie es mit der Funktion run_as_administrator versuchen?
Bei dem Test, den ich durchführe (Autocad 2020), funktioniert der Befehl auf der Verpackungsmaschine einwandfrei, wenn ich die Verpackung teste.
Ich kann die Software jedoch immer noch nicht auf einem Rechner installieren.
Das Problem liegt möglicherweise woanders; ich werde einen neuen Thread eröffnen, das wird wahrscheinlich besser sein.