Cần chạy lệnh tùy chỉnh trong quá trình Thiết lập Windows 7 giữa Giai đoạn 3 và 5


0

Làm cách nào tôi có thể chạy tập lệnh cmd trong khi thiết lập windows ở đâu đó giữa đầu giai đoạn 3 và đầu giai đoạn 5? Tôi cần sao chép các tệp phụ thuộc phần cứng từ ổ USB sang ổ C: trước khi phát hiện phần cứng bắt đầu. Tôi sử dụng wmic, chạy trong WinPE, để xác định phần cứng.

EDIT: Nếu có ai quan tâm ...

Trong Boot.Wim \ Index2:

  1. đổi tên setup.exe thành usetup.exe
  2. Sửa đổi Boot.Wim-Index: 2-Root \ Windows \ system32 \ startnet.cmd
    wpeinit
    start /w usetup.exe /unattend:yourfile.xml /noreboot
    do what you want here
    wpeutil reboot
    

Sử dụng để thao tác các tập tin. Nếu bạn cần làm việc trong các cửa sổ, hãy thêm tập lệnh của bạn vào tệp \ windows \ setup \ scripts \ SetupComplete.cmd.

Xin lưu ý rằng SetupComplete.cmd chạy ẩn, vì vậy hãy chắc chắn rằng nó chạy mà không cần can thiệp.

Câu trả lời:


3

Theo bài viết Microsoft Technet này, bạn có thể chạy tập lệnh tùy chỉnh ở cuối Giai đoạn 3 bằng cách thực hiện như sau:

Bạn có thể thực hiện các tùy chỉnh khác sau khi Windows Setup hoàn tất bằng cách thêm các lệnh vào tệp% WINDIR% \ Setup \ Sc scripts \ SetupComplete.cmd. Tệp này cho phép bạn cài đặt các ứng dụng bổ sung, chạy các tập lệnh Windows tùy chỉnh (cscript / wscript) hoặc thực hiện các sửa đổi khác cho hệ thống trước khi người dùng đăng nhập.

Các lệnh trong tệp Setupcomplete.cmd được thực thi với đặc quyền hệ thống cục bộ.

Sau khi Windows được cài đặt, nhưng trước khi màn hình đăng nhập xuất hiện, Windows Setup tìm kiếm tệp SetupComplete.cmd trong thư mục% WINDIR% \ Setup \ Sc scripts \.

Nếu tìm thấy tệp SetupComplete.cmd, tệp sẽ được thực thi. Nếu không, cài đặt tiếp tục bình thường. Thiết lập Windows ghi lại hành động trong tệp Setupact.log.

Bạn không thể khởi động lại hệ thống và tiếp tục chạy SetupComplete.cmd.

Thiết lập không xác minh bất kỳ mã thoát hoặc mức lỗi nào trong tập lệnh sau khi thực hiện SetupComplete.cmd.

Chức năng của Setupcomplete.cmd khác với các lệnh RunSynyncous và RunAsynyncous trong Setupcomplete.cmd chạy sau khi Windows Setup hoàn thành trong khi các lệnh RunSynyncous và RunAsynyncous chạy trong khi thiết lập Windows.

Vì vậy, bất kỳ tập lệnh nào bạn muốn chạy chỉ cần được thêm vào tệp "SetupComplete.cmd" và được đặt trong% WINDIR% \ Setup \ ScScript bên trong hình ảnh Windows của bạn. Quá trình cài đặt sẽ tự động chạy nó miễn là nó tìm thấy tập lệnh ở đó.

(Xin lỗi vì đã sao chép / dán, nhưng thực sự không có gì khác với nó.)

Biên tập

Lưu ý, nếu các tệp bạn đang sao chép là các tệp trình điều khiển phần cứng, bạn chỉ cần thêm các tệp đó vào hình ảnh Windows PE hoặc chính hình ảnh Windows và không phải lo lắng với tập lệnh. Dưới đây là bài viết Microsoft Technet cho bạn biết cách thực hiện. (Tôi sẽ không sao chép / dán nó vì nó hơi quá.)

