Geek School Learning Windows 7 - Fjärrstyrning
I denna installation av Geek School tittar vi på hur vi kan administrera våra maskiner på distans med hjälp av fjärrhjälp, fjärrskrivbord, Windows Remote Management även känd 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
- IP-adresseringsunderlag
- nätverk
- Trådlöst nätverk
- Windows brandvägg
Och håll dig uppdaterad för resten av serien hela veckan.
Fjärrhjälp
Fjärrhjälp är en funktion som debuterades första gången i Windows XP, och förutom borttagningen av röstchatt har förblev oförändrad. När du använder fjärrassistans finns två användare anslutna till en maskin, samtidigt som den används. För det första finns den person som behöver hjälp som också är känd som värd såväl som den person som hjälper användaren som kallas hjälpare. Fjärrhjälp är centrerad kring idén om en virtuell helpdesk-typ av scenario.
För att någon ska kunna begära hjälp måste de skicka en inbjudan till dem. Det finns tre sätt att generera 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 på 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ärdan har också det sista uttalet om vad som händer i sessionen, till exempel kan de välja om hjälpen kan styra musen och tangentbordet och kan även koppla av sessionen när som helst om de känner sig obekväma med vad hjälpen gör.
Aktivera fjärrhjälp
För att aktivera Fjärrhjälp, öppna Startmenyn och högerklicka på Dator och välj 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ärrassistanceanslutningar till din dator.
Om du klickar på den avancerade knappen kan du ändra saker som om hjälpen kommer att få ta kontroll över musen och tangentbordet samt hur långa inbjudningar du genererar är giltiga för.
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 öppna det, öppna startmenyn, expandera underhåll och välj Windows Fjärrhjälp.
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 ut till en fil, men gärna använda vilken metod du vill ha.
Jag har delat mitt dokumentbibliotek med en annan dator i mitt nätverk, så att spara inbjudan här är perfekt.
När du har sparat inbjudan får du ett lösenord. Detta är väldigt viktigt eftersom hjälpen kommer att behöva 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 det så att du inte blir förvirrad över vilken dator jag är på. Från Windows 8-maskinen dubbelklickar jag helt enkelt på inbjudan.
Jag anger sedan lösenordet som min kompis, på värddatorn skickade till mig och klickar på ok.
Värden kommer då att ställas om de vill tillåta mig att ansluta till sin 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 där. Jag kan nu se exakt vad du gör på din Windows 7-dator i realtid. Om du tillåter användare att ta kontroll över din dator, som visas under avsnittet avancerade alternativ, kommer du att se en kontrollknapp för förfrågan enligt nedan. Värdan får då tillåta eller neka din förfrågan. Du kan också använda chattfunktionen om du väljer det.
Fjärrskrivbord
Medan Fjärrhjälp är inriktat kring ett användarscenario, är Fjärrskrivbord fokuserat kring en enda användare. Den största skillnaden mellan Fjärrhjälp och Fjärrskrivbord är att när jag ansluter till en fjärrskrivbordssession, blir datorn som jag ansluter till låst så att någon som går, inte kan se vad jag gör på den maskinen. Som du förmodligen har gissat nu är Remote Desktop fokuserad på produktivitet. Om jag till exempel glömde att redigera ett dokument innan jag lämnade arbetet, när jag kom hem kunde jag använda fjärrskrivbordet för att ansluta till den maskinen och det skulle vara som jag sitter vid mitt skrivbord.
Obs! Det här är så användbart jag använder det varje dag hemma där jag har ett par servrar utan skärm kopplad 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 bara fjärrskrivbord.
Aktivera fjärrskrivbord
För att aktivera fjärrskrivbord, öppna Start-menyn och högerklicka på Dator och välj 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:
- Tillåter bara anslutning från vilken enhet som helst som använder 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 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 Network Level Authentication.
Vi kan gå med 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 har aktiverat Remote Desktop på en dator är det väldigt lätt 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, och klicka sedan på ansluta.
Du kommer att bli uppmanad att ha behörighetsuppgifter. Kom ihåg: du måste ange användaruppgifter för en användare på fjärrmaskinen och inte den du kopplar ifrån.
Det är allt som finns där. Det kommer nu att känna att du sitter på fjärrmaskinen.
En sak du märker är att du förlorar mycket av de visuella effekterna när du använder RDP. Om du är på ett LAN och har Gigabit Ethernet kan du ändra det här. För att göra så, innan du ansluter, klicka på alternativen nedrullning.
Växla sedan till fliken Erfarenhet. 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 solidt hanteringsverktyg, men som du kommer att se på ett tag har det ersatts av den ständigt fantastiska PowerShell Remoting-funktionen.
Windows Remote Management är ett kommandoradsbaserat hanteringsprotokoll. Det som WinRM verkligen hade gjort 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 var inte nödvändigt att få speciella portar öppnade. WinRM kommer inte aktiveras på Windows 7 och du måste manuellt aktivera den på de arbetsstationer och servrar som du vill hantera fjärran. För att aktivera det öppnar du en förhöjd kommandoprompt och kör:
winrm quickconfig
Följande systemändringar sker när du aktiverar WinRM:
- Windows Remote Management-tjänsten ändras till försenad automatisk start.
- Det kommer att skapa HTTP-lyssnare på alla lokala IP-adresser
- Ett undantag för brandvägg kommer att skapas
Det är verkligen allt som behövs för att ställa in din dator för WinRM.
Anslut 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 den enkla typen i följande kommando:
Obs! Du måste ändra IP i kommandot nedan till den maskin du försöker ansluta till.
winrm set winrm / config / client @ TrustedHosts = "192.168.174.130"
När du har lagt till maskinen i TrustedHosts kan du ansluta och köra alla kommandon du vill ha på fjärrmaskinen. För att göra så använder du kommandot Windows Remote Shell (WinRS).
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 till en lokal administratör på fjärrmaskinen
- Pa $$ w0rd för lösenordet för användarkontot som anges ovan.
- netsat för det kommando du vill köra. Självklart, om du verkligen vill se lyssningsportarna på fjärrmaskinen, är du välkommen att använda netsat.
PowerShell Remoting
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 gamla skalet.
Objektorientering
Det finns en sak som gör PowerShell lika kraftfull som den är, och den sak heter Object Orientation. Objektorienterad programmering, eller OOP som den har kommit att bli känd, är en typ av programmering som stöder kodåteranvändning. En av de metoder som används för att uppnå detta gör att du kan skapa sammansatta datastrukturer som består av primitiva datatyper som siffror och strängar, liksom andra sammansatta strukturer. Dessa sammansatta datastrukturer kallas objekt.
Enkelt sagt är ett objekt en representation av något. Objekt innehåller egenskaper som beskriver saken och metoder som berättar objektet vad det kan göra. Du kan till exempel ha ett objekt som heter Person. Personobjektet skulle ha:
- En egenskap som beskriver personens ögonfärg.
- En egenskap som beskriver personens hårfärg.
- 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 det kommer att fungera som en arbetsdefinition för nu. Eftersom allt i PowerShell är ett objekt är det verkligen lätt 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 utmatar, rör det helt enkelt till Get-Member:
Get-Service | Get-medlem
Här kan du se att den matar ut en typ av objekt som kallas en ServiceController. Du kan också se de metoder och egenskaper som ServiceController-objekten stöder. Med tanke på den här informationen är det ganska trivialt att räkna ut att du kan stoppa en tjänst genom att ringa Kill-metoden på objektet som representerar den tjänst du vill stoppa.
Remoting
Sedan vi har skapat WinRM, kan vår Windows 7-maskin redan fjärrstyras via PowerShell. För att köra en cmdlet på en fjärrmaskin använder du cmdletet Invoke-Command:
Invoke-Command WIN-H7INVSHKC7T get-service
Det är allt som finns där.
Om du har några frågor kan du tweeta mig @taybgibb, eller bara lämna en kommentar.