Αν πρέπει να εγκαταστήσετε τα Windows 11 πολλές φορές, το να κάνετε επανειλημμένα τις ίδιες ερωτήσεις σχετικά με την περιοχή, το πληκτρολόγιο, τον λογαριασμό, το απόρρητο ή τις εφαρμογές είναι ένα πραγματικό πρόβλημα. Με έναν συνδυασμό... σενάρια, αρχεία απόκρισης χωρίς παρακολούθηση και ορισμένα εργαλεία της Microsoft Είναι δυνατό να κάνετε ολόκληρη αυτή τη διαδικασία σχεδόν αυτόματη, ακόμη και παρακάμπτοντας την εμπειρία OOBE και εφαρμόζοντας τις δικές σας προηγμένες ρυθμίσεις.
Στις επόμενες γραμμές θα δείτε πώς να επωφεληθείτε SetupComplete.cmd, ErrorHandler.cmd, Unattend/autounattend.xml, PowerShell και Configuration Manager...καθώς και μερικά κόλπα για να αποφύγετε τους ελέγχους υλικού ή να προσαρμόσετε πλήρως τα Windows 11. Η ιδέα είναι ότι μπορείτε να δημιουργήσετε μια μονάδα USB με δυνατότητα εκκίνησης ή ένα τροποποιημένο ISO ικανό να εγκαταστήσει το σύστημα με τις ρυθμίσεις σας, τα σενάρια σας και τις εφαρμογές σας, σχεδόν χωρίς να αγγίξει ούτε ένα πλήκτρο.
Σενάρια εγκατάστασης των Windows: SetupComplete.cmd και ErrorHandler.cmd
Μέσα στο ίδιο το πρόγραμμα εγκατάστασης των Windows, υπάρχει εδώ και χρόνια ένας μηχανισμός που συνδέει προσαρμοσμένα σενάρια στα μεταγενέστερα στάδια της εγκατάστασηςΤα δύο βασικά αρχεία είναι SetupComplete.cmd y ErrorHandler.cmd, τα οποία βρίσκονται πάνω στη διαδρομή %WINDIR%\Setup\Scripts\ και εκτελούνται στο πλαίσιο του τοπικού συστήματος.
Το αρχείο SetupComplete.cmd Εκκινείται αμέσως μετά την ολοκλήρωση της κύριας εγκατάστασης και την πρώτη εμφάνιση της επιφάνειας εργασίας, πριν ο χρήστης αρχίσει να χρησιμοποιεί κανονικά το σύστημα. Από εκεί μπορείτε να ενεργοποιήσετε άλλα σενάρια. cscript ή wscript, εγκατάσταση εφαρμογών, εφαρμογή ρυθμίσεων μητρώου ή να εκτελέσετε οποιεσδήποτε εργασίες μετά την εγκατάσταση. Λάβετε υπόψη ότι σε εξοπλισμό με κλειδί OEM Αυτή η επιλογή ενδέχεται να είναι περιορισμένη, εκτός από τις εκδόσεις Enterprise και τις εκδόσεις Windows Server.
Από την πλευρά του, το σενάριο ErrorHandler.cmd Έχει σχεδιαστεί ως μηχανισμός έκτακτης ανάγκης. Όταν παρουσιαστεί κάποια σοβαρή βλάβη κατά την εγκατάσταση που εμποδίζει την περαιτέρω εργασία, ο εγκαταστάτης ελέγχει εάν υπάρχει εφεδρικό σύστημα. %WINDIR%\Setup\Scripts\ErrorHandler.cmd και το εκτελεί με δικαιώματα συστήματος. Αυτό το στοιχείο είναι ιδιαίτερα χρήσιμο όταν Πολλά μηχανήματα χρησιμοποιούνται ταυτόχροναεπειδή σας επιτρέπει να καταγράψετε το σφάλμα, να συλλέξετε πληροφορίες ή ακόμα και να επιχειρήσετε αυτοματοποιημένες διορθώσεις.
Εάν το πρόγραμμα εγκατάστασης αντιμετωπίσει ένα ανεπανόρθωτο σφάλμα και το αρχείο ErrorHandler.cmd λείπει, εμφανίζει ένα παράθυρο διαλόγου με το μήνυμα και απαιτεί μη αυτόματο κλείσιμο. Ωστόσο, όταν υπάρχει το σενάριο, εκτελείται αυτόματα. σύγχρονο, χωρίς να εμφανίζει μηνύματα στον χρήστηΣτη συνέχεια, το πρόγραμμα εγκατάστασης κλείνει. Ανάλογα με το στάδιο στο οποίο παρουσιάστηκε η αποτυχία, ο υπολογιστής θα επανέλθει στο προηγούμενο περιβάλλον, όπως το Windows PE ή μια προηγούμενη εγκατάσταση των Windows.
Υπάρχουν φορές που η εγκατάσταση εντοπίζει πολλά συνεχόμενα λάθη και επομένως εκτελεί το ErrorHandler.cmd περισσότερες από μία φορές. Κατά τη σχεδίαση αυτού του σεναρίου, είναι απαραίτητο να το προετοιμάσετε ώστε να είναι ιδεμπόδιοΔηλαδή, μπορεί να εκτελείται επανειλημμένα χωρίς να προκαλείται βλάβη ή σπάνιες παρενέργειες.
Πώς λειτουργεί το SetupComplete.cmd και σειρά εκτέλεσης
Η συμπεριφορά του SetupComplete.cmd ακολουθεί μια πολύ συγκεκριμένη ακολουθία, επιτρέποντάς σας να γνωρίζετε με σημαντική ακρίβεια. πότε θα εκτελεστούν οι προσαρμοσμένες ενέργειές σας Και ποιες άλλες δυνατότητες των Windows εξακολουθούν να εκκρεμούν;
Μετά την αντιγραφή αρχείων και την εφαρμογή της εικόνας, πριν εμφανιστεί η οθόνη σύνδεσης, το πρόγραμμα εγκατάστασης αναζητά %WINDIR%\Setup\Scripts\ ένα αρχείο με το όνομα SetupComplete.cmdΑν το βρει, το εκτελεί με τα διαπιστευτήρια συστήματος, καταγράφοντας το συμβάν στο αρχείο καταγραφής. C:\Windows\Panther\UnattendGC\Setupact.log, όπου μπορείτε να ελέγξετε ακριβώς τι συνέβη.
Κάτι σημαντικό: το πρόγραμμα διαμόρφωσης δεν επικυρώνει τον κωδικό εξόδου του σεναρίουΜε άλλα λόγια, ακόμα κι αν το SetupComplete.cmd αποτύχει ή επιστρέψει ένα μη μηδενικό επίπεδο σφάλματος, η εγκατάσταση θα συνεχιστεί σαν να μην συνέβη τίποτα. Αυτό σας αναγκάζει να είστε προσεκτικοί με τον χειρισμό σφαλμάτων μέσα στο ίδιο το σενάριο και, εάν είναι απαραίτητο, να αφήνετε ίχνη σε προσαρμοσμένα αρχεία καταγραφής.
Μια άλλη λεπτομέρεια που πρέπει να ληφθεί υπόψη είναι η σχέση με το πολιτική ένταξης σε τομέα και ομάδαςΕάν ο υπολογιστής προστεθεί σε έναν τομέα κατά την εγκατάσταση, τα GPO που ορίζονται σε αυτόν τον τομέα δεν εφαρμόζονται μέχρι να ολοκληρωθεί η εκτέλεση του SetupComplete.cmd. Αυτό εμποδίζει την εφαρμογή πολιτικής να παρεμβαίνει στα σενάρια μετά την εγκατάσταση, παρέχοντάς σας ένα πολύτιμο χρονικό περιθώριο για να κάνετε προσαρμογές πριν τεθούν σε ισχύ οι εταιρικές ρυθμίσεις.
Προηγμένη χρήση του ErrorHandler.cmd για μαζικές εγκαταστάσεις

