Har du nogensinde spekuleret på, hvorfor dit yndlingsspil fra Windows 95 bare ikke ser ud til at køre på Windows 7, men andre applikationer gør? Nå, vi har svaret til dig samt et par løsninger til, hvordan du løser det.
Sørg for at tjekke de tidligere artikler i denne Geek School-serie på Windows 7:
- Introduktion til How-To Geek School
- Opgraderinger og migrationer
- Konfiguration af enheder
- Håndtering af diske
Og hold øje med resten af serien, da vi har mange flere artikler i løbet af de næste par uger.
Hvorfor bliver applikationer inkompatible?
En af de mest almindelige årsager er en Windows-funktion kaldet Windows File Protection, som først dukkede op i Windows Vista. Windows File Protection, som navnet antyder, beskytter kernesystemfiler mod at blive erstattet. Det gør dette ved at ændre sikkerheds-ACL på filen for kun at give TrustedInstaller-brugeren fuld adgang til filen, hvilket sikrer, at kun programmer som Windows Updates kan erstatte og redigere filen. I Windows 7 blev funktionen omdøbt til Windows Resource Protection.
Sikkerhedsforbedringer spiller også en stor rolle i applikationsinkompatibilitet, mest berygtet på grund af UAC (User Account Control), som ikke eksisterede i Windows før Vista. På samme måde ændrede biblioteksstrukturen, især omkring brugerprofiler, i Windows Vista og brød mange applikationer, der var designet til området pre-longhorn. For at prøve at rette op på situationen implementerede de symbolske links (undertiden kaldet Junction Points i ældre versioner af Windows), der omdirigerede de gamle placeringer til de nye.
Gør applikationer kompatible
Bare fordi en applikation er inkompatibel med dit operativsystem, betyder det ikke, at du ikke kan tvinge den til at køre. Den første ting, du vil gøre, er at identificere, om en app er uforenelig med Windows 7. For at gøre dette skal du åbne Kontrolpanel og klikke på kategorien Programmer. Her vil du se et Kør programmer lavet til tidligere version af Windows-hyperlink. Klik på den.
Udvid derefter avanceret og fravælg indstillingen til automatisk at rette fejl, og klik derefter på næste.
Klik nu på Gennemse, og find den fil, du prøver at køre, og klik derefter på næste.
Når scanningen er udført, skal du se de detaljerede oplysninger.
Her vil du se de fundne problemer. Som du kan se, er meddelelserne ikke altid så nyttige, men i det mindste ved du nu, at din applikation vil have problemer med at køre.
Brug af kompatibilitetstilstand
Hvis det program, du prøver at køre, er specielt designet til en tidligere version af Windows, kan du prøve at efterligne det ældre miljø ved hjælp af kompatibilitetstilstand. For at gøre dette skal du højreklikke på det program, du vil køre, og vælge egenskaber i genvejsmenuen.
Skift derefter til fanen kompatibilitet.
Her vil du være i stand til at indstille operativsystemmiljøet. Du kan gøre dette ved at markere afkrydsningsfeltet og vælge operativsystemet i rullemenuen.
Brug af applikationskompatibilitetsværktøjssættet
Applikationskompatibilitetsværktøjets fulde styrke er uden for denne artikels anvendelsesområde, men der er et værktøj, som du har brug for at vide om. Internet Explorer-kompatibilitetstestværktøjet giver dig mulighed for at teste dine lokale intranetsites for kompatibilitet med den kommende udgivelse af Internet Explorer. For at komme i gang skal du gå videre og starte det.
Klik derefter på aktiveringsknappen.
Åbn nu Internet Explorer, og den første ting, du vil bemærke, er et lille udklipsholder i statuslinjen. Hvis du klikker på det, får du en meddelelsesboks, der forklarer, at browseren er optaget af at blive brugt til at evaluere kompatibilitet. Alt du skal gøre er at gå rundt på dine websider, som du normalt ville. Når du er færdig, skal du lukke Internet Explorer.
Nedenfor kan du se de problemer, værktøjet fandt på de websider, jeg gennemsøgte. Du kan nu gemme rapporten og sende den til udviklerne.
Ansøgningsbegrænsninger
Nu hvor vi har administreret applikationer, som vi vil køre ud af vejen, skal vi se på at administrere applikationer, som vi ikke vil køre. En af de metoder, vi kan bruge til at begrænse den software, der kører i vores miljøer, er at bruge en softwarebegrænsningspolitik, også kendt som en SRP. Selvom dette normalt sker gennem Active Directory og gruppepolitik, opretter vi en SRP på vores lokale maskine.
Politik til begrænsning af software anvendes på maskiner og ikke på brugere. For at oprette en politik skal du åbne redigeringsprogrammet for gruppepolitik og navigere til:
Computerkonfiguration \ Windows-indstillinger \ Sikkerhedsindstillinger \ Softwarebegrænsningspolitikker
Den første ting, du skal gøre, er faktisk at oprette en politik ved at højreklikke og vælge nye softwarebegrænsningspolitikker.
Gå derefter ind i sikkerhedsniveauer. Der er 3 sikkerhedsniveauer.
- Ikke tilladt - Ingen software kører som standard, kun software, som du udtrykkeligt tillader, kan køre.
- Grundlæggende bruger - Tillader al software, der ikke kræver administratorrettigheder, at køre.
- Ubegrænset - Al software kører undtagen software, som du udtrykkeligt nægter.
Højreklik derefter på Ubegrænset og gør det til standard.
Nu skal vi skifte til regelsektionen og tilføje en ny regel. Der er 4 slags regler.
- Hash - Kontrollerer en eksekverbar fil mod en liste over forbudte hashes
- Certifikat - Bruger digitale certifikater til at stoppe applikationernes kørsel
- Sti - Forbyder applikationer baseret på en fuldt kvalificeret sti
- Zone - Bruger alternative datastrømme til at se, hvor filen blev downloadet fra, og forbyder den forbudt på denne information.
I dette eksempel vil en hashregel klare sig fint.
Klik derefter på knappen Gennemse, og vælg:
C: \ Windows \ System32 \ mspaint.exe
Når du har anvendt reglen, skal du prøve at starte Paint.
Stoppe applikationer lige fra opstart
En af de mest almindelige metoder, der bruges af script-kiddie-virusudviklere, er at få ondsindet kode til automatisk at udføres ved opstart. En nem måde at administrere startelementer på er at bruge et værktøj kaldet MSConfig. For at starte det skal du trykke på Windows + R-tastaturkombinationen for at åbne et kørselsfelt, skriv derefter msconfig og tryk enter.
Når MSConfig åbnes, skal du skifte til fanen Startup. Her kan du nemt deaktivere programmer, der starter automatisk ved at fjerne markeringen af dem.
For nylig har udviklere dog fundet måder at skjule emner fra MSConfig og få dem kun til at vises i registreringsdatabasen. Der er to placeringer i registreringsdatabasen, hvor Windows giver dig mulighed for at tilføje startelementer:
- HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
- HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
Forskellen er, at poster i HKEY_LOCAL_MACHINE-bikuben udføres for alle brugere på maskinen, mens poster i HKEY_CURRENT_USER kun udføres for den aktuelle bruger.
Lektier
- Hvorfor er 16-bit applikationer understøttes ikke på x64-versioner af Windows 7?
Sørg for at holde øje med vores næste Geek School-artikel på mandag, hvor vi dækker, hvordan du administrerer IE-indstillinger fra administratorens synspunkt.
Hvis du har spørgsmål, kan du tweete mig @taybgibb , eller bare skriv en kommentar.