This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function ConvertToGeoCoordinate ([string]$coordinate) { | |
Add-Type -AssemblyName System.Device | |
$lat, $lon = $Coordinate -split ',' | ForEach-Object { | |
[double]$_.Trim() | |
} | |
[device.location.geocoordinate]::new($lat, $lon) | |
} | |
function Measure-Distance { | |
[CmdletBinding()] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using MilestonePSTools.Connection; | |
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
using System.Management.Automation; | |
using System.Management.Automation.Language; | |
using System.Text.RegularExpressions; | |
using VideoOS.ConfigurationApi.ClientService; | |
namespace MilestonePSTools.Utility |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Rename-VmsHardwareAndDevices { | |
<# | |
.SYNOPSIS | |
Renames hardware and all child devices using the default pattern. | |
.DESCRIPTION | |
This function renames the provided hardware(s) and all child devices. If a | |
value is provided for BaseName, the hardware will be renamed. The BaseName | |
can contain case-insensitive placeholders for any property available on a | |
Hardware object. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Add-UniversalCamera { | |
<# | |
.SYNOPSIS | |
Adds a camera using one of the universal camera drivers. | |
.DESCRIPTION | |
The `Add-UniversalCamera` command adds a camera to a recording server using | |
one of the universal camera drivers. The camera address can be provided as | |
either an RTSP url complete with username and password, and path/query, or | |
the address can be provided as a traditional http/https url. If a path is |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function New-Password { | |
<# | |
.SYNOPSIS | |
Generates a pseudo-random password. | |
.DESCRIPTION | |
This function generates a password with support for upper, and lower-case | |
characters, numbers, and symbols. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Get-VmsFisheyeLens { | |
[CmdletBinding()] | |
param( | |
[Parameter(Mandatory, ValueFromPipeline, ParameterSetName = 'Camera')] | |
[VideoOS.Platform.ConfigurationItems.Camera] | |
$Camera, | |
[Parameter(Mandatory, ValueFromPipelineByPropertyName, ParameterSetName = 'Id')] | |
[Guid] | |
$Id |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Get-VmsCameraMotion { | |
<# | |
.SYNOPSIS | |
Gets the motion detection settings for one or more cameras. | |
.DESCRIPTION | |
The `Get-VmsCameraMotion` cmdlet gets the motion detection settings for one or more cameras. The MotionDetection | |
object for a camera can be accessed using $camera.MotionDetectionFolder.MotionDetections[0]. This command can be | |
considered a PowerShell-friendly shortcut for accessing these settings. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Set-VmsDeviceStorage { | |
<# | |
.SYNOPSIS | |
Set the target storage configuration for a device in XProtect. | |
.DESCRIPTION | |
The `Set-VmsDeviceStorage` cmdlet sets the target storage configuration for a device in XProtect. | |
.PARAMETER Device | |
Tge one or more devices returned by the Get-VmsCamera, Get-Microphone, Get-Speaker, or Get-Metadata cmdlets. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function ConvertFrom-HexString { | |
[CmdletBinding()] | |
param ( | |
[Parameter(Mandatory, Position = 0, ValueFromPipeline)] | |
[string] | |
$InputObject | |
) | |
process { | |
$bytes = [byte[]]::new($InputObject.Length / 2) |
NewerOlder