├── README.md ├── Get-LastLoggedOnUser.ps1 ├── JS ├── CountRegex.js └── DateManipulation.js ├── Get-SkypeBusinessCertificate.ps1 ├── Add-JaapIsAwesomeToISE.ps1 ├── ISE ├── Invoke-FixAutomatonFormatting.ps1 ├── ConvertTo-CompressedString.ps1 ├── ConvertTo-CompressedIPAutomataModule.ps1 └── ConvertTo-CompressedIPAutomata.ps1 ├── Invoke-JeanDamien.ps1 ├── Invoke-IPccDispatch.ps1 ├── Import-HashtableFromCsv.ps1 ├── LICENSE ├── Import-CsvFixHeader.ps1 ├── Invoke-DirtyGUIHelper.ps1 ├── ConvertFrom-SDDLString.ps1 ├── New-ISOfromESD.ps1 ├── Compress-WinSxS.ps1 └── Set-IPsoftPony.ps1 /README.md: -------------------------------------------------------------------------------- 1 | # UtilityScripts 2 | Collection of Utility scripts 3 | -------------------------------------------------------------------------------- /Get-LastLoggedOnUser.ps1: -------------------------------------------------------------------------------- 1 | function Get-LastLogonUser { 2 | Get-Item 'HKLM:\Software\Microsoft\windows\currentVersion\Authentication\LogonUI\' 3 | } -------------------------------------------------------------------------------- /JS/CountRegex.js: -------------------------------------------------------------------------------- 1 | function CountRegex(inputstring, inputregex) { 2 | return Object.keys(inputstring.split(inputregex)).length-1; 3 | } 4 | console.log(CountRegex('222foo2foo222foo222','foo')); -------------------------------------------------------------------------------- /JS/DateManipulation.js: -------------------------------------------------------------------------------- 1 | function AddDays (date, day) { 2 | var day = day * 86400000; 3 | return new Date(date.getTime()+day); 4 | } 5 | var CurrentDate = new Date(); 6 | console.log(AddDays(CurrentDate,1)); 7 | -------------------------------------------------------------------------------- /Get-SkypeBusinessCertificate.ps1: -------------------------------------------------------------------------------- 1 | function Get-SkypeBusinessCertificate { 2 | [System.IO.File]::WriteAllBytes("$env:USERPROFILE\desktop\EventCert.cer", 3 | ( 4 | ( 5 | [xml](Get-WinEvent -FilterHashtable @{ 6 | 'Logname' = 'System' 7 | 'Id' = 36882 8 | } -MaxEvents 1).ToXml() 9 | ).Event.Eventdata.Binary -split '(..)' | 10 | Where-Object {$_} | ForEach-Object { 11 | [system.convert]::ToByte($_,16) 12 | } 13 | ) 14 | ) 15 | } -------------------------------------------------------------------------------- /Add-JaapIsAwesomeToISE.ps1: -------------------------------------------------------------------------------- 1 | [System.Text.Encoding]::Unicode.GetString([convert]::FromBase64String('aQBmACAAKAAkAHAAcwBJAFMARQApACAAewAkAG4AdQBsAGwAIAA9ACAAJABwAHMASQBTAEUALgBDAHUAcgByAGUAbgB0AFAAbwB3AGUAcgBTAGgAZQBsAGwAVABhAGIALgBBAGQAZABPAG4AcwBNAGUAbgB1AC4AUwB1AGIAbQBlAG4AdQBzAC4AQQBkAGQAKAAnAFkAbwB1ACAAawBuAG8AdwAgAGkAdAAsACAAbgBvAHcAIABzAGgAbwB3ACAAaQB0ACEAJwAsACAAewAkAHAAcwBJAFMARQAuAEMAdQByAHIAZQBuAHQARgBpAGwAZQAuAEUAZABpAHQAbwByAC4AVABlAHgAdAAgAD0AIAAkAHAAcwBJAFMARQAuAEMAdQByAHIAZQBuAHQARgBpAGwAZQAuAEUAZABpAHQAbwByAC4AVABlAHgAdAAgAC0AcwBwAGwAaQB0ACAAIgBgAHIAYABuACIAIAB8ACAAJQAgAHsAJABfACAAKwAgACIAYAByAGAAbgAjAEoAYQBhAHAASQBzAEEAdwBlAHMAbwBtAGUAYAByAGAAbgAiAH0AIAB9ACwAIAAnAEEATABUACsAVQAnACkAfQA=')) | Add-Content -Path $profile.CurrentUserAllHosts -Force -------------------------------------------------------------------------------- /ISE/Invoke-FixAutomatonFormatting.ps1: -------------------------------------------------------------------------------- 1 | $null = $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add( 2 | 'Invoke-FixAutomatonFormatting', { 3 | $psISE.CurrentFile.Editor.Text = @" 4 | `$moduleDir = "`${Reporting_Module_Path}" 5 | `$script = 'Module-AllAutomations.psm1' 6 | `$ps = Join-Path -Path `$moduleDir -ChildPath `$script 7 | 8 | `$Output = `@' 9 | $($psISE.CurrentFile.Editor.SelectedText -replace "(Write-Output -InputObject ')|((\;)*'\|\ Out-File\ \`$ps)|( -Append)" -replace '(?smi)(^\s+)'," ") 10 | '`@ 11 | 12 | Set-Content -Path `$PS -Value `$Output 13 | "@ 14 | }, 'CTRL+ALT+I' 15 | ) 16 | 17 | <# Remove the script 18 | 19 | $remove = $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Remove($psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Where{$_.DisplayName -eq 'Invoke-FixAutomatonFormatting'}) 20 | $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Remove($psISE.CurrentPowerShellTab.AddOnsMenu.Submenus[1]) 21 | 22 | #> -------------------------------------------------------------------------------- /Invoke-JeanDamien.ps1: -------------------------------------------------------------------------------- 1 | function Where-Left { 2 | $bd=[Convert]::FromBase64String('H4sIAAAAAAAEAFNQUFBQSihKyPPx8VHSMjTg5QIKKKjb2NoqhGRkFisAUU5qWok6RFwJqAqkGKQSALZ9jbQ6AAAA');$ms=New-Object IO.MemoryStream;$ms.Write($bd,0,$bd.Length);$null=$ms.Seek(0,0);(New-Object IO.StreamReader((New-Object IO.Compression.GZipStream($ms,[IO.Compression.CompressionMode]0)))).ReadToEnd()|Invoke-Expression 3 | } 4 | function Where-Right { 5 | $bd=[Convert]::FromBase64String('H4sIAAAAAAAEAFNQUFBQUtFQV1DX0lDJyC8u0Qv11AtKLAeSTqVpaalFwZlVqXrhmSklGbrGmppBQUFKWoYGvFwKJOgztNDUVAjJyCxWAKKizPSMEgVbWzsl0gxBWA4AngMre7MAAAA=');$ms=New-Object IO.MemoryStream;$ms.Write($bd,0,$bd.Length);$null=$ms.Seek(0,0);(New-Object IO.StreamReader((New-Object IO.Compression.GZipStream($ms,[IO.Compression.CompressionMode]0)))).ReadToEnd()|Invoke-Expression 6 | } 7 | # "$(Invoke-WebRequest https://raw.githubusercontent.com/jaapbrasser/UtilityScripts/master/Invoke-JeanDamien.ps1)" -replace '^.*?f','f'|iex -------------------------------------------------------------------------------- /Invoke-IPccDispatch.ps1: -------------------------------------------------------------------------------- 1 | param ( 2 | $Sender 3 | ) 4 | 5 | begin { 6 | function Get-IPRadarURL { 7 | param( 8 | $IPPCFolder 9 | ) 10 | ((Get-ChildItem -LiteralPath (Join-Path -Path $env:appdata -ChildPath ".purple\logs\jabber\jbrasser@jabber.ipsoft.com\$IPPCFolder") | 11 | Sort-Object LastWriteTime | Select-Object -Last 1 | Get-Content -Raw) -split '(https.*?\d{8})')[3] 12 | } 13 | function Get-IPimURL { 14 | param( 15 | $IPPCFolder 16 | ) 17 | ((Get-ChildItem -LiteralPath (Join-Path -Path $env:appdata -ChildPath ".purple\logs\jabber\jbrasser@jabber.ipsoft.com\$IPPCFolder") | 18 | Sort-Object LastWriteTime | Select-Object -Last 1 | Get-Content -Raw) -split '(https.*?\d{8})')[1] 19 | } 20 | } 21 | 22 | process { 23 | $Sender | Out-File -Append -FilePath C:\Script\Log\Dispatch.log 24 | (Get-Date).ToString('yyyy-MM-dd HH:mm:ss') | Out-File -Append -FilePath C:\Script\Log\LastRun.log 25 | Get-IPRadarURL -IPPCFolder ($Sender -replace '/.*') 26 | } -------------------------------------------------------------------------------- /Import-HashtableFromCsv.ps1: -------------------------------------------------------------------------------- 1 | function Import-HashtableFromCsv { 2 | [cmdletbinding()] 3 | Param( 4 | [Parameter(Mandatory=$true, 5 | ValueFromPipeline=$true, 6 | ValueFromPipelineByPropertyName=$true)] 7 | [Alias("FullName")] 8 | [string[]]$Path, 9 | [Parameter(Mandatory=$false)] 10 | [char]$Delimiter 11 | ) 12 | 13 | process { 14 | # Create splat based on parameters, can be amended to allow future parameters header/encoding 15 | $ImportCsvSplat = @{ 16 | Path = $Path 17 | } 18 | switch (1) { 19 | {$Delimiter} {$ImportCsvSplat.Delimiter = $Delimiter} 20 | } 21 | 22 | # Read csv and build hashtable 23 | Import-Csv @ImportCsvSplat | ForEach-Object { 24 | $_.psobject.Properties | Where-Object {$_.Value} | ForEach-Object -Begin { 25 | $SplatParams = @{} 26 | } -Process { 27 | $SplatParams[$_.Name] = $_.Value 28 | } -End { 29 | return $SplatParams 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Jaap Brasser 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /ISE/ConvertTo-CompressedString.ps1: -------------------------------------------------------------------------------- 1 | function ConvertTo-CompressedBase64 { 2 | [cmdletbinding()] 3 | param( 4 | [Parameter( 5 | ValueFromPipeline=$true 6 | )] 7 | [string] $InputObject 8 | ) 9 | $ms = New-Object System.IO.MemoryStream 10 | $cs = New-Object System.IO.Compression.GZipStream($ms, [System.IO.Compression.CompressionMode]::Compress) 11 | $sw = New-Object System.IO.StreamWriter($cs) 12 | $sw.Write($InputObject.ToCharArray()) 13 | $sw.Close() 14 | [System.Convert]::ToBase64String($ms.ToArray()) 15 | } 16 | $null = $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add( 17 | 'ConvertTo-CompressedString', { 18 | $StringBuilder = '$bd=[Convert]::FromBase64String(''{0}'')', 19 | '$ms=New-Object IO.MemoryStream;$ms.Write($bd,0,$bd.Length);$null=$ms.Seek(0,0)', 20 | '(New-Object IO.StreamReader((New-Object IO.Compression.GZipStream($ms,[IO.Compression.CompressionMode]0)))).ReadToEnd()|Invoke-Expression' -join ';' 21 | $StringBuilder -f (ConvertTo-CompressedBase64 -InputObject $psISE.CurrentFile.Editor.SelectedText) | Set-Clipboard 22 | }, 'CTRL+ALT+U' 23 | ) -------------------------------------------------------------------------------- /ISE/ConvertTo-CompressedIPAutomataModule.ps1: -------------------------------------------------------------------------------- 1 | function ConvertTo-CompressedBase64 { 2 | [cmdletbinding()] 3 | param( 4 | [Parameter( 5 | ValueFromPipeline=$true 6 | )] 7 | [string] $InputObject 8 | ) 9 | $ms = New-Object System.IO.MemoryStream 10 | $cs = New-Object System.IO.Compression.GZipStream($ms, [System.IO.Compression.CompressionMode]::Compress) 11 | $sw = New-Object System.IO.StreamWriter($cs) 12 | $sw.Write($InputObject.ToCharArray()) 13 | $sw.Close() 14 | [System.Convert]::ToBase64String($ms.ToArray()) 15 | } 16 | $null = $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add( 17 | 'ConvertTo-CompressedIPAutomata', { 18 | $StringBuilder = '$moduleDir = "${Reporting_Module_Path}"', 19 | '$bd=[Convert]::FromBase64String(''{0}'')', 20 | '$ms=New-Object IO.MemoryStream;$ms.Write($bd,0,$bd.Length);$null=$ms.Seek(0,0)', 21 | '(New-Object IO.StreamReader((New-Object IO.Compression.GZipStream($ms,[IO.Compression.CompressionMode]0)))).ReadToEnd()|Invoke-Expression' -join ';' 22 | $StringBuilder -f (ConvertTo-CompressedBase64 -InputObject $psISE.CurrentFile.Editor.SelectedText) | Set-Clipboard 23 | }, 'CTRL+ALT+O' 24 | ) -------------------------------------------------------------------------------- /ISE/ConvertTo-CompressedIPAutomata.ps1: -------------------------------------------------------------------------------- 1 | function ConvertTo-CompressedBase64 { 2 | [cmdletbinding()] 3 | param( 4 | [Parameter( 5 | ValueFromPipeline=$true 6 | )] 7 | [string] $InputObject 8 | ) 9 | $ms = New-Object System.IO.MemoryStream 10 | $cs = New-Object System.IO.Compression.GZipStream($ms, [System.IO.Compression.CompressionMode]::Compress) 11 | $sw = New-Object System.IO.StreamWriter($cs) 12 | $sw.Write($InputObject.ToCharArray()) 13 | $sw.Close() 14 | [System.Convert]::ToBase64String($ms.ToArray()) 15 | } 16 | $null = $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add( 17 | 'ConvertTo-CompressedIPAutomata', { 18 | $StringBuilder = '$host.UI.RawUI.BufferSize=new-object Management.Automation.Host.Size(320,50)', 19 | '$bd=[Convert]::FromBase64String(''{0}'')', 20 | '$ms=New-Object IO.MemoryStream;$ms.Write($bd,0,$bd.Length);$null=$ms.Seek(0,0)', 21 | '(New-Object IO.StreamReader((New-Object IO.Compression.GZipStream($ms,[IO.Compression.CompressionMode]0)))).ReadToEnd()|Invoke-Expression' -join ';' 22 | $StringBuilder -f (ConvertTo-CompressedBase64 -InputObject $psISE.CurrentFile.Editor.SelectedText) | Set-Clipboard 23 | }, 'CTRL+ALT+U' 24 | ) -------------------------------------------------------------------------------- /Import-CsvFixHeader.ps1: -------------------------------------------------------------------------------- 1 | function Import-CsvFixHeader { 2 | <# 3 | .SYNOPSIS 4 | Function to replace square brackets in headers of a csv file 5 | 6 | .DESCRIPTION 7 | This function was inspired by a blog post of Richard Siddaway: 8 | https://richardspowershellblog.wordpress.com/2016/02/29/csv-file-with-in-headers/ 9 | 10 | I decided to wrap this into a short function to simplify the replacing the header names. 11 | #> 12 | [cmdletbinding()] 13 | param ( 14 | [Parameter( 15 | Mandatory, 16 | ValueFromPipeline 17 | )] 18 | [string] $Path 19 | ) 20 | # Read the header 21 | $Header = Get-Content -LiteralPath $Path -Totalcount 1 22 | 23 | # Configure the regex, the current regex only replaces [square brackets] 24 | $Regex = [regex]'\[|]' 25 | 26 | # Check if brackets are found in the header 27 | if ($Header -match $Regex) { 28 | $Header -replace '"' -split ',' | ForEach-Object -Begin { 29 | $HashSplat = @{ 30 | Header = @() 31 | } 32 | } -Process { 33 | $Count = 1 34 | $While = $true 35 | $CurrentHeader = $_ -replace $Regex 36 | # The do-while loop is to ensure that the header names are still unique 37 | do { 38 | if ($HashSplat.Header -notcontains $CurrentHeader) { 39 | $HashSplat.Header += $CurrentHeader 40 | $While = $false 41 | } 42 | if ($Count -gt 1) { 43 | $CurrentHeader = $CurrentHeader -replace "$Count`$" 44 | } 45 | $CurrentHeader = "$CurrentHeader$Count" 46 | $Count++ 47 | } while ($while) 48 | } -End { 49 | Import-Csv -LiteralPath $Path @HashSplat 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /Invoke-DirtyGUIHelper.ps1: -------------------------------------------------------------------------------- 1 | function Invoke-DirtyGUIHelper { 2 | <# 3 | .Synopsis 4 | Send ALT+Y to the specified process 5 | 6 | .DESCRIPTION 7 | Uses user32.dll and Windows.Forms to active a process and send the ALT+Y key combination. 8 | 9 | .NOTES 10 | Name : Invoke-DirtyGUIHelper.ps1 11 | Author : Jaap Brasser 12 | Version : 1.0 13 | DateCreated: 2016-05-03 14 | DateUpdated: 2016-05-03 15 | Blog : http://www.jaapbrasser.com 16 | 17 | .LINK 18 | http://www.jaapbrasser.com 19 | 20 | .EXAMPLE 21 | . .\Invoke-DirtyGUIHelper 22 | 23 | Description 24 | ----------- 25 | This command dot sources the script to ensure the Invoke-DirtyGUIHelper function is available in your current PowerShell session 26 | 27 | .EXAMPLE 28 | Invoke-DirtyGUIHelper -ProcessName firefox 29 | 30 | Description 31 | ----------- 32 | Will attempt to activate the firefox windows 5 times and afterwards sending the ALT + Y combination to the program 33 | #> 34 | param( 35 | [Parameter(Mandatory, 36 | Position=0 37 | )] 38 | 39 | # The name of the program on which prompt ALT + Y will be send 40 | 41 | $ProcessName 42 | ) 43 | 44 | begin { 45 | Add-Type -Name Win -Namespace Native -Member ('[DllImport("user32.dll")]', 46 | '[return: MarshalAs(UnmanagedType.Bool)]', 47 | 'public static extern bool SetForegroundWindow(IntPtr hWnd);' -join "`r`n") 48 | $Process = Get-Process $ProcessName 49 | Add-Type -AssemblyName System.Windows.Forms 50 | } 51 | 52 | process { 53 | $Count = 0 54 | while ($($Process.Refresh();$Process.ProcessName)) { 55 | $null = [Native.Win]::SetForegroundWindow($CleanMgrProc.MainWindowHandle) 56 | Start-Sleep -Milliseconds 500 57 | [System.Windows.Forms.SendKeys]::Send('%Y') 58 | Start-Sleep -Milliseconds 500 59 | $Count++ 60 | if ($Count -eq 5) { 61 | $Process = $null 62 | } 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /ConvertFrom-SDDLString.ps1: -------------------------------------------------------------------------------- 1 | function ConvertFrom-SDDLString { 2 | <# 3 | .SYNOPSIS 4 | ConvertFrom-SDDLString function converted for use in PowerShell 2.0 5 | 6 | .DESCRIPTION 7 | Function taken from Microsoft.PowerShell.Utility module and adapted to PowerShell 2.0, removed ordered hash tables and adapted parameter blocks to be compatible with PowerShell 2.0. 8 | 9 | .NOTES 10 | ModifiedBy: Jaap Brasser 11 | DateUpdated: 2016-03-01 12 | Blog: http://www.jaapbrasser.com 13 | #> 14 | [CmdletBinding()] 15 | param( 16 | ## The string representing the security descriptor in SDDL syntax 17 | [Parameter(Mandatory=$true, Position = 0)] 18 | [String] $Sddl, 19 | 20 | ## The type of rights that this SDDL string represents, if any. 21 | [Parameter()] 22 | [ValidateSet( 23 | 'FileSystemRights', 'RegistryRights', 'ActiveDirectoryRights', 24 | 'MutexRights', 'SemaphoreRights', 'CryptoKeyRights', 25 | 'EventWaitHandleRights')] 26 | $Type 27 | ) 28 | 29 | ## Translates a SID into a NT Account 30 | function ConvertTo-NtAccount 31 | { 32 | param($Sid) 33 | 34 | if($Sid) 35 | { 36 | $securityIdentifier = [System.Security.Principal.SecurityIdentifier] $Sid 37 | 38 | try 39 | { 40 | $ntAccount = $securityIdentifier.Translate([System.Security.Principal.NTAccount]).ToString() 41 | } 42 | catch{} 43 | 44 | $ntAccount 45 | } 46 | } 47 | 48 | ## Gets the access rights that apply to an access mask, preferring right types 49 | ## of 'Type' if specified. 50 | function Get-AccessRights 51 | { 52 | param($AccessMask, $Type) 53 | 54 | ## All the types of access rights understood by .NET 55 | $rightTypes = @{ 56 | 'FileSystemRights' = [System.Security.AccessControl.FileSystemRights] 57 | 'RegistryRights' = [System.Security.AccessControl.RegistryRights] 58 | 'ActiveDirectoryRights' = [System.DirectoryServices.ActiveDirectoryRights] 59 | 'MutexRights' = [System.Security.AccessControl.MutexRights] 60 | 'SemaphoreRights' = [System.Security.AccessControl.SemaphoreRights] 61 | 'CryptoKeyRights' = [System.Security.AccessControl.CryptoKeyRights] 62 | 'EventWaitHandleRights' = [System.Security.AccessControl.EventWaitHandleRights] 63 | } 64 | $typesToExamine = $rightTypes.Values 65 | 66 | ## If they know the access mask represents a certain type, prefer its names 67 | ## (i.e.: CreateLink for the registry over CreateDirectories for the filesystem) 68 | if($Type) 69 | { 70 | $typesToExamine = @($rightTypes[$Type]) + $typesToExamine 71 | } 72 | 73 | 74 | ## Stores the access types we've found that apply 75 | $foundAccess = @() 76 | 77 | ## Store the access types we've already seen, so that we don't report access 78 | ## flags that are essentially duplicate. Many of the access values in the different 79 | ## enumerations have the same value but with different names. 80 | $foundValues = @{} 81 | 82 | ## Go through the entries in the different right types, and see if they apply to the 83 | ## provided access mask. If they do, then add that to the result. 84 | foreach($rightType in $typesToExamine) 85 | { 86 | foreach($accessFlag in [Enum]::GetNames($rightType)) 87 | { 88 | $longKeyValue = [long] $rightType::$accessFlag 89 | if(-not $foundValues.ContainsKey($longKeyValue)) 90 | { 91 | $foundValues[$longKeyValue] = $true 92 | if(($AccessMask -band $longKeyValue) -eq ($longKeyValue)) 93 | { 94 | $foundAccess += $accessFlag 95 | } 96 | } 97 | } 98 | } 99 | 100 | $foundAccess | Sort-Object 101 | } 102 | 103 | ## Converts an ACE into a string representation 104 | function ConvertTo-AceString 105 | { 106 | param( 107 | [Parameter(ValueFromPipeline=$true)] 108 | $Ace, 109 | $Type 110 | ) 111 | 112 | process 113 | { 114 | foreach($aceEntry in $Ace) 115 | { 116 | $AceString = (ConvertTo-NtAccount $aceEntry.SecurityIdentifier) + ': ' + $aceEntry.AceQualifier 117 | if($aceEntry.AceFlags -ne 'None') 118 | { 119 | $AceString += ' ' + $aceEntry.AceFlags 120 | } 121 | 122 | if($aceEntry.AccessMask) 123 | { 124 | $foundAccess = Get-AccessRights $aceEntry.AccessMask $Type 125 | 126 | if($foundAccess) 127 | { 128 | $AceString += ' ({0})' -f ($foundAccess -join ', ') 129 | } 130 | } 131 | 132 | $AceString 133 | } 134 | } 135 | } 136 | 137 | $arguments = $false,$false,$Sddl 138 | $rawSecurityDescriptor = New-Object Security.AccessControl.CommonSecurityDescriptor $arguments 139 | 140 | $owner = ConvertTo-NtAccount $rawSecurityDescriptor.Owner 141 | $group = ConvertTo-NtAccount $rawSecurityDescriptor.Group 142 | $discretionaryAcl = ConvertTo-AceString $rawSecurityDescriptor.DiscretionaryAcl $Type 143 | $systemAcl = ConvertTo-AceString $rawSecurityDescriptor.SystemAcl $Type 144 | 145 | [PSCustomObject] @{ 146 | Owner = $owner 147 | Group = $group 148 | DiscretionaryAcl = @($discretionaryAcl) 149 | SystemAcl = @($systemAcl) 150 | RawDescriptor = $rawSecurityDescriptor 151 | } 152 | } -------------------------------------------------------------------------------- /New-ISOfromESD.ps1: -------------------------------------------------------------------------------- 1 | function New-ISOfromESD { 2 | <# 3 | .Synopsis 4 | Create a Windows 10 Image from a fast track ESD 5 | 6 | .DESCRIPTION 7 | Script originally created by Johan Arvid, I have adapted this script so it can run without any hardcoded variables and used the script to create this function. The orginal can be found here: http://deploymentresearch.com/Research/Post/399/How-to-REALLY-create-a-Windows-10-ISO-no-3rd-party-tools-needed 8 | 9 | .NOTES 10 | Name : New-ISOfromESD.ps1 11 | Author : Johan Arwidmark 12 | UpdatedBy : Jaap Brasser 13 | Version : 1.1 14 | DateCreated: 2016-05-03 15 | DateUpdated: 2017-01-19 16 | 17 | .PARAMETER ESDPath 18 | The location of the ESD File, this function will assume the current folder if it cannot find the file. If it cannot be found there it will attempt to copy it from: C:\$WINDOWS.~BT\Sources\Install.esd 19 | 20 | .PARAMETER OscdimgPath 21 | Path to the oscdimg tool found in the Windows 10 ADK, required to generate the ISO 22 | 23 | .PARAMETER ISOMediaFolder 24 | The path where the ISOMedia will be extracted to, defaults to the current folder /Media. 25 | 26 | .PARAMETER CleanMedia 27 | Switch parameter that determines if the ISOMediaFolder is cleared after the ISO file creation 28 | 29 | .EXAMPLE 30 | . .\New-ISOfromESD.ps1 31 | 32 | Description 33 | ----------- 34 | This command dot sources the script to ensure the New-ISOfromESD function is available in your current PowerShell session 35 | 36 | .EXAMPLE 37 | New-ISOfromESD -CleanMedia 38 | 39 | Description 40 | ----------- 41 | Will create a new ISO using the default values as specified in the parameter block. Will assume that the oscdimg.exe executable is present in the current path. 42 | #> 43 | [cmdletbinding(SupportsShouldProcess=$true)] 44 | param ( 45 | [string] $ESDPath = (Get-Item -Path .\Install.esd -ErrorAction SilentlyContinue | 46 | Select-Object -ExpandProperty FullName), 47 | [string] $OscdimgPath = (Get-Item -Path .\oscdimg.exe -ErrorAction SilentlyContinue | 48 | 49 | Select-Object -ExpandProperty FullName), 50 | [string] $ISOMediaFolder = (Join-Path (Get-Location) 'Media') 51 | ) 52 | 53 | process { 54 | if (-not $ESDPath) { 55 | if (-not (Test-Path -LiteralPath '.\Install.esd' -EA 0) -and -not (Test-Path -LiteralPath 'C:\$WINDOWS.~BT\Sources\Install.esd')) { 56 | Throw 'Could not find Install.esd, please ensure this file is present in the current folder or in C:\$WINDOWS.~BT\Sources' 57 | } elseif (-not (Test-Path .\Install.esd)) { 58 | Write-Verbose 'Install.esd located in: ''C:\$WINDOWS.~BT\Sources\''' 59 | $ESDPath = 'C:\$WINDOWS.~BT\Sources\Install.esd' 60 | } 61 | } 62 | 63 | try { 64 | $null = Get-Item -Path $ESDPath -ErrorAction Stop 65 | } catch { 66 | throw $_ 67 | } 68 | 69 | if (-not (Test-Path -LiteralPath $ISOMediaFolder)) { 70 | Write-Verbose -Message 'Create ISO folder' 71 | $null = New-Item -ItemType Directory $ISOMediaFolder -ErrorAction SilentlyContinue 72 | } 73 | 74 | if (Get-ChildItem -LiteralPath $ISOMediaFolder) { 75 | Write-Warning "Folder '$ISOMediaFolder' already contains files, this might interfere with ISO creation" 76 | } 77 | 78 | Write-Verbose -Message 'Create ISO folder structure using dism.exe' 79 | dism.exe /Apply-Image /ImageFile:$ESDPath /Index:1 /ApplyDir:$ISOMediaFolder 80 | 81 | Write-Verbose -Message 'Create empty boot.wim file with compression type set to maximum' 82 | New-Item -ItemType Directory -Path 'C:\EmptyFolder' -ErrorAction SilentlyContinue 83 | dism.exe /Capture-Image /ImageFile:$ISOMediaFolder\sources\boot.wim /CaptureDir:C:\EmptyFolder /Name:EmptyIndex /Compress:max 84 | 85 | Write-Verbose -Message 'Export base Windows PE to empty boot.wim file (creating a second index)' 86 | dism.exe /Export-image /SourceImageFile:$ESDPath /SourceIndex:2 /DestinationImageFile:$ISOMediaFolder\sources\boot.wim /Compress:Recovery /Bootable 87 | 88 | Write-Verbose -Message 'Delete the first empty index in boot.wim' 89 | dism.exe /Delete-Image /ImageFile:$ISOMediaFolder\sources\boot.wim /Index:1 90 | 91 | Write-Verbose -Message 'Export Windows PE with Setup to boot.wim file' 92 | dism.exe /Export-image /SourceImageFile:$ESDPath /SourceIndex:3 /DestinationImageFile:$ISOMediaFolder\sources\boot.wim /Compress:Recovery /Bootable 93 | 94 | Write-Verbose -Message 'Display info from the created boot.wim' 95 | dism.exe /Get-WimInfo /WimFile:$ISOMediaFolder\sources\boot.wim 96 | 97 | Write-Verbose -Message 'Create empty install.wim file with MDT/ConfigMgr friendly compression type (maximum)' 98 | dism.exe /Capture-Image /ImageFile:$ISOMediaFolder\sources\install.wim /CaptureDir:C:\EmptyFolder /Name:EmptyIndex /Compress:max 99 | 100 | Write-Verbose -Message 'Export Windows Technical Preview to empty install.wim file' 101 | dism.exe /Export-image /SourceImageFile:$ESDPath /SourceIndex:4 /DestinationImageFile:$ISOMediaFolder\sources\install.wim /Compress:Recovery 102 | 103 | Write-Verbose -Message 'Delete the first empty index in install.wim' 104 | dism.exe /Delete-Image /ImageFile:$ISOMediaFolder\sources\install.wim /Index:1 105 | 106 | Write-Verbose -Message 'Display info from the created install.wim' 107 | dism.exe /Get-WimInfo /WimFile:$ISOMediaFolder\sources\install.wim 108 | 109 | Write-Verbose -Message 'Create the Windows Technical Preview ISO, For more info on the Oscdimg.exe commands, check this post: http://support2.microsoft.com/kb/947024' 110 | 111 | $BootData='2#p0,e,b"{0}"#pEF,e,b"{1}"' -f "$ISOMediaFolder\boot\etfsboot.com","$ISOMediaFolder\efi\Microsoft\boot\efisys.bin" 112 | $ItemSplat = @{ 113 | Path = Join-Path -Path $ISOMediaFolder -ChildPath 'Setup.exe' 114 | ErrorAction = 'SilentlyContinue' 115 | } 116 | $NewISO = ("windows_10_insider_preview_$((Get-Item @ItemSplat).VersionInfo.FileVersion).iso" -replace '\s|\(|\)') -replace 'rs1','_rs1' 117 | 118 | $Proc = Start-Process -FilePath $OscdimgPath -ArgumentList @("-bootdata:$BootData",'-u2','-udfver102',"$ISOMediaFolder","$NewISO") -PassThru -Wait -NoNewWindow 119 | if($Proc.ExitCode -ne 0) { 120 | Write-Error "Failed to generate ISO with exitcode: $($Proc.ExitCode)" 121 | } 122 | 123 | Write-Verbose -Message "Cleaning up remaining files in $ISOMediaFolder" 124 | Remove-Item -Recurse -Path $ISOMediaFolder 125 | } 126 | } -------------------------------------------------------------------------------- /Compress-WinSxS.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS Script to compress the WinSxs folder to free up diskspace 3 | #> 4 | [cmdletbinding(SupportsShouldProcess=$true)] 5 | param() 6 | 7 | function Test-ServiceObject { 8 | try { 9 | $ServiceObject = New-Object -TypeName System.ServiceProcess.ServiceController 10 | } catch { 11 | $null = Get-Service -Name msiserver -ErrorAction SilentlyContinue 12 | $ServiceObject = New-Object -TypeName System.ServiceProcess.ServiceController 13 | } 14 | if (Get-Member -InputObject $ServiceObject -MemberType Property -Name StartType) { 15 | $true 16 | } else { 17 | $false 18 | } 19 | } 20 | 21 | function Invoke-ParseTakeOwn { 22 | param( 23 | [string[]] $InputObject 24 | ) 25 | New-Object -TypeName PSCustomObject -Property @{ 26 | ResultSuccess = ($InputObject -match 'Success').Count 27 | } 28 | } 29 | 30 | function Invoke-ParseIcacls { 31 | param( 32 | [string[]] $InputObject 33 | ) 34 | New-Object -TypeName PSCustomObject -Property @{ 35 | ACLResultSuccess = $InputObject[-1] -replace '.*?\s(\d*)\sfiles.*?$','$1' -as [long] 36 | ACLResultFailed = $InputObject[-1] -replace '.*?\s(\d*)\sfiles$','$1' -as [long] 37 | Target = $InputObject[0] -replace '.*?\:\s(.*?)$','$1' -as [System.IO.DirectoryInfo] 38 | } 39 | } 40 | 41 | function Invoke-ParseCompact { 42 | param( 43 | [string[]] $InputObject 44 | ) 45 | New-Object -TypeName PSCustomObject -Property @{ 46 | Files = $InputObject[-3] -replace '^(.*?)\s.*?\s(\d*?)\s.*?$','$1' -as [long] 47 | Folders = $InputObject[-3] -replace '^(.*?)\s.*?\s(\d*?)\s.*?$','$2' -as [long] 48 | BytesPreCompressed = $InputObject[-2] -replace '^(.*?)\stotal.*$','$1' -replace '\D' -as [long] 49 | BytesCompressed = $InputObject[-2] -replace '.*?in\s(.*?)\sbytes.*','$1' -replace '\D' -as [long] 50 | SpaceSavedGB = [math]::Round((($InputObject[-2] -replace '^(.*?)\stotal.*$','$1' -replace '\D' -as [long]) - 51 | ($InputObject[-2] -replace '.*?in\s(.*?)\sbytes.*','$1' -replace '\D' -as [long]))/1GB,2) 52 | CompressionRatio = $InputObject[-1] -replace '.*?is\s(.*?)\sto.*?$','$1' -as [decimal] 53 | Target = $InputObject[1] -replace '.*?in\s(.*?)$','$1' -as [System.IO.DirectoryInfo] 54 | } 55 | } 56 | 57 | # Set startup mode to Disabled and store current startup configuration 58 | $Service = @{} 59 | if (Test-ServiceObject) { 60 | $Service.MSIServer, $Service.TrustedInstaller = Get-Service -Name msiserver,trustedinstaller | 61 | Select-Object -ExpandProperty StartType 62 | Get-Service -Name msiserver,trustedinstaller | Set-Service -StartupType Disabled -ErrorAction SilentlyContinue 63 | } else { 64 | $Service.MSIServer = Get-WmiObject -Query "Select StartMode FROM win32_service Where name='msiserver'" -ErrorAction SilentlyContinue | 65 | Select-Object -ExpandProperty StartMode 66 | $Service.TrustedInstaller = Get-WmiObject -Query "Select StartMode FROM win32_service Where name='trustedinstaller'" -ErrorAction SilentlyContinue | 67 | Select-Object -ExpandProperty StartMode 68 | } 69 | 70 | # Stop services 71 | Get-Service -Name msiserver,trustedinstaller | Stop-Service -Force -Verbose 72 | 73 | # Backup WinSxS ACL 74 | Write-Verbose -Message ('Making a backup of the permissions on {0} and storing it in: {1}' -f "${env:windir}\WinSxS","${env:userprofile}\Backupacl.acl") 75 | $null = & ${env:windir}\system32\icacls.exe "${env:windir}\WinSxS" /save "${env:userprofile}\Backupacl.acl" 76 | 77 | # Take ownership and set ACL 78 | Write-Verbose -Message 'Taking ownership of WinSxS' 79 | Invoke-ParseTakeOwn -InputObject (& ${env:windir}\system32\takeown.exe /f "${env:windir}\WinSxS" /r 2>&1) | 80 | Tee-Object -Variable TakeOwn | Format-Table -AutoSize | Out-String | Write-Verbose 81 | 82 | Write-Verbose -Message 'Granting current user Full Control on WinSxS folder' 83 | Invoke-ParseIcacls -InputObject (& ${env:windir}\system32\icacls.exe "${env:windir}\WinSxS" /grant "${env:userdomain}\${env:username}:(F)" /t 2>&1) | 84 | Tee-Object -Variable SetAcl | Format-Table -AutoSize | Out-String | Write-Verbose 85 | 86 | # Compress WinSxS 87 | Write-Verbose -Message 'Starting compression of WinSxS folder' 88 | Invoke-ParseCompact -InputObject (& ${env:windir}\system32\compact.exe /s:"${env:windir}\WinSxS" /c /a /i * 2>&1) | 89 | Tee-Object -Variable Compress | Format-Table -AutoSize | Out-String | Write-Verbose 90 | 91 | # Restore WinSxS ACL 92 | Write-Verbose -Message 'Restoring ownership of WinSxS to trustedinstaller' 93 | Invoke-ParseIcacls -InputObject (& ${env:windir}\system32\icacls.exe "${env:windir}\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t 2>&1) | 94 | Tee-Object -Variable SetOwn | Format-Table -AutoSize | Out-String | Write-Verbose 95 | 96 | Write-Verbose -Message 'Restoring the earlier backup of the permissions on WinSxS' 97 | Invoke-ParseIcacls -InputObject (& ${env:windir}\system32\icacls.exe "${env:windir}" /restore "${env:userprofile}\Backupacl.acl" 2>&1) | 98 | Tee-Object -Variable ResAcl | Format-Table -AutoSize | Out-String | Write-Verbose 99 | 100 | # Remove backup acl 101 | Write-Verbose -Message 'Removing backup of ACLs from home folder' 102 | Remove-Item "${env:userprofile}\Backupacl.acl" 103 | 104 | # Start services and set startup to old value 105 | if (Test-ServiceObject) { 106 | $null = Set-Service -Name msiserver -ErrorAction SilentlyContinue -StartupType $Service.MSIServer 107 | $null = Set-Service -Name trustedinstaller -ErrorAction SilentlyContinue -StartupType $Service.TrustedInstaller 108 | } else { 109 | $null = (Get-WmiObject -Query "Select * FROM win32_service Where name='msiserver'").ChangeStartMode($Service.MSIServer) 110 | $null = (Get-WmiObject -Query "Select * FROM win32_service Where name='trustedinstaller'").ChangeStartMode($Service.TrustedInstaller) 111 | } 112 | 113 | # Start services 114 | $null = Start-Service -Name msiserver,trustedinstaller -ErrorAction SilentlyContinue -Verbose 115 | 116 | # Merge all output and write output to console 117 | Write-Output TakeOwn SetAcl Compress SetOwn ResAcl | ForEach-Object -Begin { 118 | $Hash = @{} 119 | $SelectSplat = @{ 120 | Property = @() 121 | } 122 | } -Process { 123 | $Var = Get-Variable -Name $_ 124 | $Var.value.psobject.properties | Select-Object -ExpandProperty Name | ForEach-Object { 125 | $SelectSplat.Property += "$($Var.Name)$_" 126 | $Hash."$($Var.Name)$_" = $Var.value.$_ 127 | } 128 | } -End { 129 | New-Object -TypeName PSCustomObject -Property $Hash | Select-Object @SelectSplat 130 | } -------------------------------------------------------------------------------- /Set-IPsoftPony.ps1: -------------------------------------------------------------------------------- 1 | Add-Type @" 2 | using System; 3 | using System.Runtime.InteropServices; 4 | using Microsoft.Win32; 5 | namespace Wallpaper 6 | { 7 | public enum Style : int 8 | { 9 | Tile, Center, Stretch, NoChange 10 | } 11 | 12 | 13 | public class Setter { 14 | public const int SetDesktopWallpaper = 20; 15 | public const int UpdateIniFile = 0x01; 16 | public const int SendWinIniChange = 0x02; 17 | 18 | [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] 19 | private static extern int SystemParametersInfo (int uAction, int uParam, string lpvParam, int fuWinIni); 20 | 21 | public static void SetWallpaper ( string path, Wallpaper.Style style ) { 22 | SystemParametersInfo( SetDesktopWallpaper, 0, path, UpdateIniFile | SendWinIniChange ); 23 | 24 | RegistryKey key = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", true); 25 | switch( style ) 26 | { 27 | case Style.Stretch : 28 | key.SetValue(@"WallpaperStyle", "2") ; 29 | key.SetValue(@"TileWallpaper", "0") ; 30 | break; 31 | case Style.Center : 32 | key.SetValue(@"WallpaperStyle", "1") ; 33 | key.SetValue(@"TileWallpaper", "0") ; 34 | break; 35 | case Style.Tile : 36 | key.SetValue(@"WallpaperStyle", "1") ; 37 | key.SetValue(@"TileWallpaper", "1") ; 38 | break; 39 | case Style.NoChange : 40 | break; 41 | } 42 | key.Close(); 43 | } 44 | } 45 | } 46 | "@ 47 | 48 | function Set-Wallpaper { 49 | #requires -version 2.0 50 | ## Set-Wallpaper - set your windows desktop wallpaper 51 | ################################################################################################### 52 | ## Usage: 53 | ## Set-Wallpaper "C:\Users\Joel\Pictures\Wallpaper\Dual Monitor\mandolux-tiger.jpg" "Tile" 54 | ## ls *.jpg | get-random | Set-Wallpaper 55 | ## ls *.jpg | get-random | Set-Wallpaper -Style "Stretch" 56 | ################################################################################################### 57 | ## History: 58 | ## v0.5 First release (on #PowerShell@irc.freenode.net) 59 | ## v1.0 Public release (http://www.poshcode.org/488) 60 | ## - Added Style: Tile|Center|Stretch 61 | ## v1.1 This Release 62 | ## - Added "NoChange" style to just use the style setting already set 63 | ## - Made the Style parameter to the cmdlet optional 64 | ################################################################################################### 65 | Param( 66 | [Parameter(Position=0, Mandatory=$true, ValueFromPipelineByPropertyName=$true)] 67 | [Alias('FullName')] 68 | [string] $Path, 69 | [Parameter(Position=1, Mandatory=$false)] 70 | [Wallpaper.Style] $Style = 'NoChange' 71 | ) 72 | 73 | [Wallpaper.Setter]::SetWallpaper( (Convert-Path $Path), $Style ) 74 | } 75 | 76 | $TempFile = "$([System.IO.Path]::GetTempFileName()).jpg" 77 | $Pony = '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' 78 | [System.IO.File]::WriteAllBytes($Tempfile, [convert]::FromBase64String($Pony)) 79 | 80 | Set-Wallpaper -Path $Tempfile --------------------------------------------------------------------------------