Solved, the intial samples I looked at were just for localhost and didn't mention how to do remote machine
After reply above and reading the below article as well I now have it working :)
example snippet below which worked for me:-
Dim creds As New PSCredential("username", GetSecurePassword("password"))
Dim uri As New System.Uri("http://192.168.1.15:5985/WSMAN")
Dim connectionInfo As New WSManConnectionInfo(uri, "http://schemas.microsoft.com/powershell/Microsoft.PowerShell", creds)
Using remoteRunspace As Runspace = RunspaceFactory.CreateRunspace(connectionInfo)
remoteRunspace.Open()
.....
End Using
Private Function GetSecurePassword(ByVal password As String) As SecureString
Dim securePassword = New SecureString()
For Each c In password
securePassword.AppendChar(c)
Next c
Return securePassword
End Function