Windows 7 Home: cách cấu hình tập lệnh đăng nhập


8

Trên Windows 7 Professional, người ta có thể nhấp chuột phải vào người dùng trong Quản lý máy tính 'S Nhóm và người dùng cục bộ để đặt tập lệnh Đăng nhập vào Hồ sơ chuyển hướng. Thật không may, Windows 7 Home Premium không (dường như) không có Nhóm và người dùng cục bộ bên trong Quản lý máy tính . Làm cách nào để định cấu hình tập lệnh đăng nhập trên Windows 7 Home Premium.?


1
Trong một hệ thống độc lập, có bất kỳ lợi thế nào trong việc cấu hình tập lệnh đăng nhập so với việc đặt nó vào thư mục Khởi động không?
grawity

2
Ưu điểm là tập lệnh sẽ được tải rất sớm, ví dụ: trước khi ra mắt các ứng dụng khác. Điều này rất hữu ích để gắn kết các phân vùng được mã hóa.
Mike L.

Câu trả lời:


9

Bạn nói đúng, phần đính vào MMC này bị vô hiệu hóa trừ khi bạn có ít nhất Windows 7 (hoặc Vista) Professional.

Bạn sẽ có thể định cấu hình thuộc tính người dùng bằng cách sử dụng Người dùng net chỉ huy:

net user UserName /scriptpath:logon.bat

Vị trí tập lệnh:

Các kịch bản đăng nhập cục bộ phải được lưu trữ trong   một thư mục dùng chung - hoặc các thư mục con của   thư mục chia sẻ - có tên Netlogon. Nếu   thư mục này không tồn tại theo mặc định,   bạn phải tạo ra nó Để chỉ định đăng nhập   tập lệnh được lưu trữ trong thư mục con   của thư mục Netlogon, trước   tên tệp với đường dẫn tương đối đến   thư mục đó. Ví dụ, để gán   kịch bản đăng nhập Startup.bat đó là   được lưu trữ trong   \ ComputerName \ Netlogon \ FolderName để   một người dùng cục bộ, trong loại kịch bản đăng nhập   Thư mụcName \ Startup.bat


Thư mục "\ ComputerName \ Netlogon \ FolderName" nằm ở đâu?
Mike L.

1
@mklhmnn: Bất cứ nơi nào bạn muốn nó. Ví dụ đưa ra là cho một miền, với một máy chủ chứa tất cả các tập lệnh; bộ điều khiển miền có một phần \\servername\Netlogon vì mục đích này. Nếu bạn đưa ra một đường dẫn tương đối, nó sẽ được tìm kiếm trong DC Netlogon chia sẻ. (Không biết hành vi cho các hệ thống độc lập.) Nhưng bạn có thể đưa ra một đường dẫn tuyệt đối, ví dụ: C:\WINDOWS\Misc\logon.cmd.
grawity

1
Bất cứ nơi nào bạn muốn - ví dụ: tạo thư mục c: \ logon và chia sẻ nó dưới dạng Netlogon.
Siim K

1
@grawity sử dụng /scriptpath:path Bạn không thể sử dụng một đường dẫn tuyệt đối.
Hanan N.

7

Tóm tắt cho những gì tôi đã làm để giải quyết vấn đề này:

  • Tôi đã tạo một tập lệnh trong C:\Windows\System32\repl\import\scripts\<username>.bat
  • viện dẫn net user <username> /scriptpath:<username>.bat

Vì Windows 7 Home không đợi cho đến khi đoạn script này được hoàn thành và tiếp tục tải các ứng dụng khác, tôi cũng cần phải tạo một DWORD mục có tên RunLogonScriptSync tại HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon trong sổ đăng ký thiết lập giá trị thành 1.


1
Có cách nào để đảo ngược lệnh này? Nói cách khác, tắt tập lệnh bạn đã gán cho hồ sơ người dùng?
Radical924

3

Câu trả lời được chấp nhận là cách thực hiện, nếu bạn muốn tập lệnh của mình chạy sớm khi khởi động hệ thống hoặc cần tập lệnh chạy đồng bộ - nghĩa là quá trình đăng nhập bình thường sẽ chỉ tiếp tục sau khi tập lệnh của bạn hoàn thành có thể làm chậm đăng nhập, chỉ sử dụng nếu bạn cần).

Lưu ý: Tôi không chắc chắn nếu kịch bản đề cập ở trên có thể là một .exe tập tin hoặc không, nhưng trong phương pháp tôi sẽ mô tả bất kỳ thực thi có thể được sử dụng.