Όταν αναπτύσσουμε δεκάδες ή εκατοντάδες συστήματα, είναι μόνο θέμα χρόνου να αποτύχει μια εγκατάσταση λόγω ενός προγράμματος οδήγησης που προκαλεί διένεξη, ενός προβλήματος δικτύου ή μιας κατεστραμμένης εικόνας. Σε αυτά τα σενάρια, Το ErrorHandler.cmd είναι ο καλύτερος σύμμαχός σας για τη συλλογή διαγνωστικών πληροφοριών και τη λήψη αυτοματοποιημένων αποφάσεων.
Υπάρχουν δύο βασικοί τρόποι για να συμπεριλάβετε αυτό το σενάριο στις αναπτύξεις σας. Ο πρώτος περιλαμβάνει Προσάρτηση της εικόνας των Windows (για παράδειγμα, το αρχείο install.wim), δημιουργήστε τη διαδρομή %WINDIR%\Setup\Scripts\ μέσα σε αυτήν την εικόνα και αντιγράψτε εκεί το αρχείο ErrorHandler.cmd. Μετά την αποσύνδεση και την αποθήκευση των αλλαγών, κάθε εγκατάσταση που χρησιμοποιεί αυτήν την εικόνα θα έχει ενσωματωμένο χειρισμό σφαλμάτων.
Μια άλλη επιλογή είναι να τοποθετήσετε το ErrorHandler.cmd σε ένα προσωρινός φάκελος προσβάσιμος κατά την εγκατάστασηΓια παράδειγμα, C:\Temp\ErrorHandler.cmd και εκτελέστε το πρόγραμμα εγκατάστασης των Windows με την παράμετρο /m δείχνοντας προς αυτήν την τοποθεσία: Setup /m:C:\TempΜε αυτόν τον τρόπο, το ίδιο το πρόγραμμα εγκατάστασης θα αντιγράψει αυτόματα τα αρχεία που βρίσκει σε αυτόν τον φάκελο στην εσωτερική του δομή, συμπεριλαμβανομένου του σεναρίου σφάλματος.
Αυτή η τελευταία μέθοδος είναι πολύ βολική όταν εργάζεστε με ένα περιβάλλον ανάπτυξης όπου έχετε ήδη κοινόχρηστους πόρους, επειδή επιτρέπει ενημερώστε το σενάριο χωρίς να αγγίξετε την βασική εικόναΣε κάθε περίπτωση, συνιστάται το ErrorHandler.cmd να διαθέτει επαρκή λογική για να καταγράψει το πλαίσιο της βλάβης (σχετικά αρχεία καταγραφής, κατάσταση δικτύου, πληροφορίες υλικού) και, εάν είναι απαραίτητο, να προωθήσει αυτά τα δεδομένα σε έναν κεντρικό διακομιστή για περαιτέρω ανάλυση.
Εγκαταστάσεις χωρίς επίβλεψη με Unattend.xml και autounattend.xml
Αν αυτό που θέλετε είναι να εγκατασταθούν τα Windows 11 χωρίς να σου κάνω καμία ερώτηση Όσον αφορά τη γλώσσα, το πληκτρολόγιο, τον λογαριασμό, το OOBE, τις άδειες χρήσης ή παρόμοια, το βασικό στοιχείο είναι το αρχείο απόκρισης. Unattend.xml ή autounattend.xmlΧάρη σε αυτό, μπορείτε να καθοδηγήσετε τον εγκαταστάτη βήμα προς βήμα, υποδεικνύοντας εκ των προτέρων όλες τις επιλογές που κανονικά θα έπρεπε να συμπληρώσετε χειροκίνητα.
Το Unattend.xml μπορεί να εκτελεστεί σε διαφορετικά στάδια της διαδικασίας εγκατάστασης. Ορισμένες επιλογές ξεκινούν πολύ νωρίς, κατά τη φάση εγκατάστασης. Εγκατάσταση των Windowsιδανικό για την προετοιμασία διαμερισμάτων δίσκου. Άλλα ενεργοποιούνται κατά τη διάρκεια των βημάτων του auditUser, oobeSystem ή firstLogon, πιο κατάλληλο για την εγκατάσταση εφαρμογών, την ενεργοποίηση υπηρεσιών ή την εφαρμογή ρυθμίσεων χρήστη.
Για να εκκινήσετε εντολές ενώ το πρόγραμμα εγκατάστασης βρίσκεται ακόμα σε εκκίνηση, μπορείτε να χρησιμοποιήσετε τις ενότητες Microsoft-Windows-Setup\RunAsynchronous o RunSynchronousΕίναι ιδανικά για τον ορισμό του στυλ διαμέρισης δίσκου (π.χ., GPT με EFI και διαμερίσματα ανάκτησης), τη διαγραφή των περιεχομένων της κύριας μονάδας δίσκου ή την εφαρμογή προηγούμενων αλλαγών πριν από την πρώτη επανεκκίνηση.
Αν θέλετε να αυτοματοποιήσετε ό,τι συμβαίνει στο λειτουργία ελέγχουΌταν το σύστημα εισέλθει σε μια ειδική κατάσταση για δοκιμές και προσαρμογή, έχετε τα κλειδιά στη διάθεσή σας. Microsoft-Windows-Deployment\RunAsynchronousCommand y RunSynchronicCommand στη φάση auditUserΕκεί τοποθετούνται συνήθως τα σενάρια που έχουν σχεδιαστεί για να δοκιμάζουν εφαρμογές, να εγκαθιστούν μεγάλα πακέτα ή να διαμορφώνουν εταιρικά πρότυπα.
Τέλος, για τον έλεγχο των όσων συμβαίνουν μετά το OOBE, πριν ο χρήστης δει την επιφάνεια εργασίας, χρησιμοποιούνται οι ακόλουθες ενότητες: Microsoft-Windows-Shell-Setup\LogonCommands\AsynchronousCommands y FirstLogonCommands\ΣύγχρονηΕντολήΑυτές οι εντολές είναι ιδανικές για Προσθέστε ή καταργήστε εφαρμογές, εφαρμόστε ρυθμίσεις γλώσσας, απενεργοποιήστε προτάσεις ή προσαρμόστε το μενού Έναρξη.Ωστόσο, είναι καλύτερο να μην τα χρησιμοποιείτε υπερβολικά: τα σενάρια που είναι πολύ μεγάλα καθυστερούν την άφιξη του χρήστη στην επιφάνεια εργασίας και στις εμπορικές εκδόσεις των Windows υπάρχουν πρόσθετοι περιορισμοί που είναι σημαντικό να τηρούνται.
Windows 11 χωρίς επίβλεψη: παραλείψτε εντελώς το OOBE
Η Microsoft έχει περιπλέξει την φάση προετοιμασίας (OOBE) των Windows 11 με κάθε ενημέρωση, προσθέτοντας οθόνες για σύνδεση στο δίκτυο, δημιουργία ή επιβολή λογαριασμών Microsoft, ενεργοποίηση του OneDrive, δοκιμή του Office, ορισμό χρήσης συσκευής ή αποδοχή μιας μακράς λίστας επιλογών απορρήτου. Όλα αυτά μπορούν να αποφευχθούν με ένα... εγκατάσταση χωρίς παρακολούθηση με βάση το autounattend.xml.
Η ιδέα είναι να δημιουργηθεί ένα μέσα εγκατάστασης με δυνατότητα εκκίνησης (συνήθως μια μονάδα USB) με το ISO των Windows 11 και τοποθετήστε το στον ριζικό κατάλογο της μονάδας δίσκου, στο ίδιο επίπεδο με setup.exe, ένα αρχείο με όνομα autounattend.xmlΌταν το πρόγραμμα εγκατάστασης εντοπίσει αυτό το αρχείο κατά την εκκίνηση, το χρησιμοποιεί ως οδηγό για να απαντήσει σε όλες τις ερωτήσεις σας.
Με ένα καλά προετοιμασμένο αρχείο autounattend.xml, μπορείτε να καθορίσετε ότι θα πρέπει να εγκατασταθεί. Windows 11 Pro σε πλήρως αυτόματη λειτουργία, δημιουργία λογαριασμού διαχειριστή (για παράδειγμα, Admin) και έναν άλλο τυπικό χρήστη (User) με τον ίδιο προκαθορισμένο κωδικό πρόσβασης και αφήστε το γενικό κλειδί προϊόντος στο παρασκήνιο, το οποίο μπορεί αργότερα να αντικατασταθεί από την πραγματική σας άδεια χρήσης.
Επιπλέον, είναι δυνατό να αναβληθεί η διαμόρφωση δικτύου μέχρι το τέλος, κάτι που, σε συνδυασμό με ορισμένες ρυθμίσεις, σας επιτρέπει να Εγκατάσταση των Windows 11 χωρίς σύνδεση στο διαδίκτυο ή λογαριασμό MicrosoftΑυτό δημιουργεί τοπικούς λογαριασμούς, απενεργοποιεί την τηλεμετρία, αλλάζει τη συμπεριφορά του Windows Update σε μη αυτόματες ενημερώσεις, απενεργοποιεί τα αποτελέσματα ιστού του Bing στο μενού Έναρξη, αποτρέπει τις προτεινόμενες εφαρμογές και επαναφέρει, εάν είναι επιθυμητό, το κλασικό μενού περιβάλλοντος παρόμοιο με αυτό των Windows 10.
Το ίδιο αρχείο απόκρισης μπορεί να περιλαμβάνει εντολές για εμφάνιση κοινών εικονιδίων στην επιφάνεια εργασίας όπως Αυτός ο υπολογιστής, Δίκτυο, Κάδος ανακύκλωσης, Πίνακας ελέγχου ή ο φάκελος χρήστη, καθώς και για να προσαρμόσετε την Εξερεύνηση σύμφωνα με τις προτιμήσεις σας (για παράδειγμα, ενεργοποιώντας πάντα γνωστές επεκτάσεις αρχείων). Πολλές από αυτές τις προσαρμογές εφαρμόζονται χρησιμοποιώντας πρόσθετα σενάρια και ενδέχεται να χρειαστούν μερικά λεπτά για να γίνουν ορατές μετά την πρώτη σύνδεση.
Ξεπερνώντας τις απαιτήσεις και τους περιορισμούς υλικού των Windows 11
Επίσημα, τα Windows 11 απαιτούν σχετικά πρόσφατους επεξεργαστές, TPM 2.0, Ασφαλής εκκίνηση, 4 GB μνήμης RAM, ελάχιστη αποθήκευση και GPU συμβατή με DirectX 12Αυτοί οι περιορισμοί αποκλείουν πολλούς υπολογιστές που εξακολουθούν να είναι απόλυτα ικανοί να εκτελούν εργασίες γραφείου ή εργαστηρίου, αλλά οι οποίοι παραμένουν χωρίς ενημερώσεις λόγω υπερβολικά αυστηρών ελέγχων.
Παρόλο που η Microsoft δεν το προωθεί, υπάρχουν μέθοδοι τεκμηριωμένες από την κοινότητα για Εισαγάγετε στο autounattend.xml τα κλειδιά που απενεργοποιούν το TPM, την Ασφαλή εκκίνηση ή τον έλεγχο ελάχιστης μνήμηςΑυτό επιτρέπει τη συνέχιση της εγκατάστασης χωρίς να κολλάει στην οθόνη απαιτήσεων, ακόμα και σε μη υποστηριζόμενο υλικό. Αυτή είναι μια πολύ χρήσιμη λειτουργία για περιβάλλοντα δοκιμών, παλαιότερα μηχανήματα ή εργαστήρια εκπαίδευσης.
Είναι σημαντικό να γνωρίζετε, ωστόσο, ότι η ίδια η Microsoft έχει προειδοποιήσει ότι οι συσκευές που παρακάμπτουν τις απαιτήσεις θα επηρεαστούν. Ενδέχεται να σταματήσουν να λαμβάνουν ενημερώσεις μέσω του Windows Updateειδικά εκείνα που σχετίζονται με την ασφάλεια. Επιπλέον, η έλλειψη συμβατού υλικού μπορεί να προκαλέσει προβλήματα: προγράμματα οδήγησης που δεν λειτουργούν σωστά, συχνότερες μπλε οθόνες θανάτου (BSOD) σε μηχανήματα με λίγη μνήμη RAM, ασυμβατότητες με λογισμικό εικονικοποίησης ή σημαντικές μειώσεις στην απόδοση σε ορισμένα παιχνίδια.
Υπάρχει επίσης μια περίεργη συντόμευση, που μοιράζεται η κοινότητα, η οποία σας επιτρέπει να εκκινήσετε το πρόγραμμα εγκατάστασης των Windows 11 από μια υπάρχουσα περίοδο λειτουργίας των Windows χρησιμοποιώντας την εντολή setup /product server σε ένα παράθυρο γραμμής εντολών με δικαιώματα διαχειριστή. Με αυτόν τον τρόπο, το πρόγραμμα εγκατάστασης αναγκάζεται να υιοθετήσει μια διαδρομή αναβάθμισης παρόμοια με αυτήν των εκδόσεων διακομιστή, όπου οι απαιτήσεις υλικού ελέγχονται διαφορετικά ή χαλαρώνουν.
Η χρήση αυτών των κόλπων σε ένα περιβάλλον παραγωγής ενέχει τους κινδύνους της: θα μπορούσατε να καταλήξετε με ένα σύστημα που δεν διαθέτει πλήρως σταθερά προγράμματα οδήγησης ή μακροπρόθεσμες ενημερώσεις ασφαλείας. Για πολλούς οικιακούς χρήστες, ίσως είναι καλύτερο να παραμείνουν στα Windows 10, τα οποία εξακολουθούν να υποστηρίζονται μέχρι το 2025, παρά... Επιβολή των Windows 11 σε πολύ παλιά μηχανήματαΑλλά για εργαστήρια, δοκιμές ή εξοπλισμό που ήταν ήδη εκτός λειτουργίας, αυτές οι λύσεις ανοίγουν μια ενδιαφέρουσα πόρτα.
Δημιουργήστε και προσαρμόστε το autounattend.xml για το περιβάλλον σας

