PowerShell Remoting -ohjelmalla voit suorittaa PowerShell-komentoja tai käyttää Full PowerShell -istuntoja kauko-Windows-järjestelmissä. Se on samanlainen kuin SSH, jolla pääsee muihin käyttöjärjestelmiin.
PowerShell on lukittu oletusarvoisesti, joten sinun on otettava PowerShell Remoting käyttöön ennen sen käyttöä. Tämä asennusprosessi on hieman monimutkaisempi, jos käytät työryhmää verkkotunnuksen sijasta - esimerkiksi kotiverkossa - mutta käymme läpi sen.
Ensimmäinen askel on ottaa PowerShell-etätoiminto käyttöön tietokoneessa, johon haluat tehdä etäyhteyksiä. Tässä tietokoneessa sinun on avattava PowerShell hallinnollisilla oikeuksilla.
Valitse Windows 10: ssä Windows + X ja valitse Power User -valikosta PowerShell (Admin).
Napsauta Windows 7: ssä tai 8: ssä Käynnistä-painiketta ja kirjoita "powershell". Napsauta tulosta hiiren kakkospainikkeella ja valitse "Suorita järjestelmänvalvojana".
Kirjoita PowerShell-ikkunassa seuraava cmdlet (PowerShellin nimi komennolle) ja paina sitten Enter:
Ota käyttöön-PSRemoting -Force
Tämä komento käynnistää WinRM-palvelun, asettaa sen käynnistymään automaattisesti järjestelmän kanssa ja luo palomuurisäännön, joka sallii saapuvat yhteydet.-Pakottaa
osa cmdlet kertoo PowerShell suorittaa nämä toimenpiteet pyytämättä sinua jokaisen vaiheen.
Jos tietokoneesi ovat osa verkkotunnusta, kaikki asetukset on tehtävä. Voit siirtyä eteenpäin yhteyden testaamiseen. Jos tietokoneet ovat osa työryhmää, jonka he todennäköisesti ovat koti- tai pienyritysverkossa, sinulla on hieman enemmän asennustyötä.
Huomaa: onnistuminen etäyhteyden määrittämisessä verkkotunnuksessa riippuu kokonaan verkon asetuksista. Erottaminen voidaan poistaa käytöstä tai jopa ottaa käyttöön-automaattisesti järjestelmänvalvojan määrittelemän ryhmäkäytännön mukaisesti. Sinulla ei ehkä ole myöskään oikeuksia, joita tarvitset PowerShellin suorittamiseen järjestelmänvalvojana. Kuten aina, tarkista järjestelmänvalvojien kanssa, ennen kuin yrität jotain tällaista. Heillä saattaa olla hyviä syitä olla käyttämättä käytäntöä tai he voivat olla valmiita ottamaan sinut käyttöön.
Jos tietokoneesi eivät ole verkkotunnuksessa, sinun on tehtävä muutamia muita vaiheita, jotta asioiden määrittäminen onnistuu. Sinun olisi pitänyt ottaa Remot-sovellus käyttöön tietokoneessa, johon haluat muodostaa yhteyden, kuten edellisessä kappaleessa kuvataan.
Huomaa: Jos PowerShell Remoting toimii työryhmäympäristössä, sinun on määritettävä verkko yksityiseksi, ei julkiseksi verkoksi. Jos haluat lisätietoja erosta - ja miten voit vaihtaa yksityiseen verkkoon, jos sinulla on jo julkinen verkko, tutustu oppaan yksityisiin tai julkisiin verkkoihin.
Seuraavaksi sinun on määritettävä TrustedHosts-asetus sekä PC: lle, johon haluat muodostaa yhteydenja tietokone (tai tietokoneet), joista haluat muodostaa yhteyden, joten tietokoneet luottavat toisiinsa. Voit tehdä tämän kahdella tavalla.
Jos olet kotiverkossa, jossa haluat mennä eteenpäin ja luottaa johonkin tietokoneeseen etäyhteyden muodostamiseksi, voit kirjoittaa seuraavan cmdletin PowerShellissä (uudelleen, sinun on suoritettava se järjestelmänvalvojana).
Aseta-kohta wsman: \ localhost \ client \ trustedhosts *
Tähti on kaikkien tietokoneiden jokerimerkki. Jos haluat rajoittaa tietokoneita, jotka voivat muodostaa yhteyden, voit korvata tähdellä pilkuilla erotetun luettelon IP-osoitteista tai tietokoneiden nimistä hyväksyttyihin tietokoneisiin.
Tämän komennon suorittamisen jälkeen sinun on käynnistettävä WinRM-palvelu uudelleen, jotta uudet asetukset tulevat voimaan. Kirjoita seuraava cmdlet ja paina Enter:
Käynnistä uudelleen-palvelu WinRM
Ja muista, että sinun on suoritettava nämä kaksi cmdlettiä tietokoneessa, johon haluat muodostaa yhteyden, sekä millä tahansa tietokoneella, johon haluat muodostaa yhteyden.
Nyt kun tietokoneesi on asetettu PowerShell Remotingiin, on aika testata yhteys. Syötä tietokoneesi etäisyyteen kirjoittamalla seuraava cmdlet PowerShell-järjestelmään (korvaa "COMPUTER" etätietokoneen nimen tai IP-osoitteen kanssa) ja paina sitten Enter:
Test-WsMan COMPUTER
Tämä yksinkertainen komento testaa, onko WinRM-palvelu käynnissä etätietokoneessa. Jos se onnistuu onnistuneesti, näkyviin tulee tietoja etätietokoneen WinRM-palvelusta ikkunassa - mikä tarkoittaa, että WinRM on käytössä ja tietokoneesi voi kommunikoida. Jos komento epäonnistuu, näyttöön tulee virheilmoitus.
Jos haluat suorittaa komennon etäjärjestelmässä, käytäInvoke-Command
cmdlet käyttäen seuraavaa syntaksia:
Invoke-Command -KomputerName COMPUTER -ScriptBlock COMMAND -krediitti USERNAME
"TIETOKONE" edustaa etätietokoneen nimeä tai IP-osoitetta. "COMMAND" on komento, jonka haluat suorittaa. "USERNAME" on käyttäjänimi, jonka haluat suorittaa komennolla, kuten etätietokoneessa. Sinua pyydetään antamaan salasana käyttäjätunnukselle.
Tässä on esimerkki. Haluan tarkastella etätietokoneen C: \ -hakemiston sisältöä IP-osoitteella 10.0.0.22. Haluan käyttää käyttäjätunnusta "wjgle", joten käytän seuraavaa komentoa:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock Get-ChildItem C: \ -valtuutettu
Jos sinulla on useita cmdletteja, jotka haluat suorittaa etätietokoneessa, sen sijaan, että kirjoitit uudelleen Invoke-Command-cmdletä ja etä-IP-osoitetta, voit aloittaa etätyöpöydän sijainnin. Kirjoita vain seuraava cmdlet ja paina Enter:
Enter-PSSession -ComputerName COMPUTER -Credential USER
Jälleen vaihda "COMPUTER" etätietokoneen nimen tai IP-osoitteen kanssa ja korvaa "USER" käyttäjänimellä, jota haluat kutsua.
Sinun nopeat muutokset osoittavat etätietokoneen, johon olet liitetty, ja voit suorittaa minkä tahansa määrän PowerShell-cmdletteja suoraan etäjärjestelmässä.