{"id":11116,"date":"2026-02-15T05:22:20","date_gmt":"2026-02-15T05:22:20","guid":{"rendered":"https:\/\/howtogeek.blog\/da\/?p=11116"},"modified":"2026-02-15T05:22:20","modified_gmt":"2026-02-15T05:22:20","slug":"saadan-udfoeres-exe-filer-ved-hjaelp-af-powershell","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/da\/saadan-udfoeres-exe-filer-ved-hjaelp-af-powershell\/","title":{"rendered":"S\u00e5dan udf\u00f8res EXE-filer ved hj\u00e6lp af PowerShell"},"content":{"rendered":"<p>Det er ret ligetil at k\u00f8re en eksekverbar fil (.exe), n\u00e5r du bare dobbeltklikker p\u00e5 den. Men hvis du automatiserer ting \u2013 f.eks.opretter scripts til at installere programmer, konfigurere milj\u00f8er eller k\u00f8re vedligeholdelsesopgaver \u2013 skal du blive fortrolig med, hvordan Windows PowerShell h\u00e5ndterer disse filer. Det er lidt m\u00e6rkeligt, men PowerShell har et par m\u00e5der at k\u00f8re en.exe p\u00e5, og nogle gange virker den enkleste metode ikke afh\u00e6ngigt af din ops\u00e6tning eller filplacering. Dette kan v\u00e6re s\u00e6rligt frustrerende, hvis du g\u00e5r i dybden med scripts eller pr\u00f8ver at f\u00e5 ting til at k\u00f8re uden brugerindgriben.<\/p>\n<p>Plus, hvis du administrerer servere eller pc&#8217;er eksternt, kan det spare dig en masse tid at vide, hvordan man k\u00f8rer programmer fra et script eller en kommandolinje. M\u00e5let her er at forst\u00e5 et par p\u00e5lidelige, testede metoder til at f\u00e5 den eksekverbare fil til at k\u00f8re problemfrit uden at st\u00f8de p\u00e5 tilladelsesmure eller stiproblemer. N\u00e5r du g\u00f8r det rigtigt, vil PowerShell-kommandoerne bare udf\u00f8re filen, som om du dobbeltklikkede. Forvent noget trial and error, da m\u00e6rkelige ting som mellemrum i filnavne eller tilladelser kan s\u00e6tte tingene i stykker. Men ja, n\u00e5r det klikker, vil du undre dig over, hvorfor det f\u00f8ltes s\u00e5 kompliceret i starten. Fordi Windows selvf\u00f8lgelig nogle gange skal g\u00f8re det sv\u00e6rere end n\u00f8dvendigt.<\/p>\n<h2>Hvordan k\u00f8rer man en exe i Powershell?<\/h2>\n<p>N\u00e5r du fors\u00f8ger at k\u00f8re en eksekverbar fil fra PowerShell, skal du s\u00f8rge for at pege p\u00e5 den rigtige placering og den rigtige syntaks. Erstat filnavn eller sti med dine faktiske filoplysninger, men undlad at inkludere <code>&lt; &gt;<\/code>parenteser \u2013 de er der kun for strukturens skyld. Husk ogs\u00e5, at kommandoer kan v\u00e6re f\u00f8lsomme over for mellemrum i filnavne eller mapper, s\u00e5 det er afg\u00f8rende at citere stier med mellemrum.<\/p>\n<h3>K\u00f8r direkte uden parametre ved hj\u00e6lp af &amp;-operatoren<\/h3>\n<p>Dette er den mest almindelige m\u00e5de.<code>&amp;<\/code>Symbolet (nogle gange kaldet kaldoperatoren) fort\u00e6ller PowerShell: &#8220;Hey, k\u00f8r denne fil.&#8221; Det er fleksibelt, fordi du kan give den fulde stier eller relative stier, og det fungerer i de fleste simple scenarier. Her er hvad du skal g\u00f8re:<\/p>\n<ul>\n<li>\u00c5bn PowerShell som administrator \u2014 tryk p\u00e5 <kbd>Windows + R<\/kbd>, skriv <code>powershell<\/code>, og tryk derefter p\u00e5 <strong>Ctrl + Shift + Enter<\/strong>.(Nogle gange er det n\u00f8dvendigt, hvis appen kr\u00e6ver administratorrettigheder.)<\/li>\n<li>Hvis.exe-filen er i den samme mappe, som du er i, skal du skrive: <code>&amp; '.\\filename.exe'<\/code>. Det <code>.\\<\/code>betyder &#8220;se her&#8221; i den aktuelle mappe.<\/li>\n<li>Hvis det er et andet sted, og du kender den fulde sti, skal du skrive: <code>&amp; 'C:\\Path\\To\\Your\\File.exe'<\/code>. S\u00f8rg for at s\u00e6tte anf\u00f8rselstegn omkring stier, hvis de indeholder mellemrum, f.eks <code>&amp; 'C:\\Program Files\\MyApp\\app.exe'<\/code>.<\/li>\n<\/ul>\n<p>Hvad sker der her? Det <code>&amp;<\/code>f\u00e5r PowerShell til at forst\u00e5, at du vil k\u00f8re filen som et program, ikke bare behandle den som en streng. Nogle gange sker der m\u00e6rkelige ting &#8211; i nogle ops\u00e6tninger kan det kr\u00e6ve et andet fors\u00f8g eller en genstart for at registrere den fuldt ud. Jeg er ikke sikker p\u00e5 hvorfor, men det f\u00f8les som om Windows altid pr\u00f8ver at v\u00e6re lidt sn\u00e6ver med scriptudf\u00f8relser.<\/p>\n<h3>Brug af Start-Process \u2014 PowerShell Power-User-metoden<\/h3>\n<p>Start-Process er som den schweiziske lommekniv til at starte apps. Det er fantastisk, hvis du vil have mere kontrol, f.eks.at vente p\u00e5, at programmet lukker, f\u00f8r du g\u00e5r videre, eller k\u00f8re det med administratorrettigheder uden manuelt at skulle starte PowerShell som administrator.<\/p>\n<p><strong>Hvorfor det hj\u00e6lper:<\/strong> Flere muligheder, s\u00e5som at vente p\u00e5 f\u00e6rdigg\u00f8relse, sende argumenter eller forh\u00f8je privilegier.<\/p>\n<p><strong>Hvorn\u00e5r det g\u00e6lder:<\/strong> Hvis dit script skal vente, indtil den eksekverbare fil er f\u00e6rdig, eller k\u00f8re det med specifikke rettigheder.<\/p>\n<p><strong>Forventet resultat:<\/strong> Programmet starter, og scripts forts\u00e6tter, n\u00e5r det er f\u00e6rdigt (hvis <code>-Wait<\/code>brugt).<\/p>\n<ul>\n<li>Grundl\u00e6ggende brug:<code>Start-Process -FilePath \u201cC:\\Path\\To\\Program.exe\u201d<\/code><\/li>\n<li>Venter p\u00e5 at processen er f\u00e6rdig:<code>Start-Process -FilePath \u201cC:\\Path\\To\\Program.exe\u201d -Wait<\/code><\/li>\n<li>K\u00f8rer som administrator:<code>Start-Process -FilePath \u201cC:\\Path\\Program.exe\u201d -Verb RunAs<\/code><\/li>\n<\/ul>\n<p>Husk, at dette er nyttigt, hvis du vil automatisere start af en app og sikre dig, at den er f\u00e6rdig, f\u00f8r du forts\u00e6tter. Nogle gange er dette den eneste p\u00e5lidelige metode, n\u00e5r du har med installationsscripts eller batchjob at g\u00f8re, der afh\u00e6nger af tidligere gennemf\u00f8rte trin.<\/p>\n<h3>Brug af Invoke-Expression \u2014 Meh, bedre at holde sig v\u00e6k det meste af tiden<\/h3>\n<p>Den her irriterer mig lidt, \u00e6rligt talt. Microsoft anbefaler ikke at bruge den <code>Invoke-Expression<\/code>til at k\u00f8re eksekverbare filer, fordi den er s\u00e5rbar over for scriptinjektion og kan v\u00e6re et stort besv\u00e6r at fejlfinde.<\/p>\n<p>Men hvis du er sikker p\u00e5, hvad du laver, kan den k\u00f8re en eksekverbar fil, hvis du bruger den rigtige kommando. S\u00e5dan her:<\/p>\n<pre><code>Invoke-Expression -Command \".\\Path\\To\\File.exe\"<\/code><\/pre>\n<p>Dette virker normalt, n\u00e5r du allerede er i mappen med filen \u2013 i hvilket tilf\u00e6lde kun filnavnet virker. Hvis du er i en anden mappe, skal du angive den fulde sti: <code>Invoke-Expression -Command \"D:\\Folder\\File.exe\"<\/code>. Men v\u00e6r forsigtig \u2013 denne metode kan v\u00e6re up\u00e5lidelig eller usikker, hvis du accepterer input fra andre. Helt \u00e6rligt, undg\u00e5 den, medmindre du er helt sikker p\u00e5, at intet kan g\u00e5 galt, da skadelige scripts ret nemt kan snige sig ind.<\/p>\n<p>Nogle gange, p\u00e5 nogle systemer, kan denne metode give en fejl eller ikke udf\u00f8res med det samme. Det er lidt m\u00e6rkeligt, men det sker. Og nej, Microsoft er ikke l\u00e6ngere en stor fan af denne tilgang, s\u00e5 brug den sparsomt.<\/p>\n<div> <strong>Bem\u00e6rk:<\/strong> Til de fleste praktiske form\u00e5l er metoder som <code>&amp;<\/code>eller <code>Start-Process<\/code>mere p\u00e5lidelige, is\u00e6r n\u00e5r der skrives scripts til produktionsmilj\u00f8er. Invoke-metoden er mere en sidste udvej eller til hurtige tests.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det er ret ligetil at k\u00f8re en eksekverbar fil (.exe), n\u00e5r du bare dobbeltklikker p\u00e5 den. Men hvis du automatiserer ting \u2013 f.eks.opretter scripts til at installere programmer, konfigurere milj\u00f8er eller k\u00f8re vedligeholdelsesopgaver \u2013 skal du blive fortrolig med, hvordan Windows PowerShell h\u00e5ndterer disse filer. Det er lidt m\u00e6rkeligt, men PowerShell har et par m\u00e5der [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11116","post","type-post","status-publish","format-standard","hentry","category-how-to"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/posts\/11116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/comments?post=11116"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/posts\/11116\/revisions"}],"predecessor-version":[{"id":11117,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/posts\/11116\/revisions\/11117"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/media?parent=11116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/categories?post=11116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/tags?post=11116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}