0

PS 4.0 を実行し、plink を介して Unix ホスト上の Veritas Netbackup マスター サーバーとやり取りする次のコマンドを実行しています。

PS C:\batch> $testtest = c:\batch\plink blah@blersniggity -pw "blurble" "/usr/openv/netbackup/bin/admincmd/nbpemreq -due -date 01/17/2014" | Format-Table -property Status

ご覧のとおり、最後に「Format-Table」呼び出しを試みました。

変数 ($testtest) の結果の値は、Unix コンソールのテーブルとまったく同じように配置された文字列であり、ステータス、ジョブ コード、サーバー名、ポリシー... すべてが順番にリストされています。ただし、Powershell の変数は、バニラ文字列として設定されます。

これを SQL ボックスのストアド プロシージャと組み合わせて使用​​したいのですが、テーブルにフォーマットできれば非常に簡単です。Powershell を使用して、Plink を介して Unix プロンプトから抽出される方法を正確に表にするにはどうすればよいですか?

4

1 に答える 1

2

format-* コマンドレットを使用できるようにするには、これを解析して PS オブジェクトを作成する必要があります。私はそれを十分に行って、役立つためにこれを書きました:

http://gallery.technet.microsoft.com/scriptcenter/New-PSObjectFromMatches-87d8ce87

データを分離し、必要なビットをキャプチャする正規表現を記述できる必要があります。

于 2014-01-17T23:54:48.070 に答える