Skip to content

Instantly share code, notes, and snippets.

View thomasrayner's full-sized avatar
😸
Write code, pet cats.

Thomas Rayner thomasrayner

😸
Write code, pet cats.
View GitHub Profile
function something {
[CmdletBinding()]
param(
)
write-verbose 'something verbose'
}
#outputs nothing
something
$dir = 'c:\temp'
$who = 'domain\user'
$acl = Get-Acl $dir
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($who,"Modify, DeleteSubdirectoriesAndFiles","ContainerInherit, ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
Set-Acl $dir $acl
$filefrom = 'c:\temp\something.txt'
$fileto = 'c:\temp\1\something.txt'
if (-not (test-path $fileto))
{
$opts = @{'path' = $filefrom; 'destination' = $fileto; 'confirm' = $false}
copy-item @opts
}
else
{
$opts = @{'path' = $filefrom; 'destination' = $fileto; 'confirm' = $true}
@thomasrayner
thomasrayner / 2015-August Scripting Puzzle.ps1
Created August 4, 2015 15:22
2015-August Scripting Puzzle
#One-liner
Invoke-WebRequest http://www.telize.com/geoip | ConvertFrom-Json | Format-Table Longitude,Latitude,Continent_Code,Timezone -AutoSize
#Function
function Get-GeoIP
{
param
(
[array]$Attributes = '*',
[IPAddress]$IP
$Computers = @('comp1','comp2'); Get-WmiObject -Class Win32_OperatingSystem -ComputerName $Computers | Format-Table PSComputerName,ServicePackMajorVersion,Version,@{N='BIOSSerial';E={$(Get-WMIObject -Class Win32_BIOS -ComputerName $_.PSComputerName).SerialNumber}}