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
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
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
—
allquixotic
echo
trước khi gọi xóa, để xem nó %1
là gì?
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
—
Kasius
%1
. Rất nhiều khóa McAfee có khoảng trống trong đó.
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