PowerShellは.NETのアセンブリを読み込んで利用できる。ということで、CtrlCmdCLI.dllの機能を呼び出してみた。
コード
[void][Reflection.Assembly]::LoadFrom("CtrlCmdCLI.dll"); $ctrlCmd = New-Object CtrlCmdCLI.CtrlCmdUtil; $ctrlCmd.SetSendMode($true); $ctrlCmd.SetNWSetting("127.0.0.1", 4510); $reservedList = New-Object Collections.Generic.List[CtrlCmdCLI.Def.ReserveData]; [void]$ctrlCmd.SendEnumReserve([ref]$reservedList); $reservedList | sort StartTime | Out-GridView
単純に録画予約一覧を表示するだけのサンプル。
Out-GridViewは出力を確認するのに便利だな。