2016-04-13 19 views
1

Bir kod bloğundaki tüm uzak değişkenlerin listesini almanın bir yolu var mı?Tüm Uzak Değişkenleri Komut Dosyası Bloğuna Alın

aşağıdaki düşünün: $ bloğunun içinde

$x = 1 
$block = { Write-Host $using:x } 
Invoke-Command -Session (New-PSSession) -ScriptBlock $block 

, mevcut $ kullanarak bir listesini alma herhangi bir yolu vardır: değişkenler kapsamlı?

$x = 1 
$block = { Get-Variable } 
Invoke-Command -Session (New-PSSession) -ScriptBlock $block 

kullanılabilir bir değişken

cevap

1

Kısa cevap olarak $ x verim yok: bunu yapamazsınız.

Uzak taraf değişkenler hakkında hiçbir şey bilmiyor. Serileştirilirler ve daha sonra seri hale getirme kodu ve literal seri hale getirilmiş XML gömülür.

$block = { 
    $x = $Using:x 
    $y = $Using:y 
} 

blogumda how $Using: is implemented daha ayrıntılı bir açıklama yazdı: Eğer komut Bock yazma biri iseniz

, o zaman sadece scriptblock içinde yerel bir değişkene her $Using: değişkeni atamak tavsiye DSC Script kaynaklarında kullanımı ile ilgili.

İlgili konular