Como posso fazer um script VB ser executado toda vez que o Windows for iniciado?

1

Meu objetivo é copiar INI.file sempre que o Windows XP for iniciado ou reinicializado.

O seguinte script VB copia INI.file de um diretório local para C:\INI_DIR .

Eu tentei copiar o script VB para C:\WINDOWS\system32\config\systemprofile\Start Menu\Programs\Startup , mas ele não foi ativado. Não é o caminho certo? Como posso executá-lo na inicialização / reinicialização?

O script:

   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
    
por jon 28.03.2011 / 16:13

3 respostas

3

Esse é o caminho errado. Esse é o perfil de login da conta do sistema (não foi possível encontrar nenhuma documentação direta, mas isso faz menção a esse fato). Essa é a conta que os servidores do sistema executarão, mas não será executada para usuários interativos.

A pasta de inicialização da sua conta está em:

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

Ou se você quiser que ele seja executado em todos os logins, mas em:

c:\Documents And Settings\All Users\Start Menu\Programs\Startup
    
por 28.03.2011 / 16:55
1

Isso deve ajudá-lo ... Especialmente se você não estiver acostumado a codificar e preferir usar uma interface de gui.

Em profundidade

Como automatizar o VBScripts para ser executado na inicialização.

Etapa 1

Clique em Start -> Run -> cmd ou clique em search e digite cmd Pressione enter Digite assoc .vbs no prompt de comando Qual deve imprimir .vbs=VBSFile Digite ftype VBSFile no prompt de comando qual deve imprimir:

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

Então, agora você sabe que seus arquivos vbscript são abertos com o WScript por padrão.

No prompt de comando, digite:

reg query HKEY_CLASSES_ROOT\Applications\WScript.exe /s

Se você não vir isto:

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

Então você precisa fazer o seguinte, se o que está acima é o que você vê, então você pode pular e ir para o passo 3:

Etapa 2

Vá para:

Start

Run

Digite:

regedit

Selecione regedit press enter (ou clique duas vezes em regedit) e permita que o programa faça alterações em seu computador Navegar para: HKEY_CLASSES_ROOT\Applications\WScript.exe (Se a chave WScript.exe não existir, clique com o botão direito do mouse em Applications e create new key , renomeie-a para WScript.exe)

No espaço vazio à direita, onde há valores, right-click e Escolha new Selecione String Value Em Name , em que New Value #1 está realçado, rename escrevendo (Standard) Em Data , clique duas vezes no valor vazio e insira o valor obtido na etapa anterior

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

Etapa 3

Se você não tiver regedit aberto, Vá para:

Start

Run

Digite:

regedit

Selecione app , pressione enter e permita que o programa faça alterações em seu computador

Senão, se o regedit estiver aberto, então: Navegue para:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Clique com o botão direito na pasta de execução no espaço vazio à direita, onde existem valores, clique com o botão direito e escolha new Selecione Expandable String Value Em Nome, em que Novo Valor # 1 é destacado, renomeie, digitando seu próprio nome, por exemplo. Mistério em Dados, clique duas vezes no valor vazio e insira Verifique se o tipo é REG_EXPAND_SZ , ou seja, uma string expandida

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

Reinicie sua máquina. Seu vbs deve rodar automaticamente Notas:

certifique-se de que o .VBS seja adicionado à variável de ambiente Path se você quiser usar o cscript, na etapa 2 digite:

reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s

... em vez disso, prossiga, tomando nota para substituir o WScript pelo cscript onde for relevante, por exemplo:

reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s

Deve produzir este resultado:

(Standard) REG_SZ "C:\Windows\System32\cscript.exe" "%1" %* Se a sua chave e / ou valor estiverem confusos, você pode sempre clicar com o botão direito do mouse no item confuso e excluí-lo. Se você quiser usar o terminal, pode sempre seguir: link Para verificar se o WScript é um dos aplicativos de inicialização, pressione ctrl + alt + delete, escolha o Gerenciador de Tarefas, clique em Startup. Você deve ver o Microsoft Windows Script Host listado.

    
por 16.11.2016 / 15:26
0

Iniciar > Executar > gpedit.msc abrirá o editor de Diretiva de Grupo, no qual você pode configurar scripts para serem executados no logon do usuário.

    
por 28.03.2011 / 21:41

Tags