Chỉ chạy một chương trình trên Windows khi khởi động mà không có bất kỳ dịch vụ nào khác


10

Tôi có một máy tính xách tay cũ và tôi chỉ muốn sử dụng nó để hiển thị kính hiển vi của mình!

Máy tính xách tay chạy Windows 7 khởi động.

Điều tôi muốn làm là vô hiệu hóa tất cả các dịch vụ và chỉ làm cho nó chạy chương trình kính hiển vi của tôi, vì vậy khi tôi khởi động máy tính xách tay của mình, nó sẽ tự động chạy vào windows nhưng chỉ chạy một chương trình cụ thể mà không có bất kỳ dịch vụ nào khác chạy trong nền ngay cả trình thám hiểm!


6
Những gì bạn muốn là gọi Chế độ kiosk. Bạn cũng nên xem Cấu hình dịch vụ Windows 7 Service Pack 1 của Black Viper để xem những dịch vụ nào an toàn để vô hiệu hóa.
DavidPostill

2
Hãy dùng thử Linux, Windows rất nặng.
men

@Saibot Đối với chương trình Windows, Wine sẽ phải được sử dụng và vì ... các kỹ thuật phát triển hiệu quả thực sự rất khó để đảm bảo tính tương thích - các nhà phát triển Wine đã hoàn thành một công việc tuyệt vời nhưng đó không phải là công việc hoàn thành.
wizzwizz4

@ wizzwizz4 giả sử tính di động, tất nhiên.
men

@ wizzwizz4 nếu kính hiển vi / giao diện không hoàn toàn độc quyền, rất có thể sẽ có phần mềm Linux cho nhiệm vụ mà không cần rượu.
Joe

Câu trả lời:


11

Sửa đổi giá trị đăng ký sau để bắt đầu một chương trình khác ngoài Windows Explorer.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell

Đối với các dịch vụ, sử dụng services.msc.

Cảnh báo: Bạn có thể gặp phải nhiều vấn đề khác nhau mà không có nhiều dịch vụ đang chạy.


Được rồi, tôi đã vô hiệu hóa hầu hết các dịch vụ và thay đổi trình thám hiểm sang chương trình của mình, nhưng nó không bắt đầu từ lúc cầu xin, tôi đã cố gắng truy cập tệp thám hiểm để chạy ứng dụng của mình, nó hoạt động hoàn hảo mà không gặp vấn đề gì, bây giờ tôi chỉ phải đi nhiệm vụ manege để bắt đầu explorer.exe để truy cập chương trình của tôi! Có giải pháp nào cho điều này!?
Narzan Q.

Thay vì bắt đầu explorer.exe, nhấp Duyệt và điều hướng đến chương trình của bạn.
Steven

Xin lỗi, ý tôi là tôi đã sử dụng Duyệt để điều hướng đến chương trình của mình, nó hoạt động nhưng có giải pháp tự động nào không! tôi đã thay đổi shell từ explorer.exe thành "amp.exe" tên ứng dụng của tôi! Có đúng không hay tôi đang làm gì đó sai! bởi vì tôi đã cố truy cập amp.exe từ RUN nhưng công việc đó không hiệu quả!
Narzan Q.

5
Bạn có thể sẽ phải đi vào con đường đầy đủ, đại loại như:"C:\Program Files\<program company name>\amp.exe"
Steven

Wow, nó hoạt động chính xác như những gì tôi muốn: D
Narzan Q.

6

Bạn không thể vô hiệu hóa tất cả các dịch vụ. Nhiều dịch vụ rất quan trọng đối với các chức năng cơ bản của hệ thống của bạn, bao gồm cả Explorer.

Tin tốt là các dịch vụ CÓ THỂ bị vô hiệu hóa rất dễ bị vô hiệu hóa.

Mở Dịch vụ và lần lượt đi đến từng người và cố gắng đặt trạng thái khởi động thành Vô hiệu hóa.

Khởi động lại máy tính của bạn thường xuyên để đảm bảo máy tính tải OK với lô dịch vụ bị vô hiệu hóa mới.

Lặp lại cho đến khi bạn làm sạch mọi thứ có thể được làm sạch.

Một tài nguyên tốt cho các dịch vụ được xác định có thể bị vô hiệu hóa là BlackViper: http://www.blackviper.com/service-configurations/black-vipers-windows-7-service-pack-1-service-configurations/

Rất nhiều nghiên cứu và phản hồi cẩn thận được đưa vào BlackViper, và lời khuyên ở đó có thể giúp bạn tiết kiệm rất nhiều nỗ lực và nỗi đau.


