Skip to content

Instantly share code, notes, and snippets.

View zbalkan's full-sized avatar
💻
back again

Zafer Balkan zbalkan

💻
back again
View GitHub Profile
# Set proxy settings if behind an enterprise proxy by using these in PS profile
[system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy('http://proxy:port')
[system.net.webrequest]::defaultwebproxy.credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
[system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true
# Set proxy settings for git
git config --global https.proxy http://username:password@proxy:port
git config --global http.sslVerify false
# Type the command to install Chocolatey
@zbalkan
zbalkan / Boxstarter_Win10.ps1
Last active August 27, 2020 10:59
My default Boxstarter script
# Windows settings
# TODO: Add Win10 bloatware cleanup
# Set-WindowsExplorerOptions -EnableShowHiddenFilesFoldersDrives -EnableShowProtectedOSFiles -EnableShowFileExtensions -EnableShowFullPathInTitleBar -EnableOpenFileExplorerToQuickAccess
# Set-TaskbarOptions -Size Large -UnLock -Dock Bottom -Combine Never -AlwaysShowIconsOn
# Enable-RemoteDesktop
# Disable-GameBarTips
# Disable-BingSearch
# Install-WindowsUpdate
# Chocolatey Packages
function New-RemoteScheduledTask {
[CmdletBinding()]
param (
# Hostname to create the task on
[string]
$Hostname,
# Credentials for connecting to the host
[System.Management.Automation.PSCredential]
$Credential,
# Windows settings
Set-WindowsExplorerOptions -EnableShowHiddenFilesFoldersDrives -EnableShowProtectedOSFiles -EnableShowFileExtensions -EnableShowFullPathInTitleBar -EnableOpenFileExplorerToQuickAccess
Set-TaskbarOptions -Size Large -UnLock -Dock Bottom -Combine Never -AlwaysShowIconsOn
Enable-RemoteDesktop
Install-WindowsUpdate
# Chocolatey Packages
# Libraries
cinst dotnetfx
cinst dotnetcore-sdk
@zbalkan
zbalkan / Export ADS.ps1
Last active July 21, 2019 14:03
A simple function to export NTFS Alternate Data Streams (ADS) of a specified file as symbolic links.
function Export-ADS (){
[CmdletBinding()]
param (
$Path
)
process {
Get-Item $Path -Stream * |
Select-Object -Property Stream -Skip 1 |
ForEach-Object {
$item = Get-Item $Path
This file has been truncated, but you can view the full file.
::1 localhost
127.0.0.1 localhost
51.75.66.169 vps607578.ovh.net vps607578
127.0.1.1 vps607578.ovh.net vps607578
127.0.1.1 vps607578 vps607578
# NSABlocklist begins here
127.0.0.1 108.61.165
127.0.0.1 130.117.50.166
@zbalkan
zbalkan / Send-MailMessage2.ps1
Last active October 9, 2019 13:07
A modified version of Send-MailMessage that utilizes Exchange Server in the domain as SMTP server and `env:USERNAME` as credential
<#
.Synopsis
Sends an email message using existing Exchange Server with user's credential.
.DESCRIPTION
The Send-MailMessage2 cmdlet sends an email message from within Windows PowerShell. It utilizes Autodiscovery feature of Exchange Server.
.EXAMPLE
Send an email from one user to another:
PS C:\>Send-MailMessage2 -To "User01 <user01@example.com>" -Subject "Test mail"
@zbalkan
zbalkan / Hack.ps1
Last active August 27, 2020 10:58
Add-Type -Assembly System.Windows.Forms
$script:MainForm = New-Object System.Windows.Forms.Form
$script:MainForm.Text = ''
$script:MainForm.Width = 600
$script:MainForm.Height = 400
$script:MainForm.AutoSize = $false
$script:MainForm.TopMost = $true
$script:MainForm.FormBorderStyle = 'None'
$script:MainForm.WindowState = 'Maximized'
$script:MainForm.BackColor = 'Black'
@zbalkan
zbalkan / Start-WindowsActivation.ps1
Last active December 16, 2023 17:22
It's a drop-in replacement for slmgr.vbs script
#Requires -RunAsAdministrator
#Requires -Version 5
<#
.Synopsis
Activates Windows via KMS
.DESCRIPTION
It's a drop in replacement for slmgr scripts
.EXAMPLE
Start-WindowsActivation -Verbose # Activates the local computer
.EXAMPLE
# Logging
$LogCommandHealthEvent = $true
$LogCommandLifecycleEvent = $true
# Culture
Set-Culture -CultureInfo en-us
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
# Modify Get-History alias, like history command in bash