2012-12-04 6 views
6

Voglio avviare il mio semplice script VBS dopo l'avvio del PC (Win XP). Non voglio inserire questo script in C: \ Documents and Settings \% UserName% \ Menu Avvio \ Programmi \ StartupAvvia script VBS dopo l'avvio del PC

Voglio farlo in script, è possibile?

Script:<br> 
Dim oShell<br> 
Set oShell = WScript.CreateObject ("WScript.Shell")<br> 
oShell.run "notepad.exe c:\text.txt" 
+0

è il PC collegato a un dominio? In tal caso, non potresti utilizzare un criterio di rete/script di accesso? – Andrew

risposta

6

Dovrai metterlo nella cartella Esecuzione automatica o eseguirlo dal registro.

Per tutti gli utenti, utilizzare la chiave di registro HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.

per l'utente corrente, utilizzare chiave di registro HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

+0

la domanda è come eseguire lo script vbs all'avvio non da dove – K3rnel31

+7

@ K3rnel31 Quindi, in pratica copi la mia risposta e poi mi mandi in votazione? L'OP non ha chiesto come avviare uno script in generale, ma piuttosto all'avvio e senza inserire un collegamento nella cartella di avvio. Ho risposto con le altre opzioni possibili. – aphoria

2

Solo un appoinment, tutti probalby sufficiente sapere già.

HKLM è per qualsiasi utente sulla macchina, perché significa Local Machine

HKCU è solo per l'utente corrente.

+0

la domanda è come eseguire vbs script all'avvio non da dove – K3rnel31

-3

si può sparare un vbscipt dal Registro di sistema o di avvio

WScript C:\somefloder\somefolder2\yourscript.vbs 

si può mettere questa linea in un valore su

Per tutti gli utenti sulla macchina HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

per l'utente corrente HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

1

approfondita

Come automatizzare l'esecuzione di VBScript all'avvio.

Fase 1

  • Clicca Start -> Run -> cmd o Clicca search e digitare cmd
  • Press entrare
  • Tipo assoc .vbs nel prompt dei comandi Che dovrebbe stampare .vbs=VBSFile
  • Tipo ftype VBSFile nel prompt dei comandi

che dovrebbe stampare:

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

Quindi, ora si sa che i file aperti con VBScript WScript per impostazione predefinita.

  • Nel prompt dei comandi, digitare:

    reg interrogazione HKEY_CLASSES_ROOT \ Applications \ WScript.exe/s

Se non vedi questo:

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

Allora avete bisogno di fare quanto segue, se quanto precede è ciò che si vede, allora si può saltare e andare a fase 3:

Fase 2

  • Vai a:

    Inizio

    Run

  • Digitare:

    regedit

  • Selezionare regedit stampa enter (o doppio clic regedit) e consentire al programma fare modifiche al computer

  • Passare a:

HKEY_CLASSES_ROOT\Applications\WScript.exe (Se la chiave WScript.exe non esiste, fare clic destro Applicazioni e creare nuova chiave, rinominarlo in WScript.exe)

  • Nello spazio vuoto sulla destra, dove ci sono valori, fare clic destro e
  • scegliere nuovi
  • Selezionare Valore stringa
  • In Nome in cui il nuovo valore # 1 è evidenziato, rinominare digitando (standard)
  • Sotto dati, fare doppio clic sul valore vuoto ed inserire il valore che hai dal passaggio precedente

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

Fase 3

  • Se non si dispone di regedit aperto,

Vai a:

  • Inizio
  • Run

Digitare:

regedit 

Select App, premere invio e consentire al programma di apportare modifiche al computer

  • Altrimenti, se regedit è aperto, quindi:
  • Passare a:

HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

  • Fare clic destro sulla cartella corsa
  • nello spazio vuoto sulla destra, dove ci sono i valori, fare clic destro e scegli nuovo
  • Selezionare Valore stringa espandibile
  • In Nome in cui il nuovo valore # 1 è evidenziato, rinominare digitando il proprio nome es. myscript
  • in Dati, fare doppio clic sul valore vuoto e inserire questo
  • assicurarsi che il suo tipo è REG_EXPAND_SZ, vale a dire una stringa espansa
"%SystemRoot%\System32\WScript.exe" "C:\Users\me\myFolder\mySub-folder\myFile.vbs" "%1" %* 
  • riavviare il computer. I suoi VBS viene eseguito automaticamente

Note:

  • assicurarsi .VBS viene aggiunto alla variabile di ambiente Path
  • se si desidera utilizzare cscript invece, Al passo 2 Tipo:

    reg interrogazione HKEY_CLASSES_ROOT \ Applications \ cscript.exe/s

... invece e procedere, prendendo nota per sostituire WScript con cscript dove rilevante i.e.questa query:

reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s 

dovrebbe produrre questo risultato:

(Standard) REG_SZ "C:\Windows\System32\cscript.exe" "%1" %* 
  • Se la chiave e/o il valore è incasinato è sempre possibile fare clic destro sulla voce incasinato ed eliminarlo. Se si desidera comunque utilizzare il terminale , è sempre possibile seguire: http://ss64.com/nt/reg.html
  • Per verificare se WScript è una delle app di avvio, premere ctrl + alt + canc, scegliere Task Manager, fare clic su Avvio. Dovresti vedere l'elenco degli host di script basati su Microsoft Windows.
+0

Prima di tutto, grazie per la risposta chiara reale! Stavo seguendo la tua risposta fino al passaggio 2 (creane una nuova). Ho ricevuto un messaggio di errore "Impossibile creare valore: errore di scrittura nel registro". ** PS: ** Ho provato a mettere il mio file VBs sul percorso di avvio ma ho richiesto l'account administor che non ho. Qualche idea su cos'altro posso fare per avviare il file all'avvio? – aaa

+0

Salve forse la vostra azienda, ad es. qualsiasi mio cliente non darebbe mai i diritti di amministratore completo ai dipendenti in modo che possano modificare il comportamento di una macchina. Se vuoi andare avanti devi chiedere il permesso al proprietario di quel laptop o, se è il tuo computer portatile, dovresti cambiare i permessi, che è un altro argomento. – iOSAndroidWindowsMobileAppsDev

+0

Sì, ho usato l'utilità di pianificazione e fatto. – aaa