Slik starter du automatisk programmer med en USB-stick [Windows]
Tenk deg å ha en USB-pinne med alle favorittappene dine på den. Kanskje en samling av PC feilsøking verktøy hvis du er en IT-teknologi, eller kanskje et utvalg av regneark og tekstbehandling verktøy hvis du er en executive road warrior. Ville det ikke vært ganske søtt hvis du bare kunne gå opp til hvilken som helst datamaskin, sett USB-minnekortet inn i USB-porten, og få dine favoritt bærbare apps automatisk å starte uten noen innsats fra din side?
Gjennom årene har systemadministratorer kommet opp med ulike triks for å oppnå denne oppgaven. Tim skrev om noen få nyttige måter folk bruker Windows Oppgaveplanlegger Kjørprogrammer automatisk ved hjelp av Windows Task Scheduler Kjør programmer automatisk ved hjelp av Windows Task Scheduler Les mer for å starte ulike jobber, og Varun dekket en serie nyttige USB-apps 3 Awesome Tools for å legge til mer funksjonalitet til dine USB-stasjoner [Windows] 3 fantastiske verktøy for å legge til mer funksjonalitet til USB-stasjonene dine [Windows] Les mer som kan komme til nytte. I denne artikkelen skal jeg dekke noen få USB-automatiske lanseringsteknikker som administratorer har brukt. Du har kanskje blitt fortalt at det er umulig å starte programmer automatisk på USB-kortet på Windows 7-datamaskinen. Jeg er her for å vise deg at det ikke er sant.
Slik brukte du automatisk å starte USB-apper
I årevis, siden Windows 2000, men trolig enda tidligere, har systemadministratorer brukt autorun.inf-teknikken til å autostart applikasjoner på en USB-minnepinne, akkurat som autorun-funksjonen som jobbet på datamaskin-CDer.
Autorun.inf-filen kan være så komplisert eller så enkelt som du likte. Den enkleste formen var som følger:
[autorun] icon = mypic.ico open = start-zim.bat action = Klikk “OK” for å starte appene dine!
Alt du trenger er ikonbildet og batchjobben tilgjengelig, og når du setter inn USB-pinnen din i en datamaskin som kjører et operativsystem som Windows XP, ser du følgende alternativer automatisk dukker opp.
Bare klikk OK, og du er god til å gå. Du kan starte en batchjobb som starter alle appene du vil ha, og du har i hovedsak en tilpasset måte å åpne opp alle appene dine på en automatisk måte som sparer mye tid.
Dette var noe begrensende, fordi du hadde den popup-ledelsen. Jeg har hørt at det var måter å komme seg rundt i popup-vinduet som involverte litt tweaking / hacking, men i så måte introduserer du muligheten til å hackere en hvilken som helst datamaskin med noe virus ganske enkelt ved å sette inn en USB-pinne. Microsoft fanget på dette i Windows 7 og helt deaktivert USB-funksjonaliteten til autorun.inf i det operativsystemet. Fremtidige oppdateringer av Windows XP deaktiverte også denne funksjonen. Så hva er en systemadministrator å gjøre?
Starte programmer automatisk fra USB-stikkontakten
Vel, hvor det er en vilje, er det en måte. Og ja, der er en måte å starte et program bare ved å sette inn USB-pinnen i en Windows 7-PC.
Det første du vil gjøre er å installere AutoIT Slik automatiserer du Mundane Oppgaver med AutoIt Slik automatiserer du Mundane Oppgaver med AutoIt Read More, hvilken fyr dekket en stund tilbake. AutoIT er et veldig kult skriptspråk som lar deg kompilere disse skriptene i exec-programmer som du kan distribuere til en hvilken som helst PC. Nedlastingen inkluderer en editor samt konverteringsprogramvaren.
Det gode med AutoIT-skript er at det er mange flotte mennesker der ute som lager skript for en lang liste over oppgaver. Følgende skript er det du bruker til å oppdage om en USB-pinne er satt inn i en port.
$ DBT_DEVICEARRIVAL = "0x00008000"
$ WM_DEVICECHANGE = 0x0219
GUICreate ( "")
GUIRegisterMsg ($ WM_DEVICECHANGE, "MyFunc")
Func MyFunc ($ hWndGUI, $ MsgID, $ WParam, $ LParam)
Hvis $ WParam == $ DBT_DEVICEARRIVAL deretter
MsgBox (4096, "Info", "Min disk har blitt satt inn, sikkerhetskopier mine filer!")
Slutt om
EndFunk
Mens 1
$ GuiMsg = GUIGetMsg ()
wend
Det skriptet vil gjenkjenne en “enhetsendring”, og for en USB-pinne vil det starte en meldingsboks, som vist her.
Nå tenk på det Hvis dette skriptet gjenkjenner en USB-pinne for å starte en melding, kan den bli litt modifisert for å starte et program i stedet. Så for å gjøre dette tok jeg skriptet ovenfor og erstattet MsgBox-kommandoen med følgende linje:
Kjør ("F: \ System \ Apps \ ZimWiki \ Zim Desktop Wiki \ start-zim.cmd")
Hva dette gjør er sanser når jeg har plugget inn min USB-pinne, og starter deretter automatisk Zim Wiki-appen jeg har på min USB-pinne som jeg bruker til å organisere og overvåke skrivearbeidet mitt.
Nå har vi en måte å automatisk starte et program bare ved å sette inn USB-pinnen. Men la oss ta det et skritt videre og starte en hel samling apps ved å starte en batchjobb på ditt USB-kort som heter startapps.bat som lanserer alle programmene du vil ha for den aktuelle pinnen.
START - F: \ System \ Apps \ ZimWiki \ Zim_Desktop_Wiki \ start-zim.cmd
START - C: \ Brukere \ Eier \ MUO_STORY_IDEAS \ MUO_STORY_IDEAS.txt
START - FIREFOX.EXE //www.makeuseof.com/wp-admin
Hva er poenget med dette? Poenget er at nå kan du ha en unik “startapps.bat” Skript for ulike USB-pinner. En kan være for skolearbeidet ditt, i så fall vil du åpne klassesiden din, en tekstbehandler og kanskje et regneark for klassen. En annen kan være for arbeidet ditt som en helpdesk-teknologi, hvor den automatisk vil starte PC-støtteverktøy og din favorittteknologiske nettside (MUO selvfølgelig).
Den eneste fangsten er dette - EXE-filen du lager med AutoIT-skriptet, må kjøres på hver PC som du vil at automatisk lansering skal skje på. Dette tilfredsstiller Windows 7-sikkerhetskravene. Bare åpne AutoIT-skriptet ovenfor, og kompilere og bygge skriptet for å lage din EXE-fil. Sett den EXE i oppstartsmappen på datamaskiner du bruker oftest.
Hvis skriptet kjører, ser du følgende ikon i oppgavelinjen.
Dette oppsettet er bra fordi det ikke er noen ledetekst i det hele tatt - bare sett inn USB-pinnen din og alle dine nødvendige programmer vil bare starte automatisk.
Gi skriptet et forsøk og se om du kan få dette oppsettet til å fungere med din egen USB-pinne. Liker du denne tilnærmingen? Noen tips for hvordan du kan forbedre det? Del innsiktet ditt i kommentarfeltet nedenfor.
ramasamy chidambaram
Utforsk mer om: Bærbar App, Programmering, USB.