Я пытаюсь запустить bat-файл при загрузке, добавив его в системный реестр; летучая мышь очень проста, просто

mkdir new

Очевидно, что когда я обычно запускаю его, он работает, и папка с именем "new" появляется в каталоге файлов bat (Desktop), но когда я пытаюсь добавить файл в «HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run» и "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", добавьте строку типа "C:\[...]\Desktop\test.bat ", при загрузке я на мгновение вижу окно cmd, а затем сразу же закрываю, но нет" новой "папки. Кто-нибудь знает, как это решить?

1 ответ1

1

Ключ запуска, такой как:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Run"="C:\users\bob\desktop\run.bat"

... где "run.bat" содержит:

mkdir new

..запустится в следующем каталоге: "C:\windows\system32\".

Командная строка будет:

C:\WINDOWS\system32\cmd.exe /c ""C:\Users\bob\Desktop\run.bat" "

и он будет работать как пользователь "Боб".

Попытка создать каталог в «C:\WINDOWS\system32\» приведет к отказу в доступе.

Если вам нравится, вы можете поставить команду:

pause

в командном файле "до" и "после" вашей команды, чтобы вы могли видеть, что это происходит при входе в систему. Вы даже можете запустить Process Monitor (https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx) после первой паузы, чтобы увидеть результат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .