Ich erstelle eine unbeaufsichtigte win7-Installation und stoße auf ein letztes Problem:
Mein aktueller Prozess installiert in der Nachinstallationsphase eine Reihe von Programmen und führt dann einige Stapelskripts 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 Anmelden und dem Vorbereiten Ihres Desktops usw. einige der Symbole und Kontextmenüelemente beim ersten Anmelden zurückgegeben / generiert werden.
Ich habe eine Batch-Datei geschrieben, die jede einzelne dieser unerwünschten Änderungen korrigiert, aber ich kann für mein ganzes Leben nicht herausfinden, wie ich sie zum automatischen Ausführen bringen kann nach dem Diese Vorbereitungsphase ist abgeschlossen.
Ich habe es versucht:
- Wenn mein Skript es in das Startup des Startmenüs kopiert, funktioniert dies nicht, da es auf diese Weise keine Administratorrechte hat
- Wenn mein Skript eine Run-as-Admin-Verknüpfung zum Skript in Startup kopiert, funktioniert dies nicht, da Startup meiner Meinung nach keine Run-as-Admin-Verknüpfungen ausführt.
- Ausführen aller Anweisungen in der Phase nach der Installation - dies funktioniert nicht, da einige der zu entfernenden Elemente in der Desktop-Vorbereitungsphase generiert wurden
Ich muss in der Lage sein, dieses Skript nach der Desktop-Vorbereitung beim ersten Anmelden automatisch auszuführen und diese Funktionalität in meine unbeaufsichtigte ISO zu integrieren. Es wäre schön, eine UAC-Eingabeaufforderung nicht akzeptieren zu müssen, aber ich denke nicht, dass dies möglich ist - daher ist eine UAC-Eingabeaufforderung akzeptabel.
Um klar zu sein, wenn ich manuell Führe das Skript aus, das ich geschrieben habe, und akzeptiere die UAC-Eingabeaufforderung. Es macht alles, was ich will, perfekt. Ich kann es einfach nicht zum richtigen Zeitpunkt zum automatischen Auslösen bringen.
Gibt es eine Möglichkeit, dies vollständig in den Windows-Installationsmedien zu tun?
quelle
Antworten:
Wenn ich die Frage richtig verstehe, soll der PC den Stapel im Hintergrund ausführen als admin nach dem Neustart.
In diesem Fall empfehle ich, vor dem Neustart einen Zeichenfolgewert in den Registrierungsschlüssel 'RunOnce' einzufügen, um ein Visual Basic-Skript zu starten, das Administratorrechte erhält (dies erfordert möglicherweise Benutzereingaben, in der Regel wird nur auf 'Ja' geklickt), und dann die Stapel. Ich weiß, dass es etwas sperrig ist, aber so habe ich es für mich arbeiten lassen. VBS unten:
quelle