4Sep
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 föregående artiklarna i denna Geek School-serie på Windows 7:
- Introduktion till hur-till-geekskolan
- Uppgraderingar och migreringar
- Konfigurera enheter
- Hantera diskar
Och håll dig inriktad på resten av serien, som vi har mångafler 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 detta 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 Update 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.
Att göra applikationer Kompatibla
Bara för att en applikation inte är kompatibel med ditt operativsystem 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, 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 får du se de problem som hittades. 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 speciellt 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 det, högerklicka på det program du vill köra och välj egenskaper från snabbmenyn.
Byt sedan över 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 programkompatibilitetsverktyget
Den fullständiga kraften i programkompatibilitetsverktyget faller inte under denna artikel, men det finns ett verktyg som du behöver veta om. Med hjälp av Internet Explorer Compatibility Test Tool kan du testa dina lokala intranätplatser för kompatibilitet med upp och nästa utgåva 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 kan du se de problem som verktyget hittades med de webbsidor jag bläddrade. Du kan nu spara rapporten och skicka den till utvecklarna.
Applikationsbegränsningar
Nu när vi hanterar program som vi vill köra ur vägen, 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.
Programmeringsbegränsningspolicy tillämpas på maskiner och inte till användare. För att skapa en policy öppnar du grupphanteringsredigeraren 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 Ny programbegränsningpolicies.
Gå sedan in i säkerhetsnivåer. Det finns 3 säkerhetsnivåer.
- Tillåten - 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 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 körbar mot en lista över förbjudna hash
- -certifikat - Använder digitala certifikat för att stoppa applikationer från att köra
- -sökväg - Bans applikationer baserade på en fullständig sökväg
- Zone - Använder alternativa dataströmmar för att visa var filen hämtades från,och förbjuder det förbjudet på denna information.
För det här exemplet kommer en hashregel att göra så bra.
Klicka sedan på Browse-knappen och välj:
C: \ Windows \ System32 \ mspaint.exe
När du har tillämpat regeln, försök att starta Paint.
Stoppar program från att bara starta
En av de vanligaste metoderna som används av script kiddie virusutvecklare ä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 den 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 \ Kör
- HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Kör
Skillnaden är att poster i HKEY_LOCAL_MACHINE-hivenexekveras för alla användare på maskinen medan poster i HKEY_CURRENT_USER exekveras endast för den nuvarande användaren.
Hemläxa
- Varför stöds 16-bitars program inte på x64-versioner av Windows 7?
Var noga med att hålla dig uppdaterad för 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.