создание базового уровня для bigfix с использованием powershell - PullRequest
0 голосов
/ 03 мая 2020

https://developer.bigfix.com/rest-api/api/baseline.html https://gist.github.com/chriswahl/ad66652f8905b44b1e77

Я использовал эти ссылки для написания кода. Задача состоит в том, чтобы создать базовый уровень с помощью powershell. Задача определена в xml. Используя остальные API, я должен передать xml инструменту TEM с помощью powershell. Я пробовал это, но базовый уровень не создан. Также нет никаких ошибок. В ссылках есть инструкция к заданию в python. Но я должен сделать это только в PowerShell.

У нас есть разрешения на запуск скриптов, а также доступ администратора. Нет определенного времени c для запуска скрипта. Версия сервера - 2012R2

$body = 
'''
<?xml version="1.0" encoding="UTF-8"?>
<BES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="BES.xsd">
<Baseline>
<Title>${baselineName}</Title>
<Description></Description>
<Relevance>true</Relevance>
<Category></Category>
<Source>Internal</Source>
<SourceID></SourceID>
<SourceReleaseDate>2015-12-21</SourceReleaseDate>
<SourceSeverity></SourceSeverity>
<CVENames></CVENames>
<SANSID></SANSID>
<MIMEField>
<Name>x-fixlet-modification-time</Name>
<Value>Mon, 21 Dec 2015 17:24:53 +0000</Value>
</MIMEField>
<Domain>BESC</Domain>
<BaselineComponentCollection>
<BaselineComponentGroup>
 <BaselineComponent Name="${Name}" IncludeInRelevance="true" SourceSiteURL="http://sync.bigfix.com/cgi-bin/bfgather/bessecurity" SourceID="${SourceID}" ActionName="Action1"><ActionScript></ActionScript><Relevance></Relevance></BaselineComponent>
</BaselineComponentGroup>
</BaselineComponentCollection>
</Baseline>
</BES>

'''

$result = Invoke-RestMethod -Uri "https://dec124.lab:52311/api/baselines/{site type}/{site name}" -Method POST -Body $body

. После выполнения этого сценария в TEM не создаются новые базовые показатели. Также нет ошибок.

Базовая линия создается из действия или группы компьютеров. Идентификатор группы компьютеров и ее местоположение - это идентификатор источника и местоположение источника.

Пожалуйста, помогите. Заранее спасибо.

1 Ответ

0 голосов
/ 08 мая 2020

Я пропустил добавление параметра в командлет invoke-restmethod.

$result = Invoke-RestMethod -Uri "https://dec124.lab:52311/api/baselines/{site type}/{site name}" -Method POST -Body $body -ContentType "application/xml"

Это изменение дает ожидаемый результат.

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