Проблема с командой Power Shell get-content и add-content - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь создать сервисный отчет с помощью Power Shell (используя существующий код), и я очень плохо знаком с Power Shell, но я получаю сообщение об ошибке (см. Ниже.

Add-Content : A positional parameter cannot be found that accepts argument 'Add-Content'.
At 
 C:\HYPERION_DOCS\Projects\SERVICESMonitoring\CheckServiceStatus.ps1:19 char:1
+ Add-Content $report "<html>" Add-Content $report "<head>" Add-Content ...

##############################################################################
$checkrep = Test-Path “.\report.htm”
If ($checkrep -like “True”)
{
Remove-Item “.\report.htm”

}
New-Item “.\report.htm” -type file
################################ADD HTML 
Content#############################

Add-Content $report “<html>” Add-Content $report “<head>” Add-Content 
$report “<meta http-equiv=’Content-Type’ content=’text/html; charset=iso- 
8859-1'>” Add-Content $report ‘<title>Hyperion Services Report</title>’ 
Add-Content $report ‘<img src=”Toplogo.png” alt=”Infosys” style=”width:100%;height:25%;” align=”Center”>’ add-content $report ‘<STYLE TYPE=”text/css”>’ add-content $report  “<!–” add-content $report  “td {” add-content $report  “font-family: Tahoma;” add-content $report  “font-size: 11px;” add-content $report  “border-top: 1px solid #999999;” add-content $report  “border-right: 1px solid #999999;” add-content $report  “border-bottom: 1px solid #999999;” add-content $report  “border-left: 1px solid #999999;” add-content $report  “padding-top: 0px;” add-content $report  “padding-right: 0px;” add-content $report  “padding-bottom: 0px;” add-content $report  “padding-left: 0px;” add-content $report  “}” add-content $report  “body {” add-content $report  “margin-left: 5px;” add-content $report  “margin-top: 5px;” add-content $report  “margin-right: 0px;” add-content $report  “margin-bottom: 10px;” add-content $report  “” add-content $report  “table {” add-content $report  “border: thin solid #000000;” add-content $report  “}” add-content $report  “–>” add-content $report  “</style>” Add-Content $report “</head>” Add-Content $report “<body>” add-content $report  “<table width=’100%’>” add-content $report  “<tr bgcolor=’Lavender’>” add-content $report  “<td colspan=’7' height=’25’ align=’center’>” add-content $report  “<font face=’tahoma’ color=’#003399' size=’4'><strong>Hyperion Services Report</strong></font>” add-content $report  “</td>” add-content 
$report  “</tr>” add-content $report  “</table>”  add-content $report  “<table width=’100%’>” Add-Content $report “<tr bgcolor=’IndianRed’>” Add-Content 

$ report « Имя сервера »Add-Content $ report« Имя службы »Add-Content $ report« Status »Add-Content $ report« »

......

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Я вижу две проблемы с вашим опубликованным кодом.

[1] отсутствие разрывов строк ИЛИ ; для указания конца команды
в указанной вами ошибке упоминается попытка использовать Get-Content в качестве аргумента для позиционногопараметр.

это означает именно то, что написано.[ grin ] вам нужно поместить КАЖДЫЙ командлет и его параметры в отдельную строку, ИЛИ разделить команды точкой с запятой.

[2] очевидные "умные кавычки" MSWord
ваш код показывает изогнутые / скрученные двойные и одинарные кавычки.эти НЕ такие же, как стандартные прямые кавычки.PoSh часто очень запутывается из-за того, где начинается / заканчивается строка, когда используются эти своеобразные [но очень красивые] кавычки.

Я Настоятельно Предлагаем заменить их на прямые кавычки.

Берегите себя,
Ли

0 голосов
/ 20 октября 2018

у вас нет $ report, установленного как «report.htm»

Вы также можете просто использовать out-file report.htm -append

Также convertto-html - это опция для сохранения нагрузкипечатать.так как он автоматически строит вашу страницу для вас ... а затем вы просто отклоняете результат ... (очень короткий пример ниже)

$body = ‘<img src=”Toplogo.png” alt=”Infosys” style=”width:100%;height:25%;” align=”Center”>’'###... etc... 
ConvertTo-HTML -Body "$body" -Title "Hyperion Services Report" -CssUri c:\style.css | Out-File c:\report.htm

адаптировано из ЗДЕСЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...