Távoli futtatási környezet testre szabása távolról

Gyakori eset, hogy szeretnénk egy szkriptet futtatni egy távoli gépen, és menet közben derül ki, hogy például nem férünk bele a fent látott, alaphelyzet szerinti 150MB-os távolról indított parancsok futtatására szánt memóriába. Szerencsére ezt – a távoli gépre vonatkozó helyi rendszergazda jogosultságok birtokában – távolról is meg lehet változtatni. Az alábbi szkript ezt végzi el a MyServer nevű gépre vonatkozólag:

$server = "MyServer"

$fqdn = [net.dns]::Resolve($server).hostname

Connect-WSMan -ComputerName $fqdn

$originalvalue = [int] (get-item WSMan:\$fqdn\shell\MaxMemoryPerShellMB).value

set-item WSMan:\$fqdn\Shell\MaxMemoryPerShellMB -Value 1024 -WarningAction SilentlyContinue

Disconnect-WSMan -ComputerName $fqdn

A szkript kulcsa a Connect-WSMan  cmdlet, mellyel a WSMan: meghajtó alá becsatolhatjuk a távoli gép WSMan: meghajtóját, és ezen keresztül akár kiolvashatjuk annak paramétereit (get-item) vagy beállíthatjuk azokat (set-item). Ráadásul ezen új beállítás érvényre juttatásához nem kell semmit újraindítani, az ezután létrehozott PSSession vagy futtatott Invoke-Command már az új beállítás mellett fog futni.

Ha végeztünk, akkor lecsatolhatjuk a távoli gép távoli futtatási környezetét a Disconnect-WSMan  cmdlettel.



Word To HTML Converter