Powershell – Copy files from UNC and elevate to get rights

Install.ps1

$identity = [Security.Principal.WindowsIdentity]::GetCurrent()
$principal = new-object Security.Principal.WindowsPrincipal $identity
if ($principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) -eq $false)
{ $psArgs = ’-noprofile -nologo -executionpolicy bypass -file ”{0}”’ -f $MyInvocation.MyCommand.Path
Start-Process -FilePath ’powershell.exe’ -ArgumentList $psArgs -Verb RunAs
exit }

$Source = split-path -parent $MyInvocation.MyCommand.Definition
$dest=”C:\AXIS Camera Control”
if (!(Test-Path -path $dest)) {New-Item $dest -Type Directory} # Skapa katalogen om den saknas !
Copy-Item $Source\filer\* $Dest -recurse #Kopiera filerna…
Start-Process -FilePath ($dest + ”\AXISCameraControlSDK.exe”) #Starta SDK installationen
regsvr32 ($dest + ”\AxisCameraControl.ocx”)

Live migrate Virtualmachines in 2 node cluster

## Live migrates all VM from 001cs to 002cs

$groups = Get-ClusterNode 001cs | Get-ClusterGroup | ?{ $_ | Get-ClusterResource | ?{ $_.ResourceType -like ”Virtual Machine” } }
foreach ( $group in $groups ) { $group | Move-ClusterVirtualMachineRole -Node 002CS }

Powershell script… Set-ExecutionPolicy unrestricted

Små Powershell snippar… som jag alltid glömmer…

Get-ExecutionPolicy
Ja … kollar helt enkelt vilken policy som är påslagen…

Tilllåt script… som ej är signerade..
Set-ExecutionPolicy unrestricted

 

För att döda alla processer med ett viss namn.
Get-Prosses Notepad |Stop-Process -force