PowerShell-komentojen suorittaminen etätietokoneissa

Sisällysluettelo:

PowerShell-komentojen suorittaminen etätietokoneissa
PowerShell-komentojen suorittaminen etätietokoneissa

Video: PowerShell-komentojen suorittaminen etätietokoneissa

Video: PowerShell-komentojen suorittaminen etätietokoneissa
Video: Windows 10/11 and Windows Servers: Architecture: Unlock troubleshooting secrets - YouTube 2024, Huhtikuu
Anonim
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 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.

Ota PowerShellin etätoiminto käyttöön tietokoneessa, jonka haluat käyttää etäyhteyden kautta

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".
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:
Kirjoita PowerShell-ikkunassa seuraava cmdlet (PowerShellin nimi komennolle) ja paina sitten Enter:

Enable-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.
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.

-Force

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.

Määritä työryhmäsi

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).

Set-Item wsman:localhostclient rustedhosts *

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:

Restart-Service WinRM

Ja muista, että sinun on suoritettava nämä kaksi cmdlettiä tietokoneessa, johon haluat muodostaa yhteyden, sekä millä tahansa tietokoneella, johon haluat muodostaa yhteyden.
Ja muista, että sinun on suoritettava nämä kaksi cmdlettiä tietokoneessa, johon haluat muodostaa yhteyden, sekä millä tahansa tietokoneella, johon haluat muodostaa yhteyden.

Testaa yhteys

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.

Image
Image

Suorita yksi kaukosäädin

Jos haluat suorittaa komennon etäjärjestelmässä, käytä

Invoke-Command

cmdlet käyttäen seuraavaa syntaksia:

Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential 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: } -credential wjgle

Image
Image

Käynnistä etätyö

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.

Suositeltava: