Kā palaist PowerShell komandas attālos datoros
PowerShell Remoting ļauj palaist PowerShell komandas vai piekļūt pilnām PowerShell sesijām attālinātās Windows sistēmās. Tas ir līdzīgs SSH, lai piekļūtu attāliem termināliem citās operētājsistēmās.
Pēc noklusējuma PowerShell ir bloķēts, tāpēc pirms tā izmantošanas ir jāiespējo PowerShell Remoting. Šis iestatīšanas process ir nedaudz sarežģītāks, ja domēna vietā, piemēram, mājas tīklā, izmantojat darbgrupu, bet mēs jums to caurskatīsim.
Iespējot PowerShell noņemšanu datorā, kuram vēlaties piekļūt attālināti
Jūsu pirmais solis ir iespējot PowerShell Remoting datorā, kuram vēlaties izveidot attāliem savienojumiem. Šajā datorā jums būs jāatver PowerShell ar administratīvām tiesībām.
Operētājsistēmā Windows 10 nospiediet Windows + X un pēc tam izvēlnē Power User izvēlieties PowerShell (Admin).
Sistēmā Windows 7 vai 8 noklikšķiniet uz Sākt un pēc tam ierakstiet “powershell”. Ar peles labo pogu noklikšķiniet uz rezultāta un izvēlieties “Palaist kā administratoram”.
Logā PowerShell ierakstiet šādu cmdlet (PowerShell komandas nosaukums) un pēc tam nospiediet Enter:
Iespējot-PSRemoting -Force
Šī komanda sāk WinRM pakalpojumu, uzstāda, lai tā automātiski sāktu darboties ar jūsu sistēmu, un izveido ugunsmūra noteikumu, kas ļauj ienākošos savienojumus. The -Spēks
daļa no cmdlet stāsta PowerShell, lai veiktu šīs darbības, neprasot jums katru soli.
Ja jūsu datori ir daļa no domēna, tas ir viss, kas jums jādara. Jūs varat izlaist uz priekšu, lai pārbaudītu savienojumu. Ja jūsu datori ir daļa no darbgrupas, kuru viņi, iespējams, atrodas mājas vai mazo uzņēmumu tīklā, jums ir nedaudz vairāk iestatīšanas darbu..
Piezīme: Jūsu panākumi, veicot tālvadības iestatīšanu domēna vidē, ir pilnībā atkarīgi no tīkla iestatījumiem. Pārvietošana var tikt atspējota vai pat iespējota automātiski, izmantojot administratora konfigurētu grupas politiku. Iespējams, ka jums nav arī vajadzīgo atļauju, lai palaistu PowerShell kā administratoru. Pirms vienmēr mēģiniet kaut ko līdzīgu, sazinieties ar saviem administratoriem. Viņiem varētu būt labi iemesli, kāpēc šī prakse nav atļauta, vai arī viņi varētu būt gatavi to izveidot.
Iestatiet savu darba grupu
Ja jūsu datori nav domēnā, jums ir jāveic vēl daži soļi, lai izveidotu lietas. Kā jau aprakstīts iepriekšējā nodaļā, jums jau bija jāiespējo Remoting datorā, kuram vēlaties izveidot savienojumu.
Piezīme. Lai PowerShell Remoting darbotos darba grupas vidē, jums ir jākonfigurē tīkls kā privāts, nevis publisks tīkls. Lai iegūtu plašāku informāciju par atšķirību un to, kā pāriet uz privāto tīklu, ja jums jau ir publiskais tīkls, pārbaudiet mūsu rokasgrāmatu par privātiem un publiskiem tīkliem.
Tālāk jums ir jākonfigurē iestatījums TrustedHosts gan datorā, kuram vēlaties izveidot savienojumu un datoram (vai datoriem), no kura vēlaties izveidot savienojumu, lai datori savstarpēji uzticētos. To var izdarīt vienā no diviem veidiem.
Ja atrodaties mājas tīklā, kur vēlaties doties uz priekšu un uzticēties jebkuram personālajam datoram, lai izveidotu savienojumu attālināti, varat ievadīt šādu cmdlet PowerShell sistēmā (atkal, jums būs nepieciešams to vadīt kā administratoru).
Set-Item wsman: vietējie klienta klienti *
Zvaigznīte ir aizstājējzīmju simbols visiem datoriem. Ja tā vietā vēlaties ierobežot datorus, kas var izveidot savienojumu, varat nomainīt zvaigznīti ar atdalītu sarakstu ar atdalītu datoru IP adresēm vai datoru nosaukumiem..
Pēc šīs komandas palaišanas jums būs nepieciešams restartēt WinRM pakalpojumu, lai jaunie iestatījumi stātos spēkā. Ierakstiet šādu cmdlet un pēc tam nospiediet Enter:
Restartējiet pakalpojumu WinRM
Atcerieties, ka jums vajadzēs darbināt šos divus cmdlet datorā, kuram vēlaties izveidot savienojumu, kā arī jebkurā datorā, no kura vēlaties izveidot savienojumu..
Pārbaudiet savienojumu
Tagad, kad jums ir datori iestatīti PowerShell Remoting, ir pienācis laiks pārbaudīt savienojumu. Datorā, kuram vēlaties piekļūt attālajai sistēmai, ierakstiet PowerShell šādu cmdlet (aizstājot “COMPUTER” ar attālā datora nosaukumu vai IP adresi) un pēc tam nospiediet Enter:
Test-WsMan COMPUTER
Šī vienkāršā komanda pārbauda, vai WinRM pakalpojums darbojas attālajā datorā. Ja tas ir veiksmīgi pabeigts, logā, kas norāda, ka WinRM ir iespējots un jūsu dators var sazināties, redzēsiet informāciju par attālā datora WinRM pakalpojumu. Ja komanda neizdodas, tā vietā tiks parādīts kļūdas ziņojums.
Izpildiet vienu tālvadības komandu
Lai palaistu komandu tālvadības sistēmā, izmantojiet Invoke-Command
cmdlet, izmantojot šādu sintaksi:
Uzsākt-komandu -ComputerName COMPUTER -ScriptBlock COMMAND -redential USERNAME
“COMPUTER” ir attālā datora nosaukums vai IP adrese. “COMMAND” ir komanda, kuru vēlaties palaist. “USERNAME” ir lietotājvārds, kuru vēlaties palaist komandā kā attālajā datorā. Jums tiks piedāvāts ievadīt lietotājvārda paroli.
Lūk, piemērs. Es vēlos apskatīt C: direktorijas saturu attālajā datorā ar IP adresi 10.0.0.22. Es vēlos izmantot lietotājvārdu “wjgle”, tāpēc es izmantotu šādu komandu:
Ielādēt-komandu -ComputerName 10.0.0.22 -ScriptBlock Get-ChildItem C: \ t
Sāciet attālo sesiju
Ja jums ir vairāki cmdlets, kurus vēlaties darbināt attālajā datorā, tā vietā, lai atkārtoti ievadītu cmdlet Invoke-Command un attālo IP adresi, varat sākt attālo sesiju. Vienkārši ierakstiet šādu cmdlet un pēc tam nospiediet Enter:
Ievadiet-PSSession -ComputerName COMPUTER -Kvalificēts lietotājs
Vēlreiz nomainiet “COMPUTER” ar attālā datora nosaukumu vai IP adresi un nomainiet “USER” ar tā lietotāja konta nosaukumu, kuru vēlaties izmantot.
Jūsu uzvedne mainās, lai norādītu uz attālo datoru, uz kuru esat izveidojis savienojumu, un jūs varat izpildīt jebkuru skaitu PowerShell cmdlet tieši tālvadības sistēmā.