I have a script to add a Node and then Custom Properties. I wrote the script in PowerShell IDE and when I run it in IDE it works. When I save it and run it from a PowerShell window it fails.
I am not running in x86, I am running as Adminstrator.
I am getting the following errors-
Get-SwisObject : Cannot bind argument to parameter 'SwisConnection' because it is null.
At C:\windows\system32\windowspowershell\v1.0\Modules\PowerOrion\PowerOrion.psm1:226 char:45
+ $nodeProps = Get-SwisObject $swis -Uri $newNode
+ ~~~~~
+ CategoryInfo : InvalidData: (:) [Get-SwisObject], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,SwisPowerShell.GetSwisObject
Cannot index into a null array.
At C:\windows\system32\windowspowershell\v1.0\Modules\PowerOrion\PowerOrion.psm1:231 char:21
+ $nodeSettings = @{
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
My Script:
##Decalre Variables
Import-Module PowerOrion
#SWIS Connection
$Hostname = "corpmonap28rm39.safeautonet.net"
#SNMP
$SNMPVersion = "SNMPv2"
$CommunityString = "rad"
#Server Information
$ServerName = 'MyServerName'
#Get DNS Name From IP
$ServerIP = (resolve-dnsname -Type A $ServerName).IPAddress
#SolarWinds Custom Properties
$PatchGroupProd3 = 'PROD3'
$EmailTo = "MyEmail"
$EmailCC = ""
$Environment = "Production"
$Description = "TEST PowerShell"
$Site = "HQ"
$SWNodeProperties = @{
Email_To = $EmailTo;
Email_CC = $EmailCC;
PatchGroup = $PatchGroupProd3;
Environment = $Environment;
SA_Description = $Description;
Site = $Site;
}
Write-Host $ServerName
Write-Host $ServerIP
$swis = Connect-Swis -Hostname $Hostname
New-OrionNode -SwisConnection $swis -ObjectSubType $SNMPVersion -Community $CommunityString -IPAddress $ServerIP -engineid "1"
#New-OrionNode -SwisConnection $swis
$URI = (get-orionnode -IPAddress $ServerIP -SwisConnection $swis).URi
Write-Host $URI
Set-SwisObject -Uri $URI -Properties @{ Caption = $ServerName } -SwisConnection $swis
Set-SwisObject $swis $URI/CustomProperties -Properties $SWNodeProperties