Bez kategorii

[Powershell] Jak używać lokalnych zmiennych w sesjach zdalnych

Witaj czytelniku, dziś szybki wpis na temat używania zmiennych lokalnych w sesjach zdalnych Powershell. Temat bardzo przyjemny i potrafi ułatwić życie w momencie konieczności użycia zmiennej, która została ustalona w sesji lokalnej a musimy ją użyć w sesji zdalnej (np przy poleceniu Invoke-Command).

Powershell v2

W wersji 2 niebieskiej powłoki było to trochę bardziej skomplikowane:

$computername = Server1

$newfolder = „nowyfolder”

Invoke-Command -cn $computername {

$newfolder=$args[0]
mkdir c:\$newfolder
} -ArgumentList $nowyfolder

Powershell v3

Od wersji 3 używanie takich zmiennych jest trochę ułatwione. Wystarcz między „$” a nazwą zmiennej wstawić sformułowanie „using:” co daje nam informacje że zmienna ma być pobrana z sesji lokalnej.

$computername = Server1

$newfolder = „nowyfolder”

Invoke-Command -cn $computername {
mkdir c:\$using:newfolder
}
To tyle na dziś… 🙂 Pozdr.