Η δημιουργία ενός αρχείου autounattend.xml από την αρχή μπορεί να είναι κουραστική, αλλά υπάρχουν διαδικτυακά εργαλεία και ειδικά βοηθητικά προγράμματα που απλοποιούν τη διαδικασία. Ένα από τα πιο βολικά είναι μια διαδικτυακή γεννήτρια ικανή να Δημιουργήστε πρότυπα Unattend για τα Windows 10 και 11, στο οποίο επιλέγετε επιλογές μέσω φορμών και δεν χρειάζεται να δυσκολεύεστε με τη σύνταξη XML.
Με αυτόν τον τύπο γεννήτριας μπορείτε να φορτώσετε ένα προκατασκευασμένο αρχείο παραδείγματος, κάντε κλικ στο "Επιλογή αρχείου" Για να το εισαγάγετε, θα πρέπει στη συνέχεια να ελέγξετε τις διαμορφωμένες προτιμήσεις ανά ενότητα: γλώσσα, διαμερίσματα, λογαριασμοί, ρυθμίσεις απορρήτου, συμπεριφορά του Windows Update, ενεργοποίηση ή απενεργοποίηση λειτουργιών κ.λπ. Εάν κάτι δεν ταιριάζει στο περιβάλλον σας, το προσαρμόζετε και, όταν τελειώσετε, το κατεβάζετε ξανά. προσαρμοσμένο autounattend.xml.
Το αρχείο περιλαμβάνει ενότητες όπως Εκτέλεση προσαρμοσμένων σεναρίωνΑυτή η ενότητα ορίζει τις πρόσθετες εντολές και τα σενάρια που θα εκτελεστούν μετά την ολοκλήρωση της εγκατάστασης, τόσο σε επίπεδο συστήματος όσο και σε επίπεδο χρήστη. Εδώ μπορείτε να συνδέσετε σενάρια PowerShell, αρχεία .cmd ή .bat που εφαρμόζουν βελτιστοποιήσεις, καθαρίζουν το bloatware, αλλάζουν τις ρυθμίσεις μητρώου ή αναπτύξτε το δικό σας λογισμικό του οργανισμού σας.
Η μη επιτηρούμενη εγκατάσταση ελέγχει επίσης το σχέδιο διαμέρισης του κύριου δίσκου. Για παράδειγμα, μπορείτε να καθορίσετε ότι θα διαγραφούν όλα τα περιεχόμενα της μονάδας δίσκου και θα δημιουργηθεί ένας πίνακας διαμερισμάτων GPT με ένα διαμέρισμα EFI 300 MB για εκκίνηση και ένα διαμέρισμα ανάκτησης 1000 MB που περιέχει τα Windows RE. Ο υπόλοιπος χώρος εκχωρείται στο διαμέρισμα συστήματος, αποφεύγοντας εκπλήξεις με υπολειπόμενα διαμερίσματα από προηγούμενες εγκαταστάσεις.
Μόλις έχετε έτοιμο το αρχείο autounattend.xml, υπάρχουν δύο τυπικοί τρόποι για να το χρησιμοποιήσετε: αντιγράψτε το στο ρίζα μιας μονάδας USB εγκατάστασης (μαζί με το setup.exe) ή τροποποιήστε το ίδιο το ISO με ένα βοηθητικό πρόγραμμα όπως το AnyBurnΗ προσθήκη του αρχείου πίσω στον ριζικό κατάλογο της εικόνας διασφαλίζει ότι οποιοδήποτε μέσο δημιουργηθεί από αυτό το ISO θα εκτελεί τα Windows 11 με την αυτοματοποιημένη διαμόρφωση που έχει ήδη συμπεριληφθεί.
Διαμορφώστε προσαρμοσμένα σενάρια και ρυθμίσεις σε βάθος με το WinScript
Παρόλο που η λειτουργία Unattend/autounattend σάς επιτρέπει να αυτοματοποιήσετε μεγάλο μέρος της εγκατάστασης, μερικές φορές θέλετε να προχωρήσετε περισσότερο και για να τροποποιήσετε πλήρως την εσωτερική διαμόρφωση των Windows 10 και 11 χωρίς να χρειάζεται να επεξεργαστείτε χειροκίνητα το μητρώο ή να δημιουργήσετε τόνους σεναρίων από την αρχή. Εδώ έρχεται ένα πολύ ενδιαφέρον εργαλείο ανοιχτού κώδικα που ονομάζεται WinScript.
Το WinScript παρουσιάζεται ως δωρεάν εφαρμογή, διαθέσιμη τόσο σε εκδόσεις με δυνατότητα εγκατάστασης όσο και σε φορητές εκδόσεις, οι οποίες Μιμείται τη διεπαφή ρυθμίσεων των Windows 11. Προσφέρει, σε ένα πλαϊνό πλαίσιο, διαφορετικές κατηγορίες ρυθμίσεων: απόρρητο, τηλεμετρία, απόδοση, παιχνίδια, προεγκατεστημένες εφαρμογές κ.λπ. Στη δεξιά πλευρά, θα βρείτε τις συγκεκριμένες επιλογές για κάθε κατηγορία, καθεμία με διακόπτη ενεργοποίησης/απενεργοποίησης.
Καθώς ενεργοποιείτε ή απενεργοποιείτε αυτούς τους διακόπτες, το WinScript θα αυτόματη δημιουργία ενός σεναρίου Είναι ένα εσωτερικό σύστημα που καταγράφει όλες αυτές τις αλλαγές. Δεν υπάρχουν προκαθορισμένα προφίλ, γεγονός που σας αναγκάζει να εξετάσετε προσεκτικά κάθε κατηγορία για να δημιουργήσετε τη δική σας ιδανική «συνταγή» των Windows. Το πλεονέκτημα είναι ότι δεν χρειάζεστε εις βάθος γνώση σεναρίων: κάθε ρύθμιση περιλαμβάνει μια σύντομη περιγραφή που εξηγεί ακριβώς τι κάνει.
Όταν ολοκληρώσετε τη διαμόρφωση των ρυθμίσεών σας, μπορείτε να αποθηκεύσετε την εφαρμογή με το σενάριο που προκύπτει σε ένα κίνηση USBΜε αυτόν τον τρόπο, μπορείτε απλώς να εκκινήσετε το WinScript σε οποιονδήποτε πρόσφατα εγκατεστημένο υπολογιστή για να εφαρμόσετε το σύνολο των αλλαγών σας ταυτόχρονα: απεγκαταστήστε το bloatware, απενεργοποιήστε περιττές υπηρεσίες, προσαρμόστε πολιτικές τηλεμετρίας, βελτιστοποιήστε την απόδοση και πολλά άλλα.
Πριν κάνετε δραστικές τροποποιήσεις, συνιστάται πάντα να εκμεταλλεύεστε την ενσωματωμένη επιλογή του WinScript για να δημιουργήστε ένα σημείο επαναφοράς συστήματοςΜε αυτόν τον τρόπο, εάν κάποια προσαρμογή προκαλέσει κάποιο πρόβλημα ή δεν είστε ικανοποιημένοι με αυτήν, μπορείτε να επιστρέψετε γρήγορα στην προηγούμενη κατάσταση χωρίς να χρειάζεται να αναδιαμορφώσετε ή να επαναφέρετε ολόκληρη την εικόνα του συστήματος.
Αυτοματοποιήστε τα σενάρια PowerShell με το Configuration Manager
Σε εταιρικά περιβάλλοντα, όπου οι ομάδες έχουν ήδη τον πελάτη Διαχειριστής διαμόρφωσης (τρέχων κλάδος), η ενσωμάτωση με τα σενάρια PowerShell είναι πραγματικά σωτήρια. Αυτή η λειτουργία σάς επιτρέπει να δημιουργείτε, να εγκρίνετε και να εκτελείτε σενάρια σε ολόκληρες συλλογές συσκευών Windows, με κεντρική παρακολούθηση και ενοποιημένα αποτελέσματα.
Για να χρησιμοποιήσουν αυτήν τη λειτουργία, οι πελάτες πρέπει να έχουν PowerShell 3.0 ή νεότερη έκδοση (ή την έκδοση που απαιτείται από το συγκεκριμένο σενάριο) και ένα πρόγραμμα-πελάτη Configuration Manager τουλάχιστον έκδοσης 1706. Επιπλέον, πρέπει να πληρούνται ορισμένες απαιτήσεις δικαιωμάτων: το άτομο που δημιουργεί τα σενάρια χρειάζεται δικαιώματα δημιουργίας σε "Σενάρια SMS", το άτομο που τα εγκρίνει πρέπει να έχει δικαιώματα έγκρισης και το άτομο που τα εκτελεί χρειάζεται δικαίωμα "Εκτέλεση σεναρίου" σε συλλογές.
Η κονσόλα διακρίνει ξεκάθαρα μεταξύ συγγραφείς, εγκρίνοντες και εκτελεστές σεναρίωνΑπό προεπιλογή, ένας μόνο χρήστης δεν θα πρέπει να μπορεί να δημιουργεί και να εγκρίνει τα δικά του σενάρια, γεγονός που προσθέτει ένα σημαντικό επίπεδο ασφάλειας στη διαδικασία. Αυτή η διπλή έγκριση μπορεί να απενεργοποιηθεί για σκοπούς δοκιμών σε εργαστήρια, αλλά η διατήρηση του διαχωρισμού ρόλων συνιστάται για περιβάλλοντα παραγωγής.
Τα περιβάλλοντα ασφαλείας χρησιμοποιούνται για περιορισμός του ποιος μπορεί να δει και να χρησιμοποιήσει συγκεκριμένα σενάριαΑντιστοιχίζοντας προσαρμοσμένες ετικέτες και ρόλους, μπορείτε να δημιουργήσετε, για παράδειγμα, έναν ρόλο "Εκτελεστές Σεναρίων" με δικαιώματα μόνο ανάγνωσης και εκτέλεσης σε συλλογές και σενάρια, έναν ρόλο "Συγγραφείς" με τη δυνατότητα δημιουργίας, τροποποίησης και διαγραφής σεναρίων αλλά χωρίς την εκτέλεσή τους, και έναν τρίτο ρόλο "Εγκρίνοντες" αποκλειστικά υπεύθυνους για την αναθεώρηση και την έγκριση.
Η δημιουργία σεναρίων από την κονσόλα είναι σχετικά απλή: επιλέξτε ένα περιγραφικό όνομα, καθορίστε το PowerShell ως γλώσσα, εισαγάγετε το έτοιμο αρχείο ps1 ή γράψτε το απευθείας εκεί και διαμορφώστε παραμέτρους, εάν χρειάζεται. Το σενάριο έχει στη συνέχεια μια κατάσταση... «Αναμονή έγκρισης» μέχρι να το εξετάσει ένας υπεύθυνος έγκρισης και να το επισημάνει ως "Εγκεκριμένο". Μόνο τότε μπορεί να αναπτυχθεί σε συσκευές ή συλλογές.
Παράμετροι, επικύρωση και προγραμματισμένη εκτέλεση σεναρίου
Ένα από τα δυνατά σημεία της λειτουργίας "Εκτέλεση σεναρίων" του Configuration Manager είναι η ικανότητά της να διαχειρίζεται πληκτρολογημένες και επικυρωμένες παράμετροιΜπορείτε να ορίσετε μεταβλητές εισόδου τύπου συμβολοσειράς, ακέραιου αριθμού ή λιστών τιμών, έως και δέκα παραμέτρων ανά σενάριο, κάτι που παρέχει μεγάλη ευελιξία χωρίς να περιπλέκει υπερβολικά τη διεπαφή.
Κάθε παράμετρος έχει το δικό της πλαίσιο ιδιοτήτων, όπου μπορείτε να ορίσετε ελάχιστο και μέγιστο μήκος, κανονικές εκφράσεις και προσαρμοσμένα μηνύματα σφάλματοςΓια παράδειγμα, για μια παράμετρο συμβολοσειράς "FirstName", θα μπορούσατε να απαιτήσετε μεταξύ 2 και 30 χαρακτήρων και να απαγορεύσετε τη συμπερίληψη συγκεκριμένων κεφαλαίων γραμμάτων χρησιμοποιώντας ένα RegEx όπως Εάν ο χειριστής εισαγάγει μια τιμή που δεν πληροί αυτές τις συνθήκες, το σύστημα θα εμφανίσει το μήνυμα σφάλματος που έχετε ορίσει.
Οι προεπιλεγμένες τιμές των παραμέτρων λαμβάνονται από το ίδιο το σενάριο PowerShell, αλλά το Configuration Manager δεν τις τροποποιεί ούτε τις αντικαθιστά. Απλώς Τα εμφανίζει στη διεπαφή ως πρότασηΕάν χρειάζεται να αλλάξετε την πραγματική προεπιλεγμένη τιμή, πρέπει να επεξεργαστείτε απευθείας το σενάριο και όχι τον ορισμό της παραμέτρου στην κονσόλα.
Όταν έρθει η ώρα να εκτελέσετε ένα σενάριο, μπορείτε να το κάνετε μία μόνο συσκευή ή μια πλήρης συλλογήΤο σύστημα εκκινεί την εντολή ως λειτουργία υψηλής προτεραιότητας που συνήθως ολοκληρώνεται σε λιγότερο από μία ώρα. Τα αποτελέσματα επιστρέφονται μέσω μηνυμάτων κατάστασης, συμπεριλαμβανομένου ενός κωδικού εξόδου (συνήθως 0 για επιτυχία) και της τυπικής εξόδου του σεναρίου σε μορφή JSON ή απλού κειμένου.
Στις πρόσφατες εκδόσεις, είναι δυνατό να προγραμματιστεί η εκτέλεση για μια συγκεκριμένη ημερομηνία και ώρα, πάντα σε Μορφή UTCΑυτό είναι πολύ χρήσιμο εάν θέλετε να συγχρονίσετε παγκόσμιες αναπτύξεις ή να αποφύγετε την εκκίνησή τους κατά τις ώρες αιχμής. Τα σενάρια εκτελούνται στον τοπικό λογαριασμό συστήματος της συσκευής, ο οποίος έχει περιορισμένη πρόσβαση στο δίκτυο, επομένως οποιαδήποτε ανάγκη πρόσβασης σε απομακρυσμένους πόρους πρέπει να αντιμετωπίζεται προσεκτικά (για παράδειγμα, χρησιμοποιώντας διαχειριζόμενα διαπιστευτήρια ή κατάλληλα σημεία διανομής).
Παρακολούθηση, έξοδος JSON και καταγραφή διαγνωστικών
Για να αποφευχθεί η τυφλή μετάβαση, το Configuration Manager περιλαμβάνει ένα πάνελ με παρακολούθηση της κατάστασης των σεναρίωνΣτην ενότητα "Κατάσταση σεναρίου", μπορείτε να ελέγξετε σε σχεδόν πραγματικό χρόνο πόσες συσκευές έλαβαν την εντολή, πόσες εκτέλεσαν με επιτυχία το σενάριο, πόσες απέτυχαν ή πόσες ήταν εκτός σύνδεσης εκείνη τη στιγμή.
Επιπλέον, δεδομένου ότι το Προβολή "Προγραμματισμένα σενάρια" Μπορείτε να παρακολουθείτε τις εκτελέσεις που έχετε προγραμματίσει. Κάθε καταχώρηση εμφανίζει το αναγνωριστικό λειτουργίας πελάτη, την προγραμματισμένη ώρα, την τρέχουσα κατάσταση (για παράδειγμα, "Προγραμματισμένη" ή "Η λειτουργία πελάτη ξεκίνησε με επιτυχία") και άλλα χρήσιμα μεταδεδομένα. Μετά την εκτέλεση, τα αποτελέσματα αντικατοπτρίζονται επίσης στον κόμβο κατάστασης σεναρίου, ο οποίος αναφέρεται από το ίδιο αναγνωριστικό.
Η έξοδος των σεναρίων επιστρέφεται κατά προτίμηση σε JSONχρησιμοποιώντας το cmdlet ConvertTo-Json για την σειριοποίηση των δημιουργημένων αντικειμένων. Αυτό επιτρέπει στην κονσόλα να εμφανίζει μια δομημένη αναπαράσταση της εξόδου, πολύ πιο εύκολη στην ανάγνωση και την ανάλυση από ένα απλό τείχος κειμένου. Εάν το σενάριο δεν επιστρέφει αντικείμενα ή η έξοδος δεν είναι έγκυρη JSON, θα εμφανίζεται σε μορφή απλού κειμένου.
Είναι καλύτερο να αποφεύγετε τις υπερβολικά μεγάλες εξόδους: το σύστημα περικόπτει τα αποτελέσματα σε 4 KBΕπομένως, τα σενάρια που επιστρέφουν πολλές πληροφορίες διατρέχουν τον κίνδυνο να παραλείψουν σημαντικά δεδομένα. Συνιστάται επίσης η μη αυτόματη μετατροπή ορισμένων ειδικών τύπων, όπως οι απαριθμήσεις, σε συμβολοσειρές, έτσι ώστε το JSON που προκύπτει να είναι καθαρό και εύκολο στην ερμηνεία.
Σε περίπτωση προβλημάτων, υπάρχουν αρκετά αρχεία καταγραφής που αξίζει να γνωρίζετε. Στον ίδιο τον πελάτη, στο C:\Windows\CCM\Logs, ξεχωρίζω Scripts.log y CcmMessaging.logΗ ενότητα διαχείρισης περιέχει MP_RelayMsgMgr.log και στον διακομιστή του ιστότοπου, συνήθως κάτω από C:\Program Files\Configuration Manager\Logs, το αρχείο SMS_Message_Processing_Engine.logΑυτά τα αρχεία καταγραφής είναι η πρώτη υποχρεωτική διακοπή όταν κάτι πάει στραβά με την εκτέλεση ή την αναφορά των σεναρίων.
Αυτό το ολόκληρο οικοσύστημα σεναρίων, αρχείων απόκρισης χωρίς παρακολούθηση και κεντρικών εργαλείων διαχείρισης επιτρέπει την κατασκευή εξαιρετικά αυτοματοποιημένες ροές εργασίας εγκατάστασης των Windows 11Από την παράκαμψη των ελέγχων OOBE και υλικού έως την εκκίνηση του Sysprep, την εκτέλεση σεναρίων PSWindowsUpdate για την εγκατάσταση προγραμμάτων οδήγησης από το Windows Update, την επανεκκίνηση πολλαπλών φορών και την επιστροφή του υπολογιστή στο έτοιμο για χρήση OOBE, σχεδόν οποιοδήποτε επαναλαμβανόμενο σενάριο μπορεί να ενσωματωθεί σε ένα σύνολο καλά σχεδιασμένων αρχείων και μερικές βέλτιστες πρακτικές.
- Αυτοματοποίηση των Windows 11 Αυτό περιλαμβάνει τον συνδυασμό αρχείων Unattend/autounattend.xml με σενάρια όπως το SetupComplete.cmd και το ErrorHandler.cmd.
- Οι εγκαταστάσεις Η μη επιτήρηση σάς επιτρέπει να παραλείψετε το OOBEΡυθμίστε τις παραμέτρους γλώσσας, λογαριασμών και απορρήτου, ακόμη και ξεπεράστε τις απαιτήσεις TPM και Secure Boot.
- Εργαλεία όπως WinScript και Διαχειριστής Ρυθμίσεων Διευκολύνουν τη δημιουργία, την έγκριση και την εκτέλεση σεναρίων PowerShell με παραμέτρους και κεντρική παρακολούθηση.
- Ο προσεκτικός σχεδιασμός σεναρίου και αρχείου καταγραφής διασφαλίζει πιο αξιόπιστες μαζικές αναπτύξεις, με λιγότερη χειροκίνητη παρέμβαση και καλύτερες διαγνωστικές δυνατότητες.