1
Tôi không đồng ý với câu Bạn không thể vô hiệu hóa tất cả các dịch vụ. Có lẽ nó sẽ phát ra âm thanh Bạn không nên vô hiệu hóa tất cả các dịch vụ. Về mặt kỹ thuật, bạn có thể vô hiệu hóa tất cả các dịch vụ và nếu bạn làm điều đó, UI vẫn hoạt động - với tất cả các giới hạn là hậu quả, nhưng hoạt động. Nếu exe của OP sẽ hoạt động trong những điều kiện này, thì tốt cho anh ta. (Lưu ý: Tôi không phải là người thích vô hiệu hóa tất cả các dịch vụ, đây chỉ là một bình luận thảo luận về chủ đề này.)
miroxlav

1
Explorer không phải là một dịch vụ.
Jamie Hanrahan

@miroxlav, không, bạn không thể vô hiệu hóa tất cả các dịch vụ là tuyên bố chính xác. Có những dịch vụ mà Windows không, theo mặc định, cho phép bạn thay đổi trạng thái hoặc vô hiệu hóa. Chúng không hoàn toàn giống nhau trên mọi máy tính hoặc cấu hình. Nhưng trên mỗi máy tính Windows sẽ có các dịch vụ mà bạn bị chặn không cho phép.
âm nhạc2myear

@ music2myear - bạn cũng có thể dễ dàng vô hiệu hóa các dịch vụ bị chặn đó, nếu bạn biết cách. Ví dụ, Process Explorer cho phép truy cập ngay vào quyền kiểm soát đặc quyền của từng dịch vụ. Và đó chỉ là một bước để vô hiệu hóa nó. Đây là lý do tại sao tôi viết rằng " về mặt kỹ thuật là có thể " và tôi đã thấy máy tính chạy với các dịch vụ không được kích hoạt. Sự thật thú vị: người dùng hầu như không nhận thấy điều đó ngoại trừ thực tế kết nối internet của anh ta không hoạt động. :)
miroxlav

3

Hầu hết các dịch vụ (nếu không phải tất cả) có thể được kiểm soát thông qua giá trị Startdưới khóa đăng ký HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> Xin lưu ý rằng CurrentControlSettrong khóa đăng ký đã nói ở trên là liên kết đến một ControlSet001hoặc ControlSet002như được mô tả ở đây .

Bây giờ giá trị "Bắt đầu" có thể có các giá trị từ 0 đến 4 ( sc config để tham khảo ):

  • 0 - boot - Chỉ định trình điều khiển thiết bị được tải bởi bộ tải khởi động.
  • 1 - hệ thống - Chỉ định trình điều khiển thiết bị được khởi động trong quá trình khởi tạo kernel.
  • 2 - tự động - Chỉ định dịch vụ tự động khởi động mỗi khi máy tính được khởi động lại và chạy ngay cả khi không có ai đăng nhập vào máy tính.
  • 3 - nhu cầu (thủ công) - Chỉ định dịch vụ phải được bắt đầu thủ công. Đây là giá trị mặc định nếu start = không được chỉ định.
  • 4 - bị vô hiệu hóa - Chỉ định một dịch vụ không thể khởi động. Để bắt đầu một dịch vụ bị vô hiệu hóa, thay đổi loại bắt đầu thành một số giá trị khác.

Trong khi chuyển đến dịch vụ điên đó vô hiệu hóa spree, trước tiên hãy kiểm tra giá trị bắt đầu dịch vụ và đánh dấu nó xuống, chuẩn bị cho mình phương tiện khởi động thay thế (mọi phương tiện cài đặt Windows sẽ làm) trong trường hợp hệ thống không thể khởi động được do dịch vụ cần thiết bị vô hiệu hóa.

Nếu shit xảy ra, hãy khởi động từ phương tiện bên ngoài, chuyển sang bàn điều khiển (shift + F10 IIRC)> regedit> trỏ đến HKEY_LOCAL_MACHINE và "load hive"> <systemdrive>:\Windows\System32\config\SYSTEM. Bây giờ xác định vị trí dưới tổ ong đã tải ControlSet001\Servicesvà bạn có thể hoàn tác các lỗi trước đó bằng cách đặt Startgiá trị thành mặc định.

Dưới đây là một tập lệnh bó nhỏ để liệt kê tất cả các dịch vụ "mặc định" (mặc định cho đến khi được người dùng sửa đổi, sau đó trở thành giá trị "mặc định") trong HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:

@echo off
setlocal enabledelayedexpansion
set KEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
for /f "tokens=5 delims=\" %%a in ('reg query !KEY! /s /v "start"') do     (
set SERVICE=%%a
for /f "tokens=3" %%b in ('reg query !KEY!\!SERVICE! /v "start" ^| findstr /i "start"') do (
        echo !KEY!\!SERVICE! - "Start" %%d
    )
)
endlocal

Dán đoạn mã trên vào defaultservices.batvà chạy nó như defaultservices.bat > defaultservices.txtđể tạo tệp văn bản, có thể được sử dụng sau này để xem các giá trị mặc định của dịch vụ.

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.