Итак, вот один из них, немного сложный (я думаю).Закладки и ячейки Powershell и Microsoft Word
У меня есть шаблон документа, как показано ниже:
У меня есть функция хранения и вызова показано ниже: Function (немного уродливый):
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 :. Можно ли запустить шаблон с одной строкой там и добавить больше по мере необходимости из кода?
Что текущая запись выглядит следующим образом:
Что я хотел бы, чтобы выглядеть следующим образом:
Спасибо!
будет какое-то слово -VBA-решение полезно для вас? Я мог бы показать, как это сделать в VBA, и вы попытаетесь преобразовать его в powershell. –
Это было бы началом. Я все еще не уверен, что то, что мне нужно, вполне возможно. –