Hi, I am trying to modify the sample discovery powershell script in the Orion SDK package in hopes of automating our network discovery tasks. I am trying to feed the IP addresses from a .csv and the credentials from the Orion DB, but so far is getting Unknown results only. Hope someone can help and maybe you'll find something wrong in this portion of the code. Thanks so much in advance.
$credlist = Get-SwisData $swis "SELECT ID FROM Orion.Credential" | % {"<SharedCredentialInfo>
<CredentialID>$_</CredentialID>
<Order>$_</Order>
</SharedCredentialInfo>"}
$ipcontainer = import-csv -Path "$($env:USERPROFILE)\ScanResults_20190124.csv" | Select-Object 'Address'| % {$_ -replace "@{Address=",""} | % {$_ -replace "}",""} | % {"<IPAddress>
<Address>$_</Address>
</IPAddress>"}
$InitialCorePluginXml = "<CorePluginConfigurationContext xmlns='http://schemas.solarwinds.com/2012/Orion/Core' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'>
<BulkList>
$ipcontainer
</BulkList>
<Credentials>
$credlist
</Credentials>
<WmiRetriesCount>1</WmiRetriesCount>
<WmiRetryIntervalMiliseconds>1000</WmiRetryIntervalMiliseconds>
</CorePluginConfigurationContext>"
$CorePluginConfigurationContext = ([xml]$InitialCorePluginXml).DocumentElement
$CorePluginConfiguration = Invoke-SwisVerb $swis Orion.Discovery CreateCorePluginConfiguration @($CorePluginConfigurationContext)
$StartDiscoveryContext = ([xml]"
<StartDiscoveryContext xmlns='http://schemas.solarwinds.com/2012/Orion/Core' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'>
<Name>Test Script Discovery $([DateTime]::Now)</Name>
<EngineId>$engineId</EngineId>
<JobTimeoutSeconds>3600</JobTimeoutSeconds>
<SearchTimeoutMiliseconds>2000</SearchTimeoutMiliseconds>
<SnmpTimeoutMiliseconds>2000</SnmpTimeoutMiliseconds>
<SnmpRetries>1</SnmpRetries>
<RepeatIntervalMiliseconds>1500</RepeatIntervalMiliseconds>
<SnmpPort>161</SnmpPort>
<HopCount>0</HopCount>
<PreferredSnmpVersion>SNMP2c</PreferredSnmpVersion>
<DisableIcmp>false</DisableIcmp>
<AllowDuplicateNodes>false</AllowDuplicateNodes>
<IsAutoImport>false</IsAutoImport>
<IsHidden>false</IsHidden>
<PluginConfigurations>
<PluginConfiguration>
<PluginConfigurationItem>$($CorePluginConfiguration.InnerXml)</PluginConfigurationItem>
</PluginConfiguration>
</PluginConfigurations>
</StartDiscoveryContext>
").DocumentElement