Geeki kool: õppida kasutama Remoting PowerShellis

Sisukord:

Geeki kool: õppida kasutama Remoting PowerShellis
Geeki kool: õppida kasutama Remoting PowerShellis

Video: Geeki kool: õppida kasutama Remoting PowerShellis

Video: Geeki kool: õppida kasutama Remoting PowerShellis
Video: Welcome to the myWorld Keynote | March 2022 - YouTube 2024, Aprill
Anonim
Üks parimaid funktsioone PowerShelli pakkumine on serverite haldamise kaugjuhtimine. See võimaldab teil isegi korraga hallata ka neid.
Üks parimaid funktsioone PowerShelli pakkumine on serverite haldamise kaugjuhtimine. See võimaldab teil isegi korraga hallata ka neid.

Vaadake kindlasti eelmise sarja artikleid:

  • Lugege, kuidas automatiseerida Windows PowerShelliga
  • Õpime PowerShellis kasutama kommuteid
  • PowerShellis Objektide kasutamise õppimine
  • PowerShellis õppimise vormindamine, filtreerimine ja võrdlemine

Ja jääge häälestatuks ülejäänud sarja kogu nädala jooksul.

Mis on Remoting?

Teie serverite massihaldus võib olla tüütu ja kui teil on varem vaja IIS-i konfiguratsiooni muudatust teha 50 veebiserveril, siis teate, mida ma mõtlen. Need on olukorrad, kus PowerShelli Remoting ja keele skriptimisvõimalused võivad pääseda. Kasutades HTTP-d või turvalisemat HTTPS-i, võimaldab PowerShelli Remoting teil käskude saatmine kaugvõrgu masinasse. Seejärel käivitab masin käsud ja saadab teile väljundi, mis kuvatakse teie ekraanil omakorda.

Vaatame tehnilist

PowerShelli Remotingi keskmes on üks Windowsi teenus, Windowsi kaughaldus või WinRM-teenus, nagu see on teada. WinRM-i abil saate seadistada ühte või enamat seansi konfiguratsiooni (tuntud ka kui lõpp-punktid), mis on põhimõtteliselt faile, mis sisaldavad teavet selle kohta, millist kogemust soovite oma kaugseiresüsteemi PowerShelliga ühendava inimesega pakkuda. Täpsemalt võite kasutada seansifondi konfiguratsioonifaile, et määratleda, kes saab ja kes ei saa ühendust eksemplariga, milliseid käskude ja skripte nad saavad käivitada, samuti millist julgeolekukonteksti tuleb seanss käitada. Kasutades WinRM-i teenust, seadisite ka "kuulajatele", kes kuulavad sissetulnud PowerShelli päringuid. Need "kuulajad" võivad olla nii HTTP kui ka HTTPS-id ning võivad seostuda teie arvuti üheainsa IP-aadressiga. Kui avate PowerShelli ühenduse teise masinaga (tehniliselt toimub see WS-MAN protokolli abil, mis põhineb HTTP-l), seob seos ühega nendest "kuulajatest". Seejärel vastutavad "kuulajad" liikluse saatmisega rakendusele, mis on seotud sobiva seansi konfiguratsioonifailiga; rakendus (tavaliselt PowerShell, kuid kui sul on muid hostimise rakendusi), siis käivitab käskluse ja annab tulemusi läbi kogu kuulaja võrgu kaudu ja tagasi oma masinasse.

Näita mulle, kuidas

Esimene asi, mida peate tegema, on võimaldada Masinas, kuhu soovite ühenduse luua, Remoting. Seda saab teha järgmiste toimingutega:

Enable-PSRemoting

Seejärel peate vastama jaama kõigile viipadele. Kui käivitate käsku Enable-PSRemoting, tehakse arvutis mõned muudatused:
Seejärel peate vastama jaama kõigile viipadele. Kui käivitate käsku Enable-PSRemoting, tehakse arvutis mõned muudatused:
  • WinRM teenus käivitub.
  • WinRM-teenus muutub Käsitsi käivitamise režiimilt Automaatne.
  • See loob HTTP-kuulaja, mis on seotud kõigi teie võrgukaartidega.
  • See loob ka WS-MANi protokollile sissetuleva tulemüüri erandi.
  • Mõned vaike seansi konfiguratsioonid on loodud

Kui kasutate operatsioonisüsteemi Windows 7 ja võrgukaardi asukoht on seatud avalikuks, PowerShelli Remotingi lubamine ebaõnnestub. Selle parandamiseks lülitage lihtsalt sisse Kodu või Töövõrgu asukoht. Teise võimalusena võite võrgukontrolli vahele jätta järgmistel juhtudel:

Enable-PSRemoting –SkipNetworkProfileCheck

Siiski soovitame pigem oma võrgu asukohta muuta.
Siiski soovitame pigem oma võrgu asukohta muuta.

