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
- 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
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”
Get-ChildItem –Path C:
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}
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.