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

您需要解析它并创建 PS 对象才能使用 format-* cmdlet。我做了足够多的事情,所以我写了这个来帮助:

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

您需要能够隔离数据并编写正则表达式来捕获所需的位。

于 2014-01-17T23:54:48.070 回答