PowerShelli abil saab teise arvutiga ühendada kahel viisil. Siin on üks kuni üks meetod, mis on väga sarnane SSH-i kasutamisele, ja siis on see üks paljudest meetoditest.

PowerShelli seansi kasutamine

Esimene viis PowerShelliga ühendatud kaugseadmesse saab kasutada seda, mida nimetatakse PowerShelli seansiks. Lihtsalt postitatud seanss võimaldab teil käivitada kaugarvuti käsud interaktiivsel moel palju sama, mis teie arvutis. Sessiooni avamiseks sisestage lihtsalt järgmised andmed:

Enter-PSSession –ComputerName “Darlah”

Käsk saab prefiksi, mis tähistab masinat, et käitate cmd-lehti vastu.
Käsk saab prefiksi, mis tähistab masinat, et käitate cmd-lehti vastu.
Siit saate tõesti koheselt koheselt lahendada, nagu oleksite kaugarvuti istuval kohal. Näiteks, kui soovite näha kõiki C: ketta faile, võite teha lihtsat:
Siit saate tõesti koheselt koheselt lahendada, nagu oleksite kaugarvuti istuval kohal. Näiteks, kui soovite näha kõiki C: ketta faile, võite teha lihtsat:

Get-ChildItem –Path C:

Kui olete pärit Linuxi taustast, võite arvata, et kasutate seda üks-ühele remondimismeetodile PowerShelli alternatiivina SSH-ile.
Kui olete pärit Linuxi taustast, võite arvata, et kasutate seda üks-ühele remondimismeetodile PowerShelli alternatiivina SSH-ile.

Käskude kasutamine

Teine võimalus PowerShelli kasutamiseks kaugarvutis on käsku Invoke-Command. Invoke-Commandi kasutamise eelis tuleneb asjaolust, et sama käsu saab samaaegselt käitada mitmel masinal. Nagu võite ette kujutada, on see eriti kasulik, kui soovite midagi teha, et koguda sündmuste logi oma serveritest. Käsku käsk järgib järgmist süntaksi:

Invoke-Command -ComputerName Darlah,localhost -ScriptBlock {Get-EventLog Application -Newest 2}

Kuna käsu käivitamine toimub paralleelselt kõigi masinatega, on teil vaja mõnda moodi näha, milline arvuti on andnud tulemuse. Seda saate teha, vaadates PSComputerName'i vara.
Kuna käsu käivitamine toimub paralleelselt kõigi masinatega, on teil vaja mõnda moodi näha, milline arvuti on andnud tulemuse. Seda saate teha, vaadates PSComputerName'i vara.
Kui kasutate invokeerimise käsku, pole teil enam objekte, mida te pipeljonis võiksite oodata. Näete, et PowerShell saaks kaugarvutisse teabe teie arvutisse tagasi saada, peavad nad teatud viisil näitama objekte, mis käivituvad serveri väljunditel. Tänapäeval tundub, et valitud hierarhiaalsete andmete struktuuri esitamise viisiks on kasutada XML-i, mis tähendab, et kui käsk käsku käivitada, kasutades käsku Invoke, käivitatakse tulemused enne XML-i saatmist teie masinasse.Kui nad teie masinasse naasta, deserialiseeritakse nad tagasi objektiks; siin on see, et kui nad on deserialiseeritud, on kõik meetodid, välja arvatud ToString () meetod, et objekt oli sellest eemaldatud.
Kui kasutate invokeerimise käsku, pole teil enam objekte, mida te pipeljonis võiksite oodata. Näete, et PowerShell saaks kaugarvutisse teabe teie arvutisse tagasi saada, peavad nad teatud viisil näitama objekte, mis käivituvad serveri väljunditel. Tänapäeval tundub, et valitud hierarhiaalsete andmete struktuuri esitamise viisiks on kasutada XML-i, mis tähendab, et kui käsk käsku käivitada, kasutades käsku Invoke, käivitatakse tulemused enne XML-i saatmist teie masinasse.Kui nad teie masinasse naasta, deserialiseeritakse nad tagasi objektiks; siin on see, et kui nad on deserialiseeritud, on kõik meetodid, välja arvatud ToString () meetod, et objekt oli sellest eemaldatud.
Image
Image

Märkus. Sellest reeglist on mõned erandid, näiteks on kõige primitiivsemad tüübid nagu täisarvud koos nende meetoditega deserialiseeritud. On olemas ka protsess, mida nimetatakse rehüdratsiooniks, kus mõned meetodid saab tagasi deserialiseeritud objektidesse tagasi viia. Nii et ole ettevaatlik ja pidage meeles, et Get-liige on sinu sõber.

Kodutöö

Lugege Don Jonesi PowerShell Remotingi e-raamatu saladusi.

Soovitan: