所以这是给你的,有点复杂(我认为)。
我有一个文档模板,如下所示:
我有一个存储函数和调用如下所示:函数(有点难看):
function storage
{
param([string]$CompName)
Get-WmiObject win32_volume -ComputerName $CompName -Filter "DriveType=3 AND Label <> 'System Reserved' AND DriveLetter IS NOT NULL" | Sort-Object DriveLetter | ForEach-Object{"{0}, {1} - {2}gb `n" -f $_.Name,$_.Label,([Math]::Truncate($_.Capacity/1GB))}
}
称呼:
#Storage input
Write-Host "...writing Storage"
$objRange = $wordDoc.Bookmarks.Item("storage").Range
$objRange.Text = storage -CompName $computer
$wordDoc.Bookmarks.Add("storage",$objRange) | Out-Null
现在,它已经成功了一半。它以正确的格式抽出值,这意味着查询有效并且 Word 中的书签是正确的,但所有驱动器都放置在单个展开的单元格中。我现在的问题是我想让每个驱动器出现在模板中它自己的单元格(最大列)中。现在,我将 Word 书签“存储”放置在“存储”右侧的大单元格中。
有没有办法系统地将每串驱动器放入它自己的单元格中?这可能吗?此外(如果这是可行的),有没有办法根据代码中的需要自动添加行?假设我有一个这样的服务器,它带有一个 C: - G:,而另一台服务器只有一个 C: 和 D:。是否可以从那里的单行开始模板并根据需要从代码中添加更多内容?
当前条目的样子:
我希望它看起来像什么:
谢谢!