Come posso eseguire uno script VB ogni volta che viene avviato Windows?


1

Il mio obiettivo è copiare INI.file ogni volta che viene avviato o riavviato Windows XP.

Le seguenti copie di script VB INI.file da una directory locale a C:\INI_DIR.

Ho provato a copiare lo script VB in C:\WINDOWS\system32\config\systemprofile\Start Menu\Programs\Startup, ma non viene attivato. Non è la strada giusta? Come posso farlo eseguire all'avvio / riavvio?

Il copione:

   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

Risposte:


3

Questa è la strada sbagliata. Questo è il profilo di accesso per l'account di sistema (non è stato possibile trovare alcuna documentazione diretta, ma Questo fa menzione di questo fatto). Questo è l'account che i server di sistema eseguiranno, ma non verrà eseguito per gli utenti interattivi.

La cartella di avvio per il tuo account è in:

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

O se vuoi che venga eseguito per tutti gli accessi, ma in:

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

Si noti che questo viene eseguito all'accesso, non all'avvio. La differenza principale è che dopo l'accesso, si esegue il contesto di sicurezza dell'utente connesso.
MSalters

qual è il diff, comunque ho bisogno di accedere?
jon

1

Questo dovrebbe aiutarti ... Soprattutto se non sei abituato a codificare e preferisci usare un'interfaccia gui.

Profondo

Come automatizzare VBScript per essere eseguito all'avvio.

Passo 1

Clic Start -> Run -> cmd o clicca search e scrivi cmd stampa enter genere assoc .vbs nel prompt dei comandi Che dovrebbe stampare .vbs=VBSFile Digita il tipo VBSFile nel prompt dei comandi che dovrebbe stampare:

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

Quindi, ora sai che i tuoi file vbscript si aprono con WScript per impostazione predefinita.

Al prompt dei comandi, digitare:

reg query HKEY_CLASSES_ROOT\Applications\WScript.exe /s

Se non lo vedi:

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

Quindi devi fare quanto segue, se quanto sopra è quello che vedi, allora puoi saltare e andare al passaggio 3:

Passo 2

Vai a:

Start

Run

Digitare:

regedit

Selezionare regedit stampa enter (o fare doppio clic su regedit) e consentire al programma di apportare modifiche al computer Navigare verso: HKEY_CLASSES_ROOT\Applications\WScript.exe (Se WScript.exe la chiave non esiste, tasto destro del mouse Applications e create new key, rinominalo in WScript.exe)

Nello spazio vuoto a destra, dove ci sono valori, right-click e Scegliere new Selezionare String Value Sotto Name dove New Value #1 è evidenziato, rename digitando (Standard) Sotto Data, fai doppio clic sul valore vuoto e inserisci il valore ottenuto dal passaggio precedente

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

Passaggio 3

Se non hai regedit Aperto, Vai a:

Start

Run

Digitare:

regedit

Selezionare app, premere Invio e consentire al programma di apportare modifiche al computer

Altrimenti, se regedit è aperto, allora: Navigare verso:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Fare clic con il tasto destro sulla cartella Esegui nello spazio vuoto a destra, dove ci sono valori, fare clic con il tasto destro e scegliere new Selezionare Expandable String Value Sotto Nome dove è evidenziato il nuovo valore n. 1, rinomina digitando il tuo nome, ad es. MyScript in Dati, fai doppio clic sul valore vuoto e inserisci questo Assicurati che il suo tipo sia REG_EXPAND_SZ, cioè una stringa espansa

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

Riavvia la tua macchina. Le tue VBS dovrebbero funzionare automaticamente Gli appunti:

assicurati che .VBS sia aggiunto alla variabile di ambiente Path se invece vuoi usare cscript, nel passaggio 2 digita:

reg query HKEY_CLASSES_ROOT\Applications\cscript.exe /s

... invece e procedere, prendendo nota per sostituire WScript con cscript dove rilevante, cioè 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 tua chiave e / o valore è incasinata puoi sempre fare clic con il tasto destro del mouse sull'elemento incasinato ed eliminarlo. Se vuoi comunque utilizzare il terminale, puoi sempre 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.


Grazie "anon" - per riferimento futuro, le risposte solo con link non sono generalmente utili (anche quando si tratta di altri siti Stack Exchange)
Andrew

0

Inizia & gt; Run & gt; gpedit.msc aprirà l'editor Criteri di gruppo in cui è possibile impostare script da eseguire sull'accesso dell'utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.