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
@zbalkan
zbalkan / Copy Local ESXi users and roles.ps1
Last active November 10, 2020 19:43
This script was created when I needed to add some local accounts on ESXi hosts for compliance. It would take time so I only prepared first host. This script gets users, roles and permissions from the source host and creates them on target host. It's possible to enumerate other hosts and apply them, but I tested for possible trying errors one by …
#Hosts
$Source = "Source ESXi Server IP address/Hostname"
$Target = "Target ESXi Server IP address/Hostname"
# Creds
$root = "root"
$rootPassword = "root password"
$admin = "[email protected]" # Not used here. It will be needed when enumerating all hosts.
$adminPassword = "administrator password" # Not used here. It will be needed when enumerating all hosts.
@zbalkan
zbalkan / id_rsa.pub
Created February 7, 2021 17:04
public
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDh53gwlEcTH9HXjfJ9ojVFn3WhWHVcH52rkGWpn1nq/jXb2+qhiefS10DpRQDCyCCHOvc0vDgKUbD1bP7Qp97NacccOCMNaU8N120tQe/UrN4MM/5RLjYk2rNwUn3HdERIHUWG3DE9Xa2kGadO3/69aaDGNw9sFk+FwkiwUpi5xhV8WjZf6FRZmlkVpPf3g3id+AH1boNFVUdiR6A3rO3EPXTsJq3Ib8I3e3U6do6OkEOLp0Ot1DdDhIrNm3OsahYyGZ6jiFJTOTbSIsiyNqqmIR/B3QK//6tzBVMz9klaQs08nMBLaywbsyvadPQJzdHMR8hk+d8InvQQh711oZaz zafer@HP
@zbalkan
zbalkan / Printer GPP.ps1
Last active February 25, 2021 12:08
A Powershell script that creates a printer GPP. It reads form a csv file.
# Configuration variables
$PrintServer = ""
$CSVFilePath = "printers.csv"
$XMLFilePath = "printers.xml"
# The code
Import-Module ActiveDirectory
$Domain = (Get-ADDomain).name
@zbalkan
zbalkan / RegistryPolViewer.ps1
Last active February 15, 2025 19:58
Registry.Pol Viewer
#Requires -Modules GPRegistryPolicyParser
#Requires -Version 5
Import-Module -Name GPRegistryPolicyParser -WarningAction Ignore
Add-Type -AssemblyName System.Windows.Forms
$Script:response = [System.Windows.Forms.MessageBox]::Show("Do you want to open current hives?`n`nClick Yes to display current hives on this computer.`nClick No to pick a `'registry.pol`' file to read.", "Open current hives?", [System.Windows.MessageBoxButton]::YesNoCancel, [System.Windows.MessageBoxImage]::Question)
switch ($Script:response)
{
@zbalkan
zbalkan / AddTemplateFolders.PS1
Last active October 17, 2023 06:45
A script that creates user folders on a shared folder -preferably on a file server- according to a prepared schema. No RSAT or AD module is needed. https://www.reddit.com/r/PowerShell/comments/orki1b/a_simple_and_verbose_script_for_home_folder/
#Requires -Version 3
# In this scenario, it is assumed that each user will have a home folder, including 3 sub-folders as a template.
# The tree can be visualized like below:
#
# Home
# |_ user1
# |_ user2
# |_ user3
# |_ user4
@zbalkan
zbalkan / .gitconfig
Last active February 29, 2024 17:33
My gitconfig
[user]
name = Zafer Balkan
email = [email protected]
username = zbalkan
signingkey = EECD6A2984E3EEE3
[init]
defaultbranch = master
[core]
pager = delta
autocrlf = true
# Reg2CI (c) 2021 by Roger Zander
if((Test-Path -LiteralPath "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll") -ne $true) { New-Item "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll" -Force -ErrorAction SilentlyContinue };
if((Test-Path -LiteralPath "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll\shell") -ne $true) { New-Item "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll\shell" -Force -ErrorAction SilentlyContinue };
if((Test-Path -LiteralPath "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll\shell\open") -ne $true) { New-Item "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll\shell\open" -Force -ErrorAction SilentlyContinue };
if((Test-Path -LiteralPath "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll\shell\open\command") -ne $true) { New-Item "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll\shell\open\command" -Force -ErrorAction SilentlyContinue };
if((Test-Path -LiteralPath "HKLM:\SOFTWARE\Classes\Applications\photoviewer.dll\shell\open\DropTarget") -ne $true) { New-
@zbalkan
zbalkan / Get-WinCredential.ps1
Last active February 21, 2025 05:11
Get-WinCredential
<#
.Synopsis
Shows Windows native credential dialog on PowerShell 7.x and VS Code.
.DESCRIPTION
The cmdlet utilizes Windows native code based on P/Invoke calls. The parameters and output are the same as Get-Credential cmdlet. Based on the example: https://www.developerfusion.com/code/4693/using-the-credential-management-api/
.SYNTAX
Get-WinCredential [[-UserName] <string>] -Message <string> [<CommonParameters>]
.EXAMPLE
Get-WinCredential
.EXAMPLE

Keybase proof

I hereby claim:

  • I am zbalkan on github.
  • I am zbalkan (https://keybase.io/zbalkan) on keybase.
  • I have a public key ASBBqweJA8AtahYGZFH_5frCdso79FPav7P4qXIcoLlVMAo

To claim this, I am signing this object:

@zbalkan
zbalkan / TOTP.ps1
Last active February 5, 2024 12:41
TOTP (Time-based One-time Password) cmdlet
<#
.Synopsis
Time-based One-Time Password Algorithm (RFC 6238)
.DESCRIPTION
Based on the script of Jon Friesen - https://gist.github.com/jonfriesen/234c7471c3e3199f97d5
.EXAMPLE
Get-OTP -Secret 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567' # Default OTP length is 6 digits and period is 30 seconds
.EXAMPLE
totp -Secret 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567' # you can use totp or otp alias
.EXAMPLE