Så här startar du automatiskt program med en USB-stick [Windows]

Så här startar du automatiskt program med en USB-stick [Windows] / Windows

Tänk dig att ha en USB-pinne med alla dina favoritappar på den. Kanske en samling av dator felsökning verktyg om du är en IT-teknik, eller kanske ett sortiment av kalkylblad och verktyg för bearbetning av verktyg om du är en verkställande vägkrigare. Skulle det inte vara sött söt om du bara kan gå upp till vilken dator som helst, sätt in ditt USB-minneskort i USB-porten och få dina favoritportabla appar automatiskt att starta utan någon ansträngning från din sida?

Under åren har systemadministratörer kommit med olika knep för att uppnå denna uppgift. Tim skrev om några användbara sätt att människor använder Windows Task Scheduler Kör program automatiskt med hjälp av Windows Task Scheduler Kör program automatiskt med hjälp av Windows Task Scheduler Läs mer för att starta olika jobb och Varun täckte en serie användbara USB-appar 3 Fantastiska verktyg för att lägga till mer funktionalitet till dina USB-enheter [Windows] 3 Fantastiska verktyg för att lägga till mer funktionalitet till dina USB-enheter [Windows] Läs mer som kan vara till nytta. I den här artikeln kommer jag att täcka några USB-autostartstekniker som administratörer har använt. Du kanske har fått höra att det är omöjligt att automatiskt starta program på ditt USB-kort på din Windows 7-dator. Jag är här för att visa dig att det inte är sant.

Hur du använde för att automatiskt starta USB-appar

I åratal, åtminstone sedan Windows 2000, men förmodligen ännu tidigare, har systemadministratörer använt autorun.inf-tekniken för att automatiskt starta applikationer på en USB-minnepinne precis som autorunfunktionen fungerade på dator-CD-skivor.

Autorun.inf-filen kan vara så komplicerad eller så enkel som du gillade. Den enklaste formen var följande:

[autorun] icon = mypic.ico open = start-zim.bat action = Klicka “ok” för att starta dina appar! 

Allt du behöver är ikonbilden och batchjobbet tillgängligt och när du sätter in din USB-stick i en dator som kör ett operativsystem som Windows XP så ser du följande alternativ automatiskt dyker upp.

Klicka bara på OK och du är bra att gå. Du kan starta ett batchjobb som startar alla appar som du vill ha och du har i princip ett anpassat sätt att öppna alla dina appar på ett automatiskt sätt som sparar mycket tid.

Detta var något begränsande, för att du hade den popup-prompten. Jag har hört att det fanns sätt att komma runt popupen som involverade lite tweaking / hacking, men därigenom introducerar du möjligheten att hacka någon dator med lite virus helt enkelt genom att sätta i en USB-stick. Microsoft tog fast på detta i Windows 7 och helt inaktiverade USB-funktionaliteten hos autorun.inf i det operativsystemet. Kommande uppdateringar av Windows XP inaktiverade också den funktionen. Så vad är en systemadministratör att göra?

Starta program automatiskt från din USB-stick

Tja, där det finns en vilja finns det ett sätt. Och ja där är ett sätt att starta ett program bara genom att sätta in din USB-stick i en Windows 7-dator.

Det första du kommer att vilja göra är att installera AutoIT Hur man automatiserar vardagliga uppgifter med AutoIt Hur man automatiserar vardagliga uppgifter med AutoIt Read More, vilken kille täckte ett tag tillbaka. AutoIT är ett väldigt coolt skriptspråk som låter dig kompilera dessa skript i exec-program som du kan distribuera till vilken dator som helst. Nedladdningen innehåller en editor samt konverteringsprogrammet.

Det fantastiska med AutoIT-skript är att det finns massor av strålande människor där ute som skapar skript för en lång lista över uppgifter. Följande skript är vad du använder för att upptäcka om en USB-stick har satts i en port.

$ DBT_DEVICEARRIVAL = "0x00008000"
 $ WM_DEVICECHANGE = 0x0219
 GUICreate ( "")
 GUIRegisterMsg ($ WM_DEVICECHANGE, "MyFunc")
 Func MyFunc ($ hWndGUI, $ MsgID, $ WParam, $ LParam)
 Om $ WParam == $ DBT_DEVICEARRIVAL sedan
MsgBox (4096, "Info", "Min enhet har blivit insatt, säkerhetskopiera mina filer!")
 EndIf
 EndFunc
 Medan 1
 $ GuiMsg = GUIGetMsg ()
 BEGIVA SIG

Det skriptet kommer att känna igen en “Enhetsändring”, och för en USB-stick kommer det att starta en meddelandebox, som visas här.

Tänk nu på det. Om det här skriptet känner igen en USB-pinne för att starta ett meddelande, kan det ändras något för att starta ett program istället. Så för att göra detta tog jag skriptet ovan och ersatte kommandot MsgBox med följande rad:

Kör ("F: \ System \ Apps \ ZimWiki \ Zim Desktop Wiki \ start-zim.cmd")

Vad det här gör är att känna när jag har anslutit min USB-minne och sedan automatiskt startar Zim Wiki-appen som jag har på min USB-minnepinne som jag använder för att organisera och övervaka mitt skrivararbete.

Nu har vi ett sätt att automatiskt starta ett program bara genom att sätta in USB-pinnen. Men låt oss ta det ett steg längre och starta en hel samling apps genom att starta ett batchjobb på ditt kallade USB-kort startapps.bat som lanserar alla program du vill ha för den aktuella pinnen.

START - F: \ System \ Apps \ ZimWiki \ Zim_Desktop_Wiki \ start-zim.cmd
START - C: \ Användare \ Ägare \ MUO_STORY_IDEAS \ MUO_STORY_IDEAS.txt
START - FIREFOX.EXE //www.makeuseof.com/wp-admin

Vad är meningen med detta? Poängen är att du nu kan ha en unik “startapps.bat” manus för olika USB-pinnar. Man kan vara för ditt skolarbete, i vilket fall du skulle öppna din klasswebbsidan, en ordbehandlare och kanske ett kalkylblad för klassen. En annan kan vara för ditt arbete som helpdesk tech, där det skulle automatiskt starta PC support verktyg och din favorit tech webbplats (MUO förstås).

Den enda fångsten är detta - EXE-filen du skapar med AutoIT-skriptet måste köras på varje dator som du vill att automatisk lanseringen ska ske på. Detta uppfyller säkerhetskraven för Windows 7. Öppna bara AutoIT-skriptet ovan, och kompilera och bygga skriptet för att skapa din EXE-fil. Placera EXE i Startup-mappen på de datorer du använder oftast.

Om skriptet körs ser du följande ikon i aktivitetsfältet.

Den här inställningen är bra eftersom det inte finns någon ledig fråga - sätt bara in din USB-minne och alla dina nödvändiga appar startas bara automatiskt.

Ge skriptet ett försök och se om du kan få denna inställning att fungera med din egen USB-stick. Gillar du detta tillvägagångssätt? Några tips för hur man förbättrar det? Dela din insikt i kommentarfältet nedan.

ramasamy chidambaram

Utforska mer om: Bärbar app, programmering, USB.