Windows를 시작할 때마다 VB 스크립트를 어떻게 실행합니까?


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

그것은 잘못된 길입니다. 그것이 시스템 계정의 로그인 프로필입니다 (직접적인 문서를 찾을 수는 없지만 그 사실을 언급합니다). 이것이 시스템 서버가 실행될 계정이지만 대화 형 사용자에게는 실행되지 않습니다.

계정의 시작 폴더는 다음 위치에 있습니다.

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

또는 모든 로그인에 대해 실행하려면 다음과 같이하십시오.

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

이것은 로그인이 아니라 시작시 실행됩니다. 주요 차이점은 로그인 후 로그인 한 사용자의 보안 컨텍스트에서 실행한다는 것입니다.
MSalters

어쨌든 로그인해야합니까?
jon

1

이것은 당신을 도울 것입니다 ... 특히 코딩에 익숙하지 않고 gui 인터페이스를 사용하려는 경우 특히 그렇습니다.

심층적 인

시작시 실행할 VBScript를 자동화하는 방법

1 단계

딸깍 하는 소리 Start -> Run -> cmd 또는 클릭 search 유형 cmd 프레스 enter 유형 assoc .vbs in 명령 프롬프트 어떤 것이 인쇄되어야합니까? .vbs=VBSFile 유형 ftype VBSFile 명령 프롬프트에서 어느 것이 인쇄되어야합니까 :

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

이제 기본적으로 WScript로 vbscript 파일이 열린다는 것을 알았습니다.

명령 프롬프트에 다음을 입력하십시오.

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 키가 존재하지 않는다. 오른쪽 클릭 Applicationscreate new keyWScript.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

실행 폴더를 마우스 오른쪽 단추로 클릭하십시오. 오른쪽에있는 빈 공간에 값이있는 곳을 마우스 오른쪽 버튼으로 클릭하고 선택합니다. new 고르다 Expandable String Value 새 값 # 1이 강조 표시된 이름 아래에서 자신의 이름을 입력하여 이름을 바꿉니다. 영화 감독 데이터 아래에서 빈 값을 두 번 클릭하고 이것을 입력하십시오. 유형이 맞는지 확인하십시오. REG_EXPAND_SZ즉 확장 된 문자열

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

컴퓨터를 다시 시작하십시오. 당신의 VB는 자동으로 실행해야합니다. 노트:

.VBS가 경로 환경 변수에 추가되었는지 확인하십시오. 대신 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 기반 스크립트 호스트가 나열되어 있어야합니다.


감사합니다 "anon"- 나중에 참고할 수있는 링크 만있는 답변은 일반적으로 도움이되지 않습니다 (다른 스택 Exchange 사이트에도 해당)
Andrew

0

시작 & gt; 실행 & gt; gpedit.msc 는 사용자 로그온시 실행할 스크립트를 설정할 수있는 그룹 정책 편집기를 엽니 다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.