Nếu nó chỉ là các tệp chung khác (hình ảnh, tài liệu, v.v.), bạn cũng có thể thêm những tệp đó vào bất kỳ thư mục nào bạn muốn trong ảnh Windows. Dưới đây là cách thực hiện bằng DSIM: Bài viết Microsoft Technet Bài viết nằm trong thư viện Windows 8 / 8.1, nhưng đây là các bước tương tự cho Windows 7.

Tôi sẽ tránh một tập lệnh chỉ để sao chép tập tin (nếu đó là tất cả tập lệnh của bạn). Tôi sẽ thêm các tệp hoặc trình điều khiển vào hình ảnh và sau đó bạn không phải lo lắng về những gì sẽ xảy ra nếu kịch bản của bạn không thành công vì một số lý do.

Chỉnh sửa 2

Theo nhận xét của bạn bên dưới và bạn đã nói rằng bạn đang sử dụng WMIC trong WinPE để xác định phần cứng, bạn có thể thêm tập lệnh vào WinPE như chi tiết trong bài viết Microsoft Technet này . Tôi nghĩ rằng điều này có thể là quá sớm để sao chép các tập tin, nhưng tôi sẽ phải kiểm tra để biết chắc chắn. Tôi biết tôi đã thêm trình điều khiển cho giao diện mạng vào hình ảnh WinPE, nhưng điều đó hơi khác so với những gì bạn đang làm.

Tuy nhiên , tôi nghĩ tùy chọn tốt nhất của bạn là sử dụng Bộ công cụ triển khai của Microsoft (MDT) và thiết lập trình điều khiển của bạn dựa trên cấu hình phần cứng và / hoặc tạo / mô hình máy tính. Nó được thiết kế cho chính xác loại kịch bản này và sẽ cho phép bạn tùy chỉnh trình điều khiển được cài đặt khi nào và ở đâu. Điều này có thể phức tạp hơn một chút so với chỉ sử dụng Windows AIK, nhưng nếu nhu cầu trình điều khiển của bạn là cụ thể, tôi nghĩ bạn sẽ nhận được kết quả tốt hơn.

Các hướng dẫn tôi đã làm theo khi tôi bắt đầu sử dụng MDT lần đầu tiên ở đây:

  1. WindowsNetworking.com - Triển khai Vista bằng AIK - Mặc dù điều này hướng đến Vista, hầu hết các bước đều giống nhau cho 7. Tùy thuộc vào mức độ quen thuộc của bạn với AIK, bạn có thể bỏ qua phần 24 bắt đầu nói về MDT.
  2. WindowsNetworking.com - Triển khai 7 bằng AIK - Đây gần như là sự tiếp nối của liên kết trước đó vì anh ta không xem qua tất cả các chi tiết của lần đầu tiên, chỉ là những thay đổi giữa Vista AIK và 7 AIK. Phần về quản lý trình điều khiển với MDT bắt đầu trong phần 23. Tôi nghĩ phần 25 và 26 sẽ là phần quan trọng nhất đối với bạn.

Tôi nghĩ rằng điều này sẽ cung cấp cho bạn tùy chọn triển khai tốt hơn so với sử dụng tập lệnh vì tôi không nghĩ bạn có thể chạy tập lệnh tùy chỉnh tại điểm bạn muốn chạy tập lệnh đó. Tôi hy vọng cái này sẽ giúp bạn.


Cảm ơn, nhưng nó chạy sau giai đoạn 5 và ngay trước lần đăng nhập đầu tiên của người dùng. Tôi cần nó để chạy ngay trước hoặc trực tiếp sau khi phát hiện phần cứng, trước khi khởi động lại. Tôi có một số nhà sản xuất và mô hình khác nhau, với phần cứng tương tự nhau, đôi khi các cửa sổ cài đặt trình điều khiển sai, nếu tất cả đều có sẵn. Vì vậy, về cơ bản, tập lệnh của tôi sử dụng forfiles và pnputil để cài đặt trình điều khiển trong thư mục% Nhà sản xuất% \% model% từ ổ USB.
Daro

Xem câu trả lời cập nhật của tôi.
Slicktrick

Chỉnh sửa thứ hai của bạn trông rất hứa hẹn! Chúng ta sẽ thấy ...
Daro

Mừng vì tôi có thể giúp.
Slicktrick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.