- 08/21/2020
- 3 minuutin lukea
-
- j
- s
- D
- c
Voit suorittaa komentoja yksi tai satoja tietokoneita yhdellä PowerShell komento. WindowsPowerShell tukee etälaskentaa käyttämällä erilaisia teknologioita, kuten WMI, RPC, andWS-hallintaa.
PowerShell Core tukee WMI: n, WS-Managementin ja SSH: n remotointia., PowerShell 6: ssa RPC ei ole pitkäaikaistukea. PowerShell 7: ssä ja sen yläpuolella RPC: tä tuetaan vain Windowsissa.
lisätietoja remoting PowerShell Ydin, lue seuraavat artikkelit:
- SSH Remoting PowerShell Core
- WSMan Remoting PowerShell Core
Windows PowerShell Remoting Ilman Kokoonpano
Monet Windows PowerShell cmdlets on Tietokonenimi parametri, jonka avulla voit kerätä tietoja muutoksenhallinnan asetukset yhden tai useamman kauko-tietokoneet., Nämä cmdletit käyttävät vaihtelevia viestintäprotokolliaja toimivat kaikissa Windows-käyttöjärjestelmissä ilman erityisiä asetuksia.
Nämä cmdlets ovat:
- Käynnistä-Tietokone
- Testaa-Yhteys
- Selkeä-EventLog
- Get-EventLog
- Hanki-HotFix
- Hanki-Prosessi
- Hanki-Palvelu
- Set-Palvelu
- Hanki-WinEvent
- Get-WmiObject
Tyypillisesti, cmdlets, että tuki remoting ilman erityistä kokoonpano on ComputerNameparameter ja ei ole Istunto parametri., Löytää nämä cmdlets istunto, kirjoita:
Get-Command | where { $_.parameters.keys -contains "ComputerName" -and $_.parameters.keys -notcontains "Session"}
Windows PowerShell Remoting
Käyttäen WS-Management-protokollaa, Windows PowerShell remoting avulla voit suorittaa minkä tahansa Windows PowerShellcommand yhden tai useamman kauko-tietokoneet. Voit luoda pysyviä yhteyksiä, aloittaa interactivesessions, ja suorittaa skriptejä etätietokoneissa.
käyttääksesi Windows PowerShell-remotointia, etätietokone on konfiguroitava etähallintaa varten.Lisätietoja, mukaan lukien ohjeet, Katso Etävaatimuksista.,
Kun olet määrittänyt Windows PowerShell remoting, monet remoting strategioita ovat käytettävissä.Tässä artikkelissa luetellaan vain muutamia niistä. Lisätietoja on osoitteessa Remote.
Käynnistä Interaktiivinen Istunto
aloita interaktiivinen istunto yhdellä kauko-tietokone, Enter-PSSessioncmdlet. Esimerkiksi, voit aloittaa interaktiivisen istunnon Server01 kauko-tietokone, tyyppi:
Enter-PSSession Server01
komentorivi muuttaa näytön nimi kauko-tietokone., Kaikki komennot, jotka kirjoitat etätietokoneella ajettavassa pikaviestissä, ja tulokset näkyvät paikallisessa tietokoneessa.
loppuun interaktiivinen istunto, kirjoita:
Exit-PSSession
lisätietoja Enter-PSSession-ja Exit-PSSession cmdlets, katso:
- Enter-PSSession
- Exit-PSSession
Suorittaa Kauko-Komento
suorita-komennon yksi tai useampia tietokoneita, käyttää, Vedota-Commandcmdlet., Esimerkiksi, ajaa Saada-UICulturecommand on Server01 Server02 ja kauko tietokoneisiin, kirjoita:
Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-UICulture}
lähtö palautetaan tietokoneen.
Suorita Skripti
suorita skripti on yksi tai useampia kauko-tietokoneissa, käytä FilePath parametri Invoke-Command
cmdlet-komentoa. Komentosarjan on oltava paikallisessa tietokoneessa tai sen on oltava sen käytettävissä. Tulokset palautetaan paikallis-tietokoneeseen.
esimerkiksi seuraava komento käynnistää DiskCollect.ps1-komentosarjan kauko-tietokoneet, Server01and Server02.,
Invoke-Command -ComputerName Server01, Server02 -FilePath c:\Scripts\DiskCollect.ps1
Luoda Jatkuva Yhteys
Käyttö New-PSSession
cmdlet luoda pysyviä istunto etätietokoneessa. Se followingexample luo remote sessions on Server01 Server02 ja. Istunnon esineitä tallennetaan $s
muuttuja.
$s = New-PSSession -ComputerName Server01, Server02
nyt kun istunnot on perustettu, niissä voi suorittaa mitä tahansa komentoa. Ja koska istunnot ovat pysyviä, voit kerätä tietoja yhdestä komennosta ja käyttää sitä toisessa komennossa.,
esimerkiksi seuraava komento käynnistää Get-HotFix-komento istuntoja $s-muuttuja jase tallentaa tulokset $s-muuttuja. $H-muuttuja luodaan jokaisessa istunnossa $S: ssä, mutta sitä ei ole paikallisessa istunnossa.
Invoke-Command -Session $s {$h = Get-HotFix}
Nyt voit käyttää tiedot $h
muuttuja muiden komentoja saman istunnon aikana. Tulokset näkyvät paikallisessa tietokoneessa. Esimerkiksi:
Invoke-Command -Session $s {$h | where {$_.InstalledBy -ne "NTAUTHORITY\SYSTEM"}}
Lisäasetukset Remoting
Windows PowerShell etähallinta vain alkaa täällä., Käyttämällä cmdlets asennettu WindowsPowerShell, voit luoda ja määrittää remote sessions sekä paikallis-ja kauko päättyy,luoda räätälöityjä ja rajoitettu istuntoja, jotta käyttäjät voivat tuoda komentoja kauko-istunnon thatactually ajaa epäsuorasti kauko-istunto, määrittää turvallisuutta remote session, ja paljonenemmän.
Windows PowerShell sisältää WSMan-palveluntarjoajan. Palveluntarjoaja luo WSMAN:
aja, jonka avulla younavigate kautta hierarkia asetukset paikallisen tietokoneen ja etätietokoneita.,
lisätietoja WSMan provider, seeWSMan Provider ja WS-Management Cmdlets tai Windows PowerShell-konsoliin, kirjoita Get-Help wsman
.
lisätietoja:
- Tietoja Kauko UKK
- Rekisteröidy-PSSessionConfiguration
- Import-PSSession
apua remoting virheet, nähdä about_Remote_Troubleshooting.,
Katso Myös
- about_Remote
- about_Remote_FAQ
- about_Remote_Requirements
- about_Remote_Troubleshooting
- about_PSSessions
- about_WS-Management_Cmdlets
- Invoke-Command
- Import-PSSession
- Uusi-PSSession
- Rekisteri-PSSessionConfiguration
- WSMan Tarjoaja