1

Моя цель - копировать INI.file каждом запуске или перезагрузке Windows XP.

Следующий скрипт VB копирует INI.file из локального каталога в C:\INI_DIR .

Я пытался скопировать VB-скрипт в C:\WINDOWS\system32\config\systemprofile\Start Menu\Programs\Startup , но он не активировался. Разве это не правильный путь? Как я могу заставить его выполнить при запуске / перезагрузке?

Сценарий:

   Dim currDir 
   Const OverwriteExisting = True  

  Set fso = CreateObject("Scripting.FileSystemObject") 

  currDir = fso.GetParentFolderName(Wscript.ScriptFullName) 




  Set objFSO = CreateObject("Scripting.FileSystemObject")


  objFSO.CopyFile currDir  & "\INI.file" , "C:\INI_DIR" , OverwriteExisting


  ' Release the objFSO objects
    Set objFSO = Nothing


   ' Release the fso objects
   Set fso = Nothing

3 ответа3

3

Это неправильный путь. Это профиль входа в систему для системной учетной записи (не удалось найти никакой прямой документации, но об этом упоминается). Это учетная запись, с которой будут работать системные серверы, но она не будет работать для интерактивных пользователей.

Папка запуска для вашей учетной записи находится в:

c:\Documents And Settings\{Your User Name}\Start Menu\Programs\Startup

Или, если вы хотите, чтобы он запускался для всех входов в систему, но в:

c:\Documents And Settings\All Users\Start Menu\Programs\Startup
1

Это должно помочь вам ... Особенно, если вы не привыкли к кодированию и предпочитаете использовать графический интерфейс.

Глубоко

Как автоматизировать VBScripts для запуска при запуске.

Шаг 1

Нажмите « Start -> Run -> cmd или « search щелчком мыши» и введите « cmd Нажмите enter в командной строке введите « assoc .vbs который должен вывести .vbs=VBSFile Введите в командной строке «ftype VBSFile который должен вывести:

vbsfile="%SystemRoot%\System32\WScript.exe" "%1" %*

Итак, теперь вы знаете, что ваши файлы VBScript открываются с помощью WScript по умолчанию.

В командной строке введите:

reg query HKEY_CLASSES_ROOT\Applications\WScript.exe /s

Если вы не видите этого:

HKEY_CLASSES_ROOT\Applications\WScript.exe
    (Standard)    REG_SZ    "%SystemRoot%\System32\WScript.exe" "%1" %*

Затем вам нужно сделать следующее: если вышеприведенное - то, что вы видите, тогда вы можете пропустить и перейти к шагу 3:

Шаг 2

Идти к:

Start

Run

Введите:

regedit

Выберите regedit нажмите enter (или дважды щелкните regedit) и разрешите программе вносить изменения в ваш компьютер. Перейдите к:HKEY_CLASSES_ROOT\Applications\WScript.exe (если ключ WScript.exe не существует, щелкните правой кнопкой мыши Applications и create new key , переименуйте его в WScript.exe)

В пустом пространстве справа, где есть значения, right-click и выберите new Выберите String Value поле Name где выделено New Value #1 , rename его, введя (Standard) разделе « Data , дважды щелкните пустое значение и введите значение. вы получили от предыдущего шага

"%SystemRoot%\System32\WScript.exe" "%1" %*

Шаг 3

Если у вас нет открытого regedit , перейдите по ссылке:

Start

Run

Введите:

regedit

Выберите app , нажмите Enter и разрешите программе вносить изменения в ваш компьютер.

Иначе, если regedit открыт, то: Перейдите к:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Щелкните правой кнопкой мыши папку «Run» в пустом пространстве справа, где есть значения, щелкните правой кнопкой мыши и выберите new Выберите « Expandable String Value строковое значение» в поле «Имя», где выделено «Новое значение № 1», переименуйте его, введя собственное имя, например «myscript» в разделе «Данные» щелкните пустое значение и введите его. Убедитесь, что его тип - REG_EXPAND_SZ , то есть расширенная строка.

"%SystemRoot%\System32\WScript.exe" "C:\Users\me\myFolder\mySub-folder\myFile.vbs" "%1" %*

Перезагрузите компьютер. Ваш VBS должен запускаться автоматически

удостовериться .VBS добавляется в переменную среды Path, если вы хотите использовать вместо него cscript. На шаге 2 введите:

reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s

... вместо этого и продолжайте, принимая во внимание замену WScript на cscript, где это уместно, т.е. этот запрос:

reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s

Должен дать такой результат:

(Standard) REG_SZ "C:\Windows\System32\cscript.exe" "%1" %* Если ваш ключ и / или значение испорчены, вы всегда можете щелкнуть правой кнопкой мыши по испорченному элементу и удалить его. Однако если вы хотите использовать терминал, вы всегда можете выполнить следующие действия: http://ss64.com/nt/reg.html. Чтобы проверить, является ли WScript одним из приложений автозагрузки, нажмите ctrl+alt+delete, выберите диспетчер задач, нажмите на автозагрузку. Вы должны увидеть Microsoft Windows Based Script Host в списке.

0

Пуск> Выполнить> gpedit.msc откроет редактор групповой политики, где вы можете настроить сценарии для запуска при входе пользователя.

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