0

だから、これはあなたのためのものです、少し複雑です(私は思う)。

以下に示すドキュメント テンプレートがあります。 ワードセル

以下に示すストレージ関数と呼び出しがあります:関数(少し醜い):

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 のブックマークは正しいことを意味しますが、すべてのドライブが 1 つの拡張セルに配置されます。私の問題は、各ドライブをテンプレート内の独自のセル (最大の列) に表示したいということです。現在、「ストレージ」のすぐ右側の大きなセルに「ストレージ」という Word ブックマークを配置しています。

ドライブの各ストリングを独自のセルに体系的に配置する方法はありますか? これは可能ですか?さらに (これが実行可能な場合)、コード内のニーズに基づいて行を自動追加する方法はありますか? このようなサーバーに C: - G: があるとしますが、別のサーバーには単に C: と D: しかありません。そこにある単一の行でテンプレートを開始し、コードから必要に応じてさらに追加することは可能ですか?

現在のエントリは次のようになります。

current_entries

私はそれがどのように見えることを望みます:

好ましい

ありがとうございました!

4

1 に答える 1