Hapi 1: Lejimi i aksesit në distancë
Hapi 2: Testoni lidhjen
Hapi 3: Hapja e porteve
Hapi 4: Ekzekutimi i komandave
PowerShell është një komandë e fuqishme komanduese e përfshirë me versionet moderne të Windows. Një nga veçoritë e tij më të dobishme është aftësia për të ekzekutuar komanda në serverë të largët. Kjo mund të jetë e dobishme për administratorët e sistemit që menaxhojnë shumë serverë Windows.
Hapi 1: Lejimi i aksesit në distancë
Së pari, duhet të lejojmë aksesin në distancë. Në serverin që dëshironi të aksesoni nga distanca, hapni PowerShell me privilegje administrative (kështu që kliko me të djathtën në PowerShell dhe kliko "Run as administrator"). Ekzekutoni komandën e mëposhtme:
Enable-PSRemoting -Force
Kjo nis shërbimin WinRM, sigurohet që ai të fillojë automatikisht dhe konfiguron murin tuaj të zjarrit në mënyrë që të lejojë lidhjet hyrëse.
Në kompjuterin (nga i cili dëshironi të lidheni), ekzekutoni komandën e mëposhtme me privilegje administrative:
Enable-PSRemoting -Force
Ne do të duhet të sigurohemi që të dy kompjuterët i besojnë njëri-tjetrit. Për ta bërë këtë, ne duhet të konfigurojmë cilësimin "TrustedHosts". Nëse dëshironi të lejoni lidhjet me kompjuterin/serverin tuaj nga të gjithë kompjuterët, ekzekutoni:
Set-Item wsman:\localhost\client\trustedhosts *
Nëse dëshironi ta kufizoni këtë në disa kompjuterë, atëherë përdorni komandën e mëposhtme. Zëvendësoni listën e ndarë me presje të 0.0.0.0, 1.1.1.1, 2.2.2.2 dhe 3.3.3.3 me adresat IP që do të kenë akses.
Set-Item wsman:\localhost\client\trustedhosts 0.0.0.0,1.1.1.1,2.2.2.2,3.3.3.3
Tani rinisni WinRM:
Restart-Service WinRM
Hapi 2: Testoni lidhjen
Për të testuar lidhjen, shkoni te kompjuteri nga i cili dëshironi të lidheni dhe ekzekutoni:
Test-WsMan ipaddress
Zëvendësojeni ipaddressme adresën IP të kompjuterit/serverit tjetër.
Hapi 3: Hapja e porteve
Komanda e parë që ne ekzekutuam ( Enable-PSRemoting -Force) do të konfigurojë automatikisht murin e zjarrit në mënyrë që të pranojë lidhjet hyrëse për qasje në distancë. Sidoqoftë, nëse ka diçka përpara murit të zjarrit (si p.sh. ruteri juaj), mund t'ju duhet të konfiguroni gjithashtu përcjelljen e portit. Portat e përdorura janë:
- 5985 për HTTP
- 5986 për HTTPS
Hapi 4: Ekzekutimi i komandave
Më poshtë përdoret për të ekzekutuar komanda në një server të largët:
Invoke-Command -ComputerName ipaddress -ScriptBlock { command } -credential username
Zëvendësojeni ipaddressme adresën IP të serverit, commandme komandën që dëshironi të ekzekutoni në atë server dhe usernameme emrin e përdoruesit të përdoruesit që do të ekzekutojë komandën.
Nëse nuk dëshironi të përdorni Invoke-Commandpër çdo komandë të vetme, në vend të kësaj mund të filloni një seancë. Çdo komandë që shkruani më pas do të ekzekutohet në serverin në distancë me kredencialet e specifikuara. Sintaksa për të filluar një seancë është si më poshtë:
Enter-PSSession -ComputerName ipaddress -Credential username
Zëvendësojeni ipaddressme adresën IP të serverit dhe usernameme përdoruesin që do të ekzekutojë komandën. Çdo komandë që shkruani në vazhdim do të ekzekutohet në serverin në distancë.