2013年7月10日水曜日

◆Usingラベルのサンプル

別セッションに変数を渡すサンプル。(V3からの機能だそうです)

001
002
003
004
005

$class = 'Win32_LogicalDisk'
$ComputerName = 'hogePC.sample.co.jp'

Invoke-Command -ScriptBlock
 { 
 
Get-WmiObject -Class $using:class } -ComputerName $ComputerName

バックグラウンドジョブを使うときなんかに重宝するかも。

 

参考までにV2でやるにはこんな感じでパラメータ渡ししてあげるらしいです。

001
002
003
004
005
006

$class = 'Win32_LogicalDisk'
$ComputerName = 'vista3.ad.ics.co.jp'
Invoke-Command -ScriptBlock
 { 
 
param($class
) 
 
Get-WmiObject -Class $class
 
} 
-ComputerName $ComputerName -ArgumentList $class

 

参考
Using "Using:" On Remote PowerShell Sessions - Power Tips - PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources

0 件のコメント:

コメントを投稿