Welcome to Our Website

Running Remote Komentoja

  • 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-Commandcmdlet-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 $smuuttuja.

$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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *