![]() Installationer under Windows Vista Det
har skett stora tekniska förändringar i Windows Vista jämfört med
tidigare versioner av Windows. Dessa förändringar påverkar också
installationsprogram som Visual Installer, som måste ta hänsyn till de
nya tekniska förhållandena som gäller. En av de största förändringarna
är det ökade säkerhetstänkandet, vilket såväl vanliga
applikationsprogram som installationsprogram måste anpassa sig efter. I
denna artikel tar vi upp några saker man bör tänka på när man skapar
installationer för Windows Vista. Vissa detaljer som berör vårt
installationsverktyg Visual Installer tas också upp.Standardrättigheter och administratörsrättigheter Program i Windows Vista körs normalt med antingen standardrättigheter eller administratörsrättigheter. Ett program som körs med standardrättigheter har en begränsad tillgång till systemet medan ett program som körs med administratörsrättigheter har nästan obegränsad tillgång till systemet. Det som är nytt för Windows Vista, jämfört med tidigare Windows, är att även om en användare loggar in som en administratör, så startas de flesta program ändå med standardrättigheter. Om ett program kräver administratörsrättigheter så flaggar utvecklaren detta i sitt program. Saknas en sådan flagga startas programmet alltid med standardrättigheter, oavsett vilka rättigheter som den som loggat in har. Dessutom, om ett program i Windows Vista kräver administratörsrättigheter måste användaren alltid bekräfta nivåhöjningen via en dialogruta eller byta konto till ett administratörskonto. Det är inte möjligt att köra igång ett program med administratörsrättigheter utan användarens vetskap. Någon form av användardialogruta visas alltid, oavsett vilka rättigheter som den inloggade användaren har. När program körs med standardrättigheter är delar av systemet spärrad mot skrivning Om ett program körs med standardrättigheter så är vissa mappar på hårddisken och nycklar i Registry spärrade för skrivning. Exempelvis så är Program-mappen och Windows-mappen spärrad för lagring av filer eller ändring av befintliga filer. En standardanvändare kan enbart läsa filer från dessa mappar. Behöver en standardanvändare skapa filer på hårddisken så ska han främst använda mapparna under \Users\<Användare>, exempelvis: \Users\<Användare>\Documents. Även i Registry är flera av nycklarna spärrade för skrivning. Detta gäller tex HKEY_LOCAL_MACHINE dit ett program med standardrättigheter inte kan skriva data i. Programmet kan bara läsa data från denna nyckel. Behöver ett program med standardrättigheter skriva data i Registry ska HKEY_CURRENT_USER användas istället. Den information som lagras där blir per användare, vilket innebär att en annan inloggad användare inte kommer åt denna information. Det är inte möjligt (under normala omständigheter) att dela data med andra användare via HKEY_CURRENT_USER. Installationsprogram behöver normalt köras med administratörsrättigheter Installationsprogram såsom Visual Installer behöver normalt köras med administratörsrättigheter. Detta eftersom installationsprogram ofta installerar filer till Program-mappen och behöver lägga in värden till nycklar i Registry som är spärrade för standardanvändaren. Detta gäller bland annat nycklarna HKEY_CLASSES_ROOT och HKEY_LOCAL_MACHINE, dit installationsprogram ofta lagrar inställningar som ska delas av alla användare på en viss dator. När du startar ett installationsprogram, som kräver administratörsrättigheter, så kommer Windows Vista alltid be dig bekräfta nivåhöjningen eller be dig byta till ett administratörskonto. En dialogruta från Windows visas alltid innan själva installationsprogrammet går igång. Det finns inget sätt att komma runt detta utan det är ett av fundamenten i det nya säkerhetstänkandet i Windows Vista. I så stor utsträckning som möjligt ska program köras med standardrättigheter, men måste ett visst program tilldelas administratörsrättigheter måste man alltid bekräfta nivåhöjningen via en användardialogruta. Att tänka på när man från ett installationsprogram lägger in data i Registry I och med Windows Vista kommer det att bli allt vanligare att man har ett eller flera standardkonton plus ett administratörskonto på en dator. Detta gäller både hemmamiljö och kontorsmiljö. Hemma kanske föräldrar föredrar att deras barn endast använder ett standardkonto, med begränsad åtkomst till systemet. Och på företag så kommer ett ökat säkerhetstänkande, och de nya förutsättningar som Windows Vista gett, innebära att många föredrar att de som inte behöver administratörsrättigheter loggar in som standardanvändare i datorn. Det här innebär att det kan bli vissa praktiska problem ifall man använder nyckeln HKEY_CURRENT_USER i en installation. Eftersom en installation normalt kräver administratörsrättigheter innebär det att en standardanvändare måste byta till ett administratörskonto (eller kalla på administratören) innan programmet kan installeras. Ett kontobyte innebär att en annan användare installerar än den som kör programmet. Det medför att all data som skrivs in i HKEY_CURRENT_USER endast kan läsas av administratören. Inte av standardanvändaren. Ska man skriva in data i Registry som ska kunna läsas oberoende av vem som är inloggad bör HKEY_LOCAL_MACHINE användas istället. Eventuell data som måste in i HKEY_CURRENT_USER, dvs data som måste lagras per användare, bör skrivas in av de installerade programmen istället. Exempelvis kan installationsprogrammet skriva in default-inställningar i HKEY_LOCAL_MACHINE och därefter lagrar de installerade programmen användaranpassade inställningar under HKEY_CURRENT_USER vid programstart eller stängning. Genvägar i Windows Vista I Windows XP och äldre var det vanligt att man valde om man ville installera genvägar till endast inloggad användare eller till alla användare i en dator. Men eftersom en installation i Windows Vista ofta kräver administratörsrättigheter blir det svårt att installera genvägar för en specifik standardanvändare. Information om vem som var den sista standardanvändaren lagras inte i systemet på ett lättillgängligt sätt och det kan vara svårt att veta om användaren bytte användarkonto bara för aktuell installations skull eller av helt andra skäl. Att installationsprogram körs med administratörsrättigheter innebär att filer och inställningar lagras per dator eller för enbart administratören. Detta gäller även genvägar (ikoner) till program och dokument mm. Filer som installeras till Program-mappen är alltid per dator och således är det ofta logiskt att även genvägar ska vara per dator. Självuppackande Internet-installationer bör inte användas på CD/DVD I Visual Installer kan man välja mellan att skapa installationer för
CD/DVD eller Internet. Installationer för Internet packas ihop till en
enda EXE-fil medan installationer för CD/DVD består av en mängd filer.
Många har använt Internet-installationer även till CD/DVD eftersom det
ibland är enklare att hantera en enda fil. Att samma fil kan användas
till både Internet och CD/DVD kan även förenkla underhållet av
installationer. I tidigare Windows (fram till Windows XP) fanns det
inget hinder att göra så här, men i nya Windows Vista så startar inte
självuppackande installationer lika smidigt på en CD/DVD.Som beskrivits ovan så visar Windows Vista alltid en dialogruta för användaren innan ett program som kräver administratörsrättigheter startas. Denna dialogruta visas antingen i förgrunden eller bakgrunden. Klickar man själv igång ett program som kräver administratörsrättigheter så visas denna dialogruta alltid i förgrunden, användaren ser den direkt, men om ett annat program startar ett sådant program och programmet bedöms vara en bakgrundsprocess så visas den i bakgrunden och en knapp på Aktivitetsfältet blinkar istället. När användaren vill aktivera dialogrutan kan han klicka där. När man laddar ned installationer från Internet är detta uppförande ofta att föredra. Medan en nedladdning sker kan användaren göra annat, tex surfa på andra sidor, och när nedladdningen är klar och installationsprogrammet ska starta, blinkar knappen på Aktivitetsfältet lite diskret och användaren kan klicka där när han vill starta själva installationen. Detta uppförande är dock inte lämpligt när man ska starta en installation på en CD eller DVD-skiva. Här går processen så fort att användardialogrutan visas i princip omedelbart. Då är det motiverat att dialogrutan visas i förgrunden istället för bakgrunden. Skapar man en installation med Visual Installer som är avsedd för CD/DVD kommer dialogrutan att visas i förgrunden. Men skapar man en installation avsedd för Internet visas dialogrutan i bakgrunden och användaren måste klicka på Aktivitetsfältet för att få fram dialogrutan. Man bör alltså välja en installationstyp som verkligen är anpassad för den medietyp som installationen ska spridas via. Vill du ha fler tips? Vill du ha fler tips som har med installationsprogram och Windows Vista att göra kan du prenumerera på vårt nyhetsbrev. Du kan även ta en titt på våra övriga artiklar. Relaterad produktinformation: SamLogic Visual Installer - skapar installationer för Windows |
![]()