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.