ลบรีจิสตรีคีย์โดยใช้ reg.exe ในแบตช์สคริปต์


5

ฉันได้เขียนสคริปต์ชุดเล็ก ๆ นี้เพื่อช่วยให้ฉันทำความสะอาดรีจิสตรีอัตโนมัติของรีจิสตรีคีย์ที่เฉพาะเจาะจงมากกว่า 300+ เครื่อง มันทำงานได้จนถึงจุดที่ผ่านตัวแปรสำคัญไปยังคำสั่ง "reg delete% 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

ความช่วยเหลือในการแก้ไขข้อบกพร่องใด ๆ และทั้งหมดจะได้รับการชื่นชมอย่างมาก!


2
เยี่ยมมากสคริปต์ที่ลบ McAfee! นี่เป็นส่วนของมัลแวร์หรืออะไรบางอย่าง?
allquixotic

1
LOL NO !, จริงจังด้วย มัลแวร์? มันเป็นคนสคริปต์ชุด ฉันเป็นผู้ดูแลระบบ เอเจนต์เป็นส่วนหนึ่งของเซิร์ฟเวอร์ EPO ของเรา แต่มันเจ็บปวดมาก โดยปกติเราสามารถเรียกใช้การอัพเกรดฝั่งเซิร์ฟเวอร์และผลักดันไคลเอนต์ใหม่และการปรับปรุงใด ๆ ไปยังเครื่องผู้ใช้ปลายทาง แต่ในบางกรณี (มากในกรณีนี้ถอนหายใจ ) ฉันจะต้องถอดตัวแทนออกด้วยตนเองแล้วทำความสะอาด การอ้างอิงรีจิสตรีทั้งหมดก่อนที่ฉันจะสามารถติดตั้งเอเจนต์ใหม่และดึงการอัพเดต ดังนั้นความพยายามมากเกินไปสคริปต์
Lex

1
ตกลงคุณเชื่อฉัน คุณได้รับข้อผิดพลาดอะไรบ้างเมื่อพยายามลบ ไม่พบกุญแจหรือไม่ บางทีคุณสามารถขยายตัวแปรเชลล์ในช่วงechoก่อนที่จะเรียกการลบเพื่อดูว่าอะไร%1คืออะไร?
allquixotic

2
คุณได้รับข้อผิดพลาดหรือไม่? %1นอกจากนี้ยังใส่คำพูดรอบ ปุ่ม McAfee เหล่านั้นมีช่องว่างมากมาย
Kasius

ไม่มีข้อผิดพลาด แต่เป็น allquixotic กล่าวว่ากุญแจมีช่องว่างในพวกเขา ive พยายามเพิ่มจริง ๆ "" ทำเครื่องหมายด้านใดด้านหนึ่งของค่า แต่ดูเหมือนจะไม่แยกวิเคราะห์เลย จะลองอีกครั้งขอขอบคุณสำหรับผู้ช่วย
Lex

คำตอบ:


6

ดูเหมือนว่าreg deleteต้องการ/fในตอนท้าย:

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.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.