Geek School Learning Windows 7 - Hantera applikationer
Har du någonsin undrat varför ditt favoritspel från Windows 95 inte verkar fungera på Windows 7, men andra applikationer gör det? Tja, vi har svaret för dig, liksom några lösningar för hur du fixar det.
Var noga med att kolla in de tidigare artiklarna i denna Geek School-serie på Windows 7:
- Introduktion till How-To Geek School
- Uppgraderingar och migreringar
- Konfigurera enheter
- Hantera diskar
Och håll dig uppdaterad för resten av serien, eftersom vi har många fler artiklar under de närmaste veckorna.
Varför blir program inkompatibla ?
En av de vanligaste orsakerna är en Windows-funktion som heter Windows File Protection som först uppträdde i Windows Vista. Windows File Protection, som namnet antyder, skyddar kärnsystemfiler från att ersättas. Det gör det genom att ändra säkerhets-ACL-filen i filen för att bara ge TrustedInstaller-användaren fullständig åtkomst till filen, vilket säkerställer att endast program som Windows-uppdateringar kan ersätta och redigera filen. I Windows 7 ändrades funktionen till Windows Resource Protection.
Säkerhetsförbättringar spelar också en stor roll i applikations inkompatibilitet, mest notoriskt på grund av UAC (User Account Control), som inte existerade i Windows före Vista. På samma sätt ändrats katalogstrukturen, framför allt kring användarprofiler, i Windows Vista och bröt många program som var avsedda för området pre-longhorn. För att försöka lösa situationen genomförde de symboliska länkar (ibland kallade Junction Points i äldre versioner av Windows) som omdirigerade de gamla platserna till de nya.
Göra applikationer kompatibla
Bara för att en applikation är inkompatibel med operativsystemet betyder inte att du inte kan tvinga den att köra. Det första du vill göra är att identifiera om en app är inkompatibel med Windows 7. Gör så här genom att öppna Kontrollpanelen och klicka på programkategorin. Här ser du ett Kör program som gjorts för tidigare version av Windows hyperlänk. Klicka på det.
Expandera sedan avancerat och avmarkera alternativet för att automatiskt fixa fel och klicka sedan på nästa.
Klicka nu på bläddra och hitta filen du försöker springa och klicka sedan på nästa.
När skanningen är klar, se detaljerad information.
Här ser du de problem som hittats. Som du kan se meddelandena är inte alltid så hjälpsamma, men åtminstone vet du nu att din ansökan kommer att ha problem med att köra.
Använda kompatibilitetsläge
Om programmet du försöker köra var särskilt utformat för en tidigare version av Windows kan du försöka efterlikna den äldre miljön med kompatibilitetsläge. För att göra detta, högerklicka på det program du vill köra och välj egenskaper från snabbmenyn.
Växla sedan till kompatibilitetsfliken.
Här kan du ställa in operativsystemmiljön. Du kan göra det genom att markera kryssrutan och välja operativsystemet från rullgardinsmenyn.
Använda Kompatibilitetsverktyget för program
Den fullständiga kraften i Application Compatibility Toolkit ligger utanför ramen för den här artikeln, men det finns ett verktyg som du behöver veta om. I Internet Explorer Compatibility Test Tool kan du testa dina lokala intranätplatser för kompatibilitet med upp och kommande utgåvan av Internet Explorer. För att komma igång, fortsätt och starta det.
Klicka sedan på knappen Aktivera.
Öppna nu Internet Explorer, och det första du kommer att märka är ett litet urklipp i statusfältet. Om du klickar på det får du en meddelandebox som förklarar att webbläsaren är upptagen används för att utvärdera kompatibilitet. Allt du behöver göra är att surfa på dina webbsidor som du normalt skulle. När du är klar stänger du Internet Explorer.
Nedan ser du problemen med verktyget som hittades med de webbsidor jag bläddrade. Du kan nu spara rapporten och skicka den till utvecklarna.
Programbegränsningar
Nu när vi hanterar program som vi vill köra iväg, låt oss ta en titt på att hantera program som vi inte vill köra. En av de metoder som vi kan använda för att begränsa mjukvaran som körs i våra miljöer använder en programvarabegränsningspolicy, även känd som en SRP. Medan detta normalt görs via Active Directory och Group Policy, kommer vi att skapa en SRP på vår lokala dator.
Programmeringsrestriktioner tillämpas på maskiner och inte till användare. För att skapa en policy öppnar du redigeringsredigeraren för grupppolicy och navigerar till:
Datorkonfiguration \ Windows Inställningar \ Säkerhetsinställningar \ Programvarulösningar
Det första du behöver göra är att skapa en policy genom att högerklicka och välja nya programvarulösningar.
Gå sedan in i säkerhetsnivåer. Det finns 3 säkerhetsnivåer.
- Tillåtet - Ingen programvara körs som standard, endast programvara du tillåter uttryckligen kan köras.
- Grundläggande användare - Tillåter all programvara som inte kräver administratörsbehörigheter att köra.
- Obegränsad - All programvara körs, förutom programvara som du uttryckligen förnekar.
Högerklicka sedan på Obegränsat och gör det som standard.
Nu måste vi byta till reglerna och lägga till en ny regel. Det finns 4 typer av regler.
- Hash - Kontrollerar en körbarhet mot en lista över förbjudna hashes
- Certifikat - Använder digitala certifikat för att stoppa program från körning
- Sökväg - förbjuder applikationer baserade på en fullständigt kvalificerad sökväg
- Zon - Använder alternativa dataströmmar för att visa var filen hämtades från, och förbjuder den förbjudna på denna information.
För detta exempel kommer en hashregel att göra det bra.
Klicka sedan på knappen Bläddra och välj:
C: \ Windows \ System32 \ mspaint.exe
När du har tillämpat regeln, försök att starta Paint.
Stoppa applikationer från att bara starta
En av de vanligaste metoderna som används av script kiddie virus utvecklare är att göra skadlig kod automatiskt körs vid start. Ett enkelt sätt att hantera uppstartsposter använder ett verktyg som heter MSConfig. För att starta det trycker du på Windows + R-tangentkombinationen för att få fram en körruta och skriv sedan msconfig och tryck på Enter.
När MSConfig öppnas växlar du till Startup-fliken. Här kan du enkelt inaktivera program som startas automatiskt genom att avmarkera dem.
Nyligen har utvecklare hittat sätt att dölja objekt från MSConfig och få dem bara att visas i registret. Det finns två platser i registret där Windows kan du lägga till startartiklar:
- HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ Currentversion \ Run
- HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Currentversion \ Run
Skillnaden är att inmatningar i HKEY_LOCAL_MACHINE-hive körs för alla användare på maskinen medan poster i HKEY_CURRENT_USER exekveras endast för den nuvarande användaren.
Läxa
- Varför är 16-bitars program inte stödda på x64-versioner av Windows 7?
Var noga med att hålla reda på vår nästa Geek School-artikel på måndag, där vi kommer att täcka hur man hanterar IE-inställningar från administratörens synvinkel.
Om du har några frågor kan du tweeta mig @taybgibb, eller bara lämna en kommentar.