Làm cách nào tôi có thể tạo tệp .reg mới từ CLI


0

Tôi muốn tạo một .regtệp mới và thêm nó vào sổ đăng ký, như được đề xuất trong bài viết này .

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]
@="@SYS:DoesNotExist"

Nó khá đơn giản. Nhưng tôi muốn kịch bản nó. Tôi nghĩ rằng tôi chỉ có thể sử dụng REG ADD, nhưng tôi không chắc làm thế nào để kết hợp @="@SYS:DoesNotExist"phần cuối cùng.

Câu trả lời:


1

Tạo tệp bó của bạn - ví dụ fix.bat- với nội dung sau:

echo REGEDIT4 > fix.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf] >> fix.reg
echo @="@SYS:DoesNotExist" >> fix.reg

Chạy lô và nó sẽ tạo tệp của bạn với nội dung mong muốn. Bạn có thể hợp nhất thủ công tệp .reg hoặc bạn có thể tiến thêm một bước và sử dụng tệp bó để hợp nhất fix.regtệp được tạo với tập lệnh vào Windows Registry:

echo REGEDIT4 > fix.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf] >> fix.reg
echo @="@SYS:DoesNotExist" >> fix.reg
regedit.exe /S fix.reg

Tôi đánh giá cao nó, nhưng yuck. Điều đó có cần thiết không? Tôi không thể chỉ REG ADDnó, hoặc một cái gì đó như thế?
tjt263

@ tjt263 Câu trả lời này cung cấp giải pháp dựa trên cách đặt câu hỏi của bạn. Đó là, nó tạo ra một .regtập tin và nhập tập tin đó.
Worthwelle

những gì khác bạn có
tjt263

Tôi nghĩ rằng câu trả lời của LotPings sẽ cung cấp cho bạn kịch bản tất cả trong một mà bạn tìm kiếm :)
Kinnectus

1

Nếu bạn đã từng nhập khóa đó và tìm kiếm nó REG QUERY,
bạn sẽ thấy rằng khóa đầu tiên @đề cập đến khóa mặc định có loại REG_SZnội dung @SYS:DoesNotExist.

Vì vậy, để tạo khóa trực tiếp bằng cách REG ADDsử dụng lô sau mà quyền quản trị viên được yêu cầu tự động nâng cao (với UAC thả vào):

:: Q:\Test\2018\11\29\SU_1379397.cmd
@echo off & setlocal EnableExtensions DisableDelayedExpansion
:: if not already running as admin, elevate and run batch again
net file 1>nul 2>&1 || (
  powershell -ExecutionPolicy unrestricted -Command ^
  "Start-Process -Verb RunAs -FilePath '%comspec%' -ArgumentList '/c %~f0 %*'"
  goto :eof
)
:: Put code here that needs elevation
@Echo off
Set "Key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf"
Set "Dat=@SYS:DoesNotExist"
REG ADD "%Key%" /ve /t REG_SZ /d "%Dat%" /f
TIMEOUT /T 10
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.