Welcome to Our Website

Kører Remote Kommandoer

  • 08/21/2020
  • 3 minutter til at læse
    • j
    • s
    • D
    • c

Du kan køre kommandoer på én eller hundredvis af computere med en enkelt PowerShell-kommando. WindowsPowerShell understøtter remote computing ved hjælp af forskellige teknologier, herunder WMI, RPC, andWS-Management.po .ershell Core understøtter remomi, Managements-Management og SSH remoting., I Po .ershell 6 er RPC ikke længerestøttet. I Po .ershell 7 og derover understøttes RPC kun i .indo .s.

For mere information om remoting i PowerShell-Kerne, skal du se følgende artikel:

  • SSH Remoting i PowerShell Kerne
  • WSMan Remoting i PowerShell Kerne

Windows PowerShell Remoting Uden Konfiguration

Mange Windows PowerShell cmdlets har Computernavn parameter, der giver dig mulighed for at indsamle data andchange indstillinger på en eller flere fjerncomputere., Disse cmdlets bruger forskellige kommunikationsprotokollerog arbejde på alle operatingindo .s-operativsystemer uden nogen særlig konfiguration.

Disse cmdlet-kommandoer omfatter:

  • Genstart-Computer
  • Test-Forbindelse
  • Ryd-EventLog
  • Få-EventLog
  • Få-HotFix
  • Få-Proces
  • Få-Service
  • Set Service
  • Få-WinEvent
  • Få-WmiObject

Typisk, cmdlets at støtte remoting uden særlig konfiguration har ComputerNameparameter, og ikke har den Session parameter., For at finde disse cmdlet-kommandoer i din session, skriv:

Get-Command | where { $_.parameters.keys -contains "ComputerName" -and $_.parameters.keys -notcontains "Session"}

Windows PowerShell Remoting

ved at Bruge WS-Management protocol, Windows PowerShell remoting kan du køre alle Windows PowerShellcommand på en eller flere fjerncomputere. Du kan etablere vedvarende forbindelser, starte interactivesessions og køre scripts på eksterne computere.

Hvis du vil bruge remoindo .s Po .ershell remoting, skal fjerncomputeren være konfigureret til fjernstyring.For mere information, herunder instruktioner, se om Fjernkrav.,

Når du har konfigureret Powerindo .s Po .ershell remoting, er mange remoting strategier tilgængelige for dig.Denne artikel viser blot nogle få af dem. For mere information, se om Remote.

Start en interaktiv Session

Hvis du vil starte en interaktiv session med en enkelt fjerncomputer, skal du bruge Enter-pssessioncmdlet. For eksempel, for at starte en interaktiv session med Server01 fjerncomputeren, skriv:

Enter-PSSession Server01

kommandoprompten ændres for at vise navnet på fjerncomputeren., Eventuelle kommandoer, du skriver påprompten kører på fjerncomputeren, og resultaterne vises på den lokale computer.

for At afslutte den interaktive session, skriv:

Exit-PSSession

For mere information om på Enter-PSSession og Exit-PSSession cmdlets, se:

  • Enter-PSSession
  • Afslut-PSSession

Køre en Ekstern Kommando

du kører en kommando på en eller flere computere, skal du bruge Påberåbe-Commandcmdlet., For eksempel at køre en Get-UICulturecommand på Server01 og Server02 fjerncomputere, skriv:

Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-UICulture}

udgangen returneres til din computer.

Kør et Script

for at køre et script på en eller mange eksterne computere skal du bruge filepath-parameteren til Invoke-Command cmdlet. Scriptet skal være tændt eller tilgængeligt for din lokale computer. Resultaterne returneres til dinlokal computer.

for eksempel kører følgende kommando DiskCollect.ps1 scriptet på fjerncomputere, Server01og Server02.,

Invoke-Command -ComputerName Server01, Server02 -FilePath c:\Scripts\DiskCollect.ps1

Etablere en Vedvarende Forbindelse

Brug New-PSSession cmdlet til at skabe en vedvarende session på en ekstern computer. Follo .ingeamample opretter fjernsessioner på Server01 og Server02. Sessionobjekterne gemmes i variablen$s.

$s = New-PSSession -ComputerName Server01, Server02

nu hvor sessionerne er etableret, kan du køre en hvilken som helst kommando i dem. Og fordi sessionerne ervedvarende, kan du indsamle data fra en kommando og bruge den i en anden kommando.,for eksempel kører følgende kommando en Get-Hotfi. – kommando i sessionerne i $s-variablen, Ogden gemmer resultaterne i $h-variablen. $ H-variablen oprettes i hver af sessionerne i $S, men den findes ikke i den lokale session.

Invoke-Command -Session $s {$h = Get-HotFix}

nu Kan du bruge dataene i variablen $h med andre kommandoer i den samme session. Resultaternevises på den lokale computer. For eksempel:

Invoke-Command -Session $s {$h | where {$_.InstalledBy -ne "NTAUTHORITY\SYSTEM"}}

Avanceret Remoting

Windows PowerShell fjernadministration bare begynder her., Ved hjælp af cmdlet-kommandoer, der er installeret med WindowsPowerShell, kan du oprette og konfigurere fjernbetjeningen sessioner både fra lokale og eksterne ender,oprette tilpassede og begrænset sessioner, der tillader brugere at importere kommandoer fra en remote session thatactually køre implicit på en fjerntliggende session, skal du konfigurere sikkerhed i en fjerntliggende session, og muchmore.ndo .s Po .ershell indeholder en providersman-udbyder. Udbyderen opretter etWSMAN: drev, der lader younavigate gennem et hierarki af konfigurationsindstillinger på den lokale computer og fjerncomputere.,

For mere information om WSMan udbyder, seeWSMan Udbyder andAbout WS-Management Cmdlets,eller i Windows PowerShell console, type Get-Help wsman.

For mere information, se:

  • Om Remote FAQ
  • Register-PSSessionConfiguration
  • Import-PSSession

For at hjælpe med remoting fejl, se about_Remote_Troubleshooting.,

Se Også

  • about_Remote
  • about_Remote_FAQ
  • about_Remote_Requirements
  • about_Remote_Troubleshooting
  • about_PSSessions
  • about_WS-Management_Cmdlets
  • Påberåbe-Kommando
  • Import-PSSession
  • New-PSSession
  • Register-PSSessionConfiguration
  • WSMan Udbyder

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *