<# .Synopsis Script för att ladda hem bilder från kameror och liknande. .DESCRIPTION Scriptet används för att hämta bilder från olika enhter Skapad av Markus Jakobsson Version 1.0 - 2014-11-21 * Stöd för att hämta bilder från kameror med lösenord och utan lösenord. * sparar fil med unikt namn varje gång. .EXAMPLE Exampl på hur man laddar en bild med lösenord, ersätt "minkamera" med ditt ip eller dns namnet på din kamera .\Automatiserar-BildNerladdning.ps1 -Websidan "http://MinKamera/Streaming/channels/1/picture" -Destination D:\Loggmappen -filnamnet InneKamera -webUsername adm -webPassword password -RequiresPassword .EXAMPLE Exempel på hur man laddar hem bild utan lösenord, Ersätt "minkamera" med ditt ip eller dns namnet på din kamera .\Automatiserar-BildNerladdning.ps1 -Websidan "http://MinKamera/Streaming/channels/1/picture" -Destination D:\Loggmappen -filnamnet UteKamera #> [cmdletbinding()] param( [Parameter(Mandatory=$true)][string]$Websidan, # Exempelvis http://Mycamera/Streaming/channels/1/picture [Parameter(Mandatory=$true)][string]$Destination, # Sökväg dit bilden ska sparas. [Parameter(Mandatory=$true)][string]$filnamnet, # filnamnet. [string]$webUsername, # användere namnet på kameran. [string]$webPassword, # lösenord på kameran. [switch]$RequiresPassword # aktiverar eller inaktiveraer att kameran kräver ett lösenord för att visa bilden. ) begin { $WC = New-Object System.Net.WebClient if ($RequiresPassword){ $WC.Credentials = new-object System.Net.NetworkCredential($webUsername,$webPassword ,$null) } } process { $filnamnet = "$filnamnet - $(Get-Date -UFormat "%Y-%m-%d _ %H %M %S").jpg" # This will create a file like "CamX - 2014-09-16 _ 20 05 12.jpg" $totalpath = Join-Path -Path $Destination -ChildPath $filnamnet # Save path. try { $wc.DownloadFile($Websidan, $totalpath) # laddar hem bilden. } catch{ Write-Error "Kunde inte ladda hem bilden!" $error[1].Exception break } } end {$totalpath}