I den här installationen av Geek School tittar vi på hur vi kan administrera våra maskiner på distans med hjälp av Remote Assistance, Remote Desktop, Windows Remote Management, även känt som WinRM och PowerShell.
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
- Hantera applikationer
- Hantera Internet Explorer
- Grundläggande IP-adressering
- Nätverk
- Trådlöst nätverk
- Windows brandvägg
Och håll koll på resten av serien hela den här veckan.
Fjärrhjälp
Fjärrhjälp är en funktion som först debuterade i Windows XP, och förutom borttagningen av röstchatt har förblivit oförändrad. När du använder fjärrhjälp är två användare anslutna till en maskin som använder den samtidigt. För det första finns den som behöver hjälp som också kallas värd samt den person som hjälper användaren som kallas hjälpare . Fjärrhjälp är centrerad kring idén om ett virtuellt helpdesk-scenario.
För att någon ska kunna begära hjälp måste de skicka dig en inbjudan för att hjälpa dem. Det finns tre sätt att skapa en inbjudan:
- Om både värden och hjälpen är på samma nätverk kan du spara en fil till en nätverksplats.
- Om de inte är i samma nätverk kan du skicka dem en e-postinbjudan.
- Om ditt nätverk kör IPv6, vilket är mycket osannolikt vid denna tidpunkt, kan du använda enkel anslutning .
Värden har också det sista ordet om vad som händer i sessionen, till exempel kan de välja om hjälparen kan styra musen och tangentbordet och till och med kan koppla bort sessionen när som helst om de känner sig obekväma med vad hjälparen gör.
Aktivera fjärrhjälp
För att aktivera fjärrhjälp, öppna Start-menyn och högerklicka på Dator och välj sedan Egenskaper från snabbmenyn.
När dialogrutan Systeminformation öppnas klickar du på länken Fjärrinställningar på vänster sida.
Här måste du markera rutan som tillåter anslutningar till fjärrhjälp till din dator.
Om du klickar på den avancerade knappen kan du ändra saker som om hjälparen får ta kontroll över musen och tangentbordet samt hur länge inbjudningar som du genererar gäller.
Använda fjärrhjälp
För att begära att någon ska hjälpa dig måste du göra en inbjudan. För att göra det öppnar du startmenyn, utökar underhållet och väljer Windows Remote Assistance.
Välj sedan att bjuda in någon du litar på att hjälpa dig.
För demonstrationsändamål kommer jag att spara inbjudan i en fil, men använd gärna vilken metod du vill.
Jag har delat mitt dokumentbibliotek med en annan dator i mitt nätverk så det är perfekt att spara inbjudan här inne.
När du har sparat inbjudan får du ett lösenord. Detta är mycket viktigt eftersom hjälpen behöver ange detta när de försöker ansluta till din dator.
Jag har bytt till en maskin som kör Windows 8. Jag valde att göra detta så att du inte blir förvirrad över vilken dator jag använder. Från Windows 8-maskinen dubbelklickar jag helt enkelt på inbjudan.
Jag anger sedan lösenordet som min kompis skickade till mig på värddatorn och klickar på ok.
Värden kommer sedan att bli tillfrågad om de vill tillåta mig att ansluta till deras maskin. I det här fallet vet jag vem som försöker ansluta och så kan jag klicka på Ja.
Det är allt som finns i det. Jag kan nu se exakt vad du gör på din Windows 7-dator i realtid. Om du tillät användare att ta kontroll över din dator, som visas under avsnittet för avancerade alternativ, kommer du att se en förfrågansknapp som visas nedan. Värden får sedan tillåta eller neka din begäran. Du kan också använda chattfunktionen om du så önskar.
Fjärrskrivbord
Medan fjärrhjälp är fokuserat på ett tvåanvändarscenario är Fjärrskrivbord fokuserat på en enskild användare. Den största skillnaden mellan fjärrhjälp och fjärrskrivbord är att när jag ansluter till en fjärrskrivbordsession låses datorn som jag ansluter till så att alla som går förbi inte kan se vad jag gör på den maskinen. Som du antagligen har gissat nu är Remote Desktop fokuserat på produktivitet. Om jag till exempel glömde att redigera ett dokument innan jag lämnade jobbet, när jag kom hem kunde jag använda Remote Desktop för att ansluta till den maskinen och det skulle vara som om jag satt vid mitt skrivbord.
Obs: Det här är så användbart att jag till och med använder det varje dag hemma där jag har ett par servrar utan skärm ansluten till dem; i själva verket har de inte ens ett tangentbord eller en mus. De har helt enkelt en strömkabel och en nätverkskabel, det är allt. När jag vill till något på servern använder jag helt enkelt fjärrskrivbord.
Aktivera fjärrskrivbord
För att aktivera Fjärrskrivbord, öppna Start-menyn och högerklicka på Dator och välj sedan Egenskaper från snabbmenyn.
När dialogrutan Systeminformation öppnas klickar du på länken Fjärrinställningar på vänster sida.
Här måste du markera rutan som tillåter fjärrskrivbordsanslutningar till din dator. Det finns två alternativ för att aktivera fjärrskrivbord:
- Helt enkelt anslutning från vilken enhet som helst som implementerar Remote Desktop Protocol. Detta är mindre säkert men låter dig ansluta till din dator från enheter som inte kör Windows, till exempel en iOS-enhet eller till och med en annan dator som kör Linux.
- Alternativt kan du välja att tillåta anslutningar från Windows 7 eller senare maskiner, som implementerar RDP med nätverksnivåautentisering.
Vi kan välja det säkrare alternativet eftersom jag bara har datorer som kör Windows 7 och senare i min miljö.
Använda fjärrskrivbord
När du väl har aktiverat Remote Desktop på en dator är det väldigt enkelt att ansluta till det. För att göra det, öppna Start-menyn och expandera Tillbehör och klicka sedan på Fjärrskrivbordsanslutning.
Nu måste du ange maskinens namn eller IP-adress med Fjärrskrivbord aktiverat och klicka sedan på anslut.
Du kommer att bli ombedd att använda autentiseringsuppgifter. Kom ihåg: du måste ange autentiseringsuppgifter för en användare på fjärrmaskinen och inte den du ansluter från.
Det är allt som finns i det. Det kommer nu att kännas som att du sitter vid fjärrmaskinen.
En sak du kommer att märka är att du förlorar mycket av de visuella effekterna när du använder RDP. Om du har ett LAN och har Gigabit Ethernet kanske du vill ändra detta. För att göra det, innan du ansluter, klicka på rullgardinsmenyn för alternativ.
Byt sedan över till fliken Experience. Här kan du välja hastigheten på din anslutning, som bestämmer de optimala inställningarna för dig.
WinRM
Obs: WinRM är ett gediget hanteringsverktyg men som du kommer att se om en stund har det ersatts av den ständigt fantastiska PowerShell Remoting-funktionen.
Windows Remote Management är ett kommandoradsbaserat hanteringsprotokoll. Det som WinRM verkligen hade för det var att det var baserat på det solida HTTP-protokollet som tillåts genom många företags brandväggar, så det fanns inget behov av att öppna speciella portar. WinRM aktiveras inte på Windows 7 och du måste aktivera det manuellt på de arbetsstationer och servrar du vill hantera på distans. För att aktivera det öppnar du en upphöjd kommandotolk och kör:
winrm snabbkonfiguration
Följande systemändringar sker när du aktiverar WinRM:
- Windows Remote Management-tjänsten ändras till fördröjd automatisk start.
- Det kommer att skapa HTTP-lyssnare på alla lokala IP-adresser
- Ett brandväggsundantag skapas
Det är egentligen allt som finns för att ställa in din dator för WinRM.
Ansluter till en WinRM-aktiverad dator
För att ansluta till en dator med WinRM måste du lägga till maskinen i listan över betrodda värdar. För att göra det enkelt skriv in följande kommando:
Obs! Du måste ändra IP-adressen i kommandot nedan till den på maskinen du försöker ansluta till.
winrm set winrm / config / client @ {TrustedHosts=”192.168.174.130”}
När du har lagt till maskinen i dina TrustedHosts kan du ansluta och köra valfritt kommando på fjärrmaskinen. För att göra det använder du Windows Remote Shell (WinRS) -kommandot.
winrs –r: 192.168.174.130 –u: Taylor –p: Pa $$ w0rd netstat
Du måste ersätta följande värden:
- 192.168.174.130 för IP-adressen till en maskin med WinRM aktiverad
- Taylor för användarnamnet på en lokal administratör på fjärrmaskinen
- Pa $$ w0rd för lösenordet för det användarkonto som anges ovan.
- netsat för kommandot du vill köra. Naturligtvis, om du verkligen vill se lyssningsportarna på fjärrmaskinen, använd gärna netsat.
Fjärrstyrning av PowerShell
Som jag nämnde tidigare är PowerShells Remoting-funktion byggd ovanpå WinRM. Så låt oss fastställa vad som skiljer det från det äldre skalet.
Objektorientering
Det finns en sak som gör PowerShell så kraftfull som den är, och den saken heter Object Orientation. Objektorienterad programmering, eller OOP som det har blivit känt, är en programmeringsstil som stöder återanvändning av kod. En av metoderna den använder för att uppnå detta är att låta dig skapa sammansatta datastrukturer som består av primitiva datatyper som siffror och strängar samt andra sammansatta strukturer. Dessa sammansatta datastrukturer kallas objekt.
Enkelt uttryckt är ett objekt en representation av något. Objekt innehåller egenskaper som beskriver saken och metoder som säger objektet vad det kan göra. Du kan till exempel ha ett objekt som heter Person. Personobjektet skulle ha:
- En egenskap som beskriver färgen på personens ögon.
- En egenskap som beskriver färgen på personens hår.
- Det kan ha en metod som kallas sömn.
- Det kan ha en metod som kallas promenad.
OOP är faktiskt mycket mer än detta, men detta kommer att fungera som en fungerande definition för nu. Eftersom allt i PowerShell är ett objekt är det väldigt enkelt att arbeta med data. Till exempel får Get-Service-cmdlet information om tjänster som körs på din lokala dator. För att se vilken typ av objekt den matar ut, rör den bara till Get-Member:
Get-Service | Get-Member
Här kan du se att det matar ut en typ av objekt som kallas en ServiceController. Du kan också se de metoder och egenskaper som ServiceController-objekt stöder. Med den här informationen är det ganska trivialt att ta reda på att du kan stoppa en tjänst genom att ringa Kill-metoden på objektet som representerar den tjänst du vill stoppa.
Fjärrkontroll
Eftersom vi har konfigurerat WinRM kan vår Windows 7-maskin redan fjärrstyras via PowerShell. För att köra en powershell-cmdlet på en fjärrmaskin använder du cmdleten Invoke-Command:
Anropa-kommando WIN-H7INVSHKC7T {get-service}
Det är allt som finns i det.
Om du har några frågor kan du tweeta mig @taybgibb eller lämna bara en kommentar.