Xóa khóa đăng ký bằng reg.exe trong tập lệnh bó


5

Tôi đã viết tập lệnh bó nhỏ này để giúp tôi tự động dọn dẹp các đăng ký của hơn 300 PC giống hệt nhau của một số khóa đăng ký rất cụ thể. Nó hoạt động ngay đến điểm chuyển biến khóa sang lệnh "reg xóa% 1".

@echo off
C:
cd C:\Program Files\McAfee\Common Framework\
framepkg.exe remove=agent /silent

setlocal
for /F %%c in ('REG QUERY HKLM\SOFTWARE /s^|FIND "HKEY_"^|findstr /L /I /C:"mcafee"')  do call :delete %%c
endlocal
goto :EOF

:delete
reg delete /f %1
pause

Bất kỳ và tất cả các trợ giúp gỡ lỗi sẽ được đánh giá rất cao!


2
Thật tuyệt, một kịch bản xóa McAfee! Đây là tải trọng của phần mềm độc hại của bạn hoặc một cái gì đó?
allquixotic

1
LOL KHÔNG!, Cũng nghiêm túc. phần mềm độc hại? đó là một người đàn ông kịch bản hàng loạt. tôi là một quản trị viên hệ thống. tác nhân là một phần của máy chủ EPO của chúng tôi nhưng nó là một nỗi đau lớn. thông thường chúng ta chỉ có thể chạy nâng cấp phía máy chủ và đẩy máy khách mới và mọi cập nhật lên máy người dùng cuối nhưng trong một vài trường hợp (rất nhiều trong trường hợp này thở dài ) tôi sẽ phải loại bỏ tác nhân bằng cách khác và sau đó xóa sạch tất cả các tham chiếu đăng ký đến nó trước khi tôi có thể cài đặt lại tác nhân mới và kéo các bản cập nhật. quá nhiều nỗ lực do đó kịch bản.
Lex

1
OK, bạn đã thuyết phục tôi. Lỗi chính xác nào bạn nhận được khi nó cố xóa nó? Có phải đó là chìa khóa không được tìm thấy? Có lẽ bạn có thể mở rộng các biến shell trong một lần echotrước khi gọi xóa, để xem nó %1là gì?
allquixotic

2
bạn đang nhận được bất kỳ lỗi nào? Ngoài ra, đặt dấu ngoặc kép xung quanh %1. Rất nhiều khóa McAfee có khoảng trống trong đó.
Kasius

không có lỗi, nhưng như allquixotic đã nói các phím có một khoảng trống trong đó. ive thực sự đã thử thêm dấu "" ở hai bên của giá trị nhưng dường như không phân tích được chúng. sẽ thử lại lần nữa, cảm ơn các anh chàng hỗ trợ
Lex

Câu trả lời:


6

Có vẻ như reg deletecần /fở cuối:

C:\TEMP>reg delete /f hkcu\test
ERROR: Invalid key name.
Type "REG DELETE /?" for usage.

C:\TEMP>reg delete hkcu\test /f
The operation completed successfully.
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.