Skip to content

Instantly share code, notes, and snippets.

function Get-FileHash
{
[CmdletBinding(DefaultParameterSetName = "Path")]
param(
[Parameter(Mandatory=$true, ParameterSetName="Path", Position = 0)]
[System.String[]]
$Path,
[Parameter(Mandatory=$true, ParameterSetName="LiteralPath", ValueFromPipelineByPropertyName = $true)]
[Alias("PSPath")]
# Define a proxy
Configuration Proxy {
Registry ProxyPerMachinePolicy
{
Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings'
ValueName = 'ProxySettingsPerUser'
Ensure = 'Present'
ValueData = '0'
ValueType = 'Dword'
Force = $true
# Define a proxy URL for a configuration script
Configuration ProxyURL {
Registry ProxyPerMachinePolicy
{
Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings'
ValueName = 'ProxySettingsPerUser'
Ensure = 'Present'
ValueData = '0'
ValueType = 'Dword'
Force = $true
# Define proxy settings per machine and let autodetect enabled (~default user config per machine)
Configuration AutodetectProxy {
Registry ProxyPerMachinePolicy
{
Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings'
ValueName = 'ProxySettingsPerUser'
Ensure = 'Present'
ValueData = '0'
ValueType = 'Dword'
Force = $true
# Define proxy settings per machine and configure it to access directly Internet
Configuration NoProxy {
Registry ProxyPerMachinePolicy
{
Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings'
ValueName = 'ProxySettingsPerUser'
Ensure = 'Present'
ValueData = '0'
ValueType = 'Dword'
Force = $true
# nothing per machine, rely on user settings (default config of Windows)
Configuration ProxyPerUser {
Registry ProxyPerMachinePolicy
{
Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings'
ValueName = 'ProxySettingsPerUser'
Ensure = 'Absent'
Force = $true
}
Registry ProxyPerMachineWinHttPSettings
#Requires -Version 3.0
#Requires -Module DnsClient,ActiveDirectory
<#
.SYNOPSIS
Practice Event of Powershell Winter Scripting 2014
.DESCRIPTION
Practice Event of Powershell Winter Scripting 2014
#Requires -Version 3
Function Get-PSH2013Learder {
<#
.SYNOPSIS
Get the Scripting Games 2013 leaderboard of a given category
.DESCRIPTION
Just for fun.
.PARAMETER Category