Skip to content

Instantly share code, notes, and snippets.

@poshcodebear
poshcodebear / sg-july-2015.ps1
Created July 30, 2015 17:46
Scripting Games July 2015 entry
param($Comp = 'localhost') (gwmi Win32_OperatingSystem -Comp $Comp | select PSComputerName, ServicePackMajorVersion, Version, @{l='BIOSSerial';e={gwmi Win32_BIOS -Comp $Comp | select -expand SerialNumber}} | Out-String).Replace("`n","`t`t`t").TrimStart()
@poshcodebear
poshcodebear / get-all-event-logs.ps1
Last active August 29, 2015 14:26
Get all events from a period of time
Get-EventLog -List |
Select-Object -ExpandProperty Log |
foreach {
Get-EventLog -LogName $_ -After "01-24-2014 06:00:00" -Before "01-24-2014 07:00:00"
}
@poshcodebear
poshcodebear / remove-lines-sample-1.ps1
Created July 31, 2015 05:37
Removing the first or last lines from a text file - Sample 1
$test = Get-Content .\test.txt
$output = $test[0..($test.count - 2)]
@poshcodebear
poshcodebear / remove-lines-sample-2.ps1
Created July 31, 2015 05:38
Removing the first or last lines from a text file - Sample 2
$var[0..($var.count - 2)]
@poshcodebear
poshcodebear / remove-lines-sample-3.ps1
Created July 31, 2015 05:40
Removing the first or last lines from a text file - Sample 3
$var[1..($var.count - 1)]
@poshcodebear
poshcodebear / remove-printers-wmi.ps1
Created July 31, 2015 05:47
Bulk removing printers using WMI
$printserver = "\\\\PrintServer-01\\"
$printers = Get-WmiObject Win32_Printer -Filter "Name LIKE '%$($printserver)%'"
foreach ($printer in $printers) {
$printer.PSBase.Delete()
}
@poshcodebear
poshcodebear / file-server-perms-audit.ps1
Created July 31, 2015 05:50
File server permissions audit
$folder = "\\server\share"
$tempfile = "c:\temp\output.csv"
$items = Get-ChildItem $folder -Recurse -ErrorAction SilentlyContinue
foreach ($item in $items) {
try {
$obj_acl = get-acl $item.FullName -ErrorAction Stop
$acls = $obj_acl.access | where {($_.isinherited -eq $false) -and (($_.identityreference -like "Domain1\*") -or ($_.identityreference -like "Domain2\*"))}
@poshcodebear
poshcodebear / get-vmware-net-adaptors.ps1
Created July 31, 2015 05:53
Get VMWare network adapter types
$vms = Get-VM
$output = foreach ($vm in $vms) {
foreach ($adapter in $vm.NetworkAdapters) {
$props = @{'Name' = $vm.Name;
'Type' = $adapter.Type}
$obj = New-Object -TypeName PSObject -Property $props
Write-Output $obj
}
@poshcodebear
poshcodebear / block-ie-updates.ps1
Last active August 29, 2015 14:26
Block updates to Internet Explorer
$Setup = 'HKLM:\SOFTWARE\Microsoft\Internet Explorer\Setup'
$Main = 'HKLM:\SOFTWARE\Microsoft\Internet Explorer\Main'
$Versions = '9', '10', '11'
#Disable upgrading to Versions listed above
try { Get-Item -Path $Setup -ErrorAction Stop }
catch { New-Item -Path $Setup }
foreach ($ver in $Versions) {
if ([int]$ver -lt 10) { $dna = $ver + '0' }
@poshcodebear
poshcodebear / 1-billion-seconds-old.ps1
Created July 31, 2015 06:04
When will you be 1 billion seconds old?
$BirthDay = Get-Date "8-16-1989 17:55"
$BirthDay.AddSeconds(1000000000)