Unbeaufsichtigtes Win7 erstellen, Batchdatei als Admin ausführen, * nach * der Desktop-Vorbereitungsphase?

400
user1002617

Ich baue eine unbeaufsichtigte Win7-Installation und habe ein abschließendes Problem:

Mein aktueller Prozess installiert eine Reihe von Programmen in der Nachinstallationsphase und führt dann einige Batch-Skripts und Registrierungsschlüssel aus, um das Startmenü, den Desktop und die Kontextmenüs zu bereinigen.

Alles scheint zu funktionieren, außer dass nach dem ersten Einloggen und Vorbereiten Ihres Desktops usw. einige der Symbole und Kontextmenüelemente bei der ersten Anmeldung zurückgegeben werden.

Ich habe eine Batch - Datei geschrieben, die jede einzelne dieser unerwünschten Veränderungen korrigiert, aber ich kann für das Leben von mir nicht herausfinden, wie es zu Auto-Run zu erhalten, nachdem die Vorbereitungsphase erfolgt.

Ich habe es versucht:

  • Wenn mein Skript es in das Startmenü kopiert, funktioniert es nicht, da es keine Administratorrechte hat
  • Wenn mein Skript eine Run-as-Admin-Verknüpfung in das Startup-Skript kopiert, funktioniert dies nicht, weil der Start beim Ausführen nicht als Admin-Verknüpfungen ausgeführt wird.
  • Wenn Sie alle Anweisungen in der Nachinstallationsphase ausführen, funktioniert dies nicht, da einige Elemente, die ich entferne, in der Desktop-Vorbereitungsphase generiert werden

Ich muss dieses Skript bei der ersten Anmeldung nach der Desktopvorbereitung automatisch ausführen lassen und diese Funktionalität in mein unbeaufsichtigtes ISO integrieren. Es wäre schön, wenn Sie keine UAC-Eingabeaufforderung akzeptieren müssen, aber ich denke nicht, dass dies möglich ist - daher ist eine UAC-Eingabeaufforderung akzeptabel.

Um klar zu sein, wenn ich dieses Skript, das ich geschrieben habe, manuell ausführt und die Aufforderung zur Benutzerkontensteuerung akzeptiert, funktioniert es perfekt, was ich möchte. Ich kann einfach nicht zum richtigen Zeitpunkt automatisch auslösen.

Gibt es eine Möglichkeit, dies vollständig innerhalb des Windows-Installationsmediums durchzuführen?

0
Mir scheint, dass Sie zwei getrennte (oder zumindest trennbare) Fragen stellen: (1) Wie kann ich mein Skript ausführen, nachdem alles andere erledigt ist und der Staub sich gelegt hat? und (2) Wie kann ich mein Skript als Administrator ausführen lassen? Habe ich recht oder kennen Sie die Antwort auf einen von ihnen? (Die Antwort auf # 1 könnte "warte * n * Sekunden sein, vielleicht abfragen (etwas)), um zu sehen, ob das andere Zeug erledigt ist.") Wenn Sie tatsächlich zwei separate Fragen stellen, sollten Sie * tatsächlich zwei separate Fragen stellen Fragen, *** dh klicken Sie auf [Frage stellen] (/ Fragen / Fragen) und stellen Sie eine separat. Scott vor 6 Jahren 0
Ich weiß, wie man das Skript in der richtigen Phase ausführt, aber nur auf eine Weise, die Admin nicht zulässt - und ich weiß, wie das Skript als Administrator ausgeführt wird, aber nicht in der richtigen Phase ... Es ist also eine Frage von zwei verflochtene Komplikationen. Nach allem, was ich verstehe, brauche ich einen anderen Ansatz als eine der gescheiterten Ideen, die ich hatte. user1002617 vor 6 Jahren 0

1 Antwort auf die Frage

0
ThexTallxDude

Wenn ich die Frage richtig verstanden habe, möchten Sie, dass der PC den Stapel nach dem Neustart als Administrator ausführt .

Wenn dies der Fall ist, empfehle ich, vor dem Neustart einen Zeichenfolgenwert in den Registrierungsschlüssel 'RunOnce' einzufügen, um ein Visual Basic-Skript zu starten, das Administratorberechtigungen erhält (dies erfordert möglicherweise eine Benutzereingabe, in der Regel das Klicken auf 'Ja') und dann das Starten von Stapel. Ich weiß, dass es etwas sperrig ist, aber so habe ich es für mich funktionieren lassen. VBS unten:

Set UAC = CreateObject("Shell.Application")  UAC.ShellExecute "cmd.exe", "/c FILEPATH", "", "runas", 1  
Danke, ich werde es versuchen. Insbesondere möchte ich das Skript * ausführen, nachdem * es das Profil des Benutzers erstellt hat (Desktop-Verknüpfungen, Startmenüelemente usw.). Wie es jetzt ist, habe ich ein Skript, das alles im Startmenü und auf dem Desktop vollständig löscht , ersetzt sie durch neues Zeug ... aber während der "Vorbereitung Ihres Desktops" zum ersten Mal, scheint eine Handvoll der Icons, die ich gelöscht habe, wiederzukommen (IE usw.). Ich möchte dieses Skript ausführen und löschen * diese * (diese Phase scheint auch einige Registrierungsänderungen vorzunehmen, die das überschreiben, was ich nach der Installation gemacht habe - also ändert mein Skript diese) user1002617 vor 6 Jahren 0