Một cách khác để làm, có một số linh hoạt bổ sung, là sử dụng Task Scheduler. Từ menu bắt đầu, nhập Trình lập lịch tác vụ và chạy nó (hoặc chạy taskschd.msc từ Run hộp thoại hoặc một vỏ). Lựa chọn Task Scheduler Library trong khung cảnh cây. Nếu bạn muốn, bạn có thể tạo một thư mục con đặc biệt cho các chương trình của mình, nhưng điều này là không cần thiết. Nhấp chuột Create Basic Task... (thuật sĩ) hoặc Create Task... bên trong Actions bảng điều khiển ở phía bên phải.

Tôi sẽ giải thích cách sử dụng Create Task....

  • bên trong General tab, điền vào một tên mô tả và, tùy chọn, một mô tả cho nhiệm vụ của bạn.
  • bên trong Triggers tab, nhấp New..., bộ Begin the task đến At log on. Kiểm tra Specific user combobox, đảm bảo tên người dùng của bạn được chọn (bạn có thể sử dụng Any user nếu bạn muốn chương trình chạy khi bất kỳ người dùng nào đăng nhập). Nếu bạn không muốn tập lệnh của mình làm chậm quá trình đăng nhập, bạn có thể chọn chạy tập lệnh sau khi trì hoãn - nhấp Delay task for hộp kiểm và nhập vào thời gian (ví dụ: 30 seconds ). Nhấn ok để tạo kích hoạt.
  • bên trong Actions tab, nhấp New..., chọn chương trình của bạn (hoặc tập lệnh) bằng cách sử dụng Browse... hoặc nhập vào đường dẫn đầy đủ vào Program\program. Nếu chương trình nằm trong% Path% của bạn, bạn chỉ có thể sử dụng program. Bạn có thể chỉ định bất kỳ đối số nào để chuyển đến chương trình trong Add arguments. Bạn có thể chỉ định thư mục làm việc cho chương trình trong Start in. Bạn có thể sử dụng bất kỳ loại tập lệnh nào mà máy tính cục bộ hỗ trợ; nếu một loại tập lệnh không được đăng ký với Windows, bạn vẫn có thể chạy nó bằng cách chỉ định trình thông dịch tập lệnh là chương trình. Ví dụ. sử dụng C:\path\to\python.exe như chương trình, và C:\path\to\script.py some_arguments như là đối số. Nhấn ok để tạo hành động.
  • bên trong Conditions tab, bạn có thể muốn bỏ chọn Start the task only if the computer is on AC power.
  • bên trong Settings tab, không cần phải thay đổi bất cứ điều gì.

Nhấn ok để tạo tác vụ theo lịch trình. Nếu bạn muốn chỉnh sửa nó sau, chỉ cần chọn Task Scheduler Library trong chế độ xem dạng cây, tìm tác vụ của bạn trong danh sách (ở phần trên cùng của cửa sổ) và bấm đúp vào tác vụ.

Xem Tham chiếu lịch trình tác vụ để biết thêm thông tin.


2

Tôi đã sử dụng Win 7 Premium Home trên một hệ thống độc lập và muốn chạy một kịch bản đăng nhập để gắn kết một khối lượng được mã hóa. Tìm kiếm trên mạng chỉ cho kết quả phức tạp (gpedit, cập nhật sổ đăng ký). Giải pháp của tôi rất đơn giản: Tôi đã tạo trên C: một thư mục (với tên bất cứ thứ gì bạn muốn) và đặt tập lệnh của tôi vào đó. Thư mục này phải được chia sẻ với tên chia sẻ của Net Netononon Nó hoạt động! Ít nhất là trên hệ thống địa phương của tôi.


1

Lỗi hệ thống 5 đã xảy ra.

Truy cập bị từ chối.

Nếu bạn gặp lỗi như thế này khi chạy Người dùng net lệnh, đảm bảo bạn chạy CMD là quản trị viên (sử dụng nhấp chuột phải và chọn "Chạy với tư cách quản trị viên")!


1

Bạn cũng có thể chỉ cần tạo một tác vụ bằng cách sử dụng bộ lập lịch tác vụ và đặt trình kích hoạt để chạy tập lệnh khi đăng nhập.


2
Câu trả lời này có thể được cải thiện bằng cách bao gồm các thủ tục và các bước liên quan để định cấu hình tập lệnh để chạy trong trình lập lịch tác vụ.
Will.Beninger

1

Bạn vẫn sử dụng UI để định cấu hình tập lệnh đăng nhập trong Windows 7

Mở "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced" để truy cập vào phần đính vào MMC của "Người dùng và nhóm (cục bộ)"

hoặc chỉ khởi chạy từ cmd shell: mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine

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.