Functions/Get-IoTDeviceClient.ps1

function Get-IoTDeviceClient {
  <#
      .SYNOPSIS
      Create a connection object to interact with IoT Hub.
      .DESCRIPTION
      See the Synopsis.
      .EXAMPLE
      $deviceClient = Get-IoTDeviceClient -iotHubUri myiothub.azure-devices.net -deviceId SampleDevice -deviceKey klsdjkjfdsfh8weifjkhauwhfre=
  #>

  [cmdletbinding()]
  param(
    $iotHubUri,
    $deviceId,
    $deviceKey
  )
  $deviceAuthToken = New-Object Microsoft.Azure.Devices.Client.DeviceAuthenticationWithRegistrySymmetricKey($deviceId, $deviceKey)
  $deviceClient = [Microsoft.Azure.Devices.Client.DeviceClient]::Create($iotHubUri, $deviceAuthToken)
  return $deviceClient
}