Scripts/Projects
Important! This list is not up to date. Most of my projects are now hosted on Github! 🕵
- Graphical User Interface (GUI) PowerShell Script
- Active Directory User Unlocker(WinForm)
- LazyTS (WinForm)
- LazyWinAdmin Tool(WinForm)
- Tutorial -Creating a GUI(WinForm)
- Tutorial - ToolMaking(WinForm)
- Tutorial - ListView Control- Fill my second column(WinForm)
- Tutorial - DataGridView Control- Sorting(WinForm)
- Modules
- PowerShell Script
- Active Directory
- Add-ADSubnet (ADSI Function)
- Get-ADGPOReplication
- Get-DomainComputer (ADSI Function)
- Monitor Active Directory Group membership change
- Report Active Directory Missing subnets
- VMware
- Windows OS
- Get-LocalGroupAllMembers
- Get-LocalGroupMembership
- Get-NetStat
- Get-NetStat Using ConvertFrom-String
- Get-NetStat Using ConvertFrom-String -TemplateFile
- Get-NetworkLevelAuthentication (NLA)
- Read Excel File (Using COM)
- Services where StartMode is AUTOMATIC and NOT running
- Set-NetworkLevelAuthentication (NLA)
- Other Scripts Repositories
Active Directory User Unlocker
Description: The following script will show how to Unlock Active Directory User account using PowerShell The goal is to do something simple and functional, no fancy GUI... No need of Active Directory Module or Quest Active Directory Snapin, in my case I used ADSI: [ADSISearcher]Blog post(s):2013/04/02PowerShell/WinForm - Active Directory User Unlocker
Download:Technet
Add-ADSubnet (ADSI Function)
Description:This function allow you to add a subnet object in your active directory using ADSI
Blog post(s): 2013/11/11PowerShell - Add AD Site Subnet
Download: Technet
Disable-VMCopyPaste
Description:This function allows you to DISABLE Copy Paste operation between a Virtual Machine and your local machine.
Blog post(s):2013/07/01How to Enable Copy/Paste Operations Between GuestOS and Remote Console on vSphere 5.1 (GUI and PowerCli)
Download:Technet
Enable-VMCopyPaste
Description: This function allows you to ENABLE Copy Paste operation between a Virtual Machine and your local machine.
Blog post(s):2013/07/01How to Enable Copy/Paste Operations Between GuestOS and Remote Console on vSphere 5.1 (GUI and PowerCli)
Download: Technet
Get-ADGPOReplication
Description:Get-ADGPOReplication is retrieving the GPO version and Sysvol version accross the domain for one ore more Group Policy. This can help you troubleshoot replication issues.
Blog post(s): 2014/10/01PowerShell - Check the GPO Replication accross your domain
Download: Technet / GitHub
Get-ComputerInfo
Description:This small function will return information about: Operating System Name Operating System Version Memory (GB) Number of Processors Number of Sockets Number of Cores
Blog post(s): 2013/05/08Scripting Games 2013 - Advanced Event 2 - An Inventory Intervention
Download: Technet
Get-DiskSizeInfo
Description:Winter Scripting Games - Practice Event #1 - Sizing up the Disks - You have been asked to create a Windows PowerShell advanced function named Get-DiskSizeInfo. It must accept one or more computer names, and use WMI or CIM to query each computer...Blog post(s):2013/02/10Winter Scripting Games 2013 - Practice Event 1
Download: Technet
Get-DomainComputer (ADSI Function)
Description:The following function use ADSI to query Computer objects from the Active Directory. You can specify one or multiple names/patterns to search.Optionally you can specify a different domain to query and alternate credentials to use.
Blog post(s):2013/10/31PowerShell - Get-DomainComputer (ADSI)
Download:Technet
Get-LocalGroupAllMembers
Description:The following functions query a localgroup on the localhost or a remote computer, and gather all the local and domain members (direct and nested,users and groups).Blog post(s):2013/01/07Get-LocalGroupAllMembers
Download:Technet
Get-LocalGroupMembership
Description:This function get the local group membership on a local or remote computer using ADSI/WinNT.Blog post(s):2012/12/31Get-LocalGroupMembership (Using ADSI/WinNT)
Download: Technet
Get-NetStat
Description:This function parse the output of the tool NETSTAT.EXE. The purpose of this function is to show how to parse standard tools to allow usage inside Powershell.Blog post(s):2014/08/17 PowerShell - Parse this: NetStat.exe
Download: Technet
Get-NetStat Using ConvertFrom-String
Description:This show how to parse the output of the tool NETSTAT.EXE using the new awesome cmdlet ConvertFrom-StringBlog post(s):2014/09/05PowerShell - Playing with the new ConvertFrom-String cmdlet
Download:See blog post
Get-NetStat Using ConvertFrom-String -TemplateFile
Description:This show how to parse the output of the tool NETSTAT.EXE using the new awesome cmdlet ConvertFrom-String and the parameter -TemplateFile which allows you to specify the pattern that you are looking for.Blog post(s):2014/09/06PowerShell - ConvertFrom-String and the TemplateFile parameter
Download: See blog post
Get-NetworkLevelAuthentication (NLA)
Description:Get the Network Level Authentication setting on one or more computers using CIM Cmldets/WMI (DCOM or WSMAN protocol)Blog post(s):2014/04/04PowerShell - Get/Set the Network Level Authentication Remotely (RDP Setting)
Download:Technet
LazyTS
Description: LazyTS is a PowerShell script to manage Sessions and Processes on local or remote machines. It also allows you to Disconnect/Stop sessions and Send Interactive message to one or more sessions.
This tool is using the module PSTerminalService which relies on the Cassia .NET Library.I used Sapien PowerShell Studio 2014 to which make life easier if you want to start building WinForms tools and add PowerShell code.
Dedicated Page: LazyTS
Blog post(s): 2014/10/04 PowerShell GUI - LazyTS (Terminal Services Management)
Download: Technet Gallery / GitHub/ GitHubPage
LazyWinAdmin
Description:LazyWinAdmin is a PowerShell Script that generates a GUI/WinForms loaded with tons of functions.Source/Contribution:https://github.com/lazywinadmin/LazyWinAdmin_GUI
Dedicated Page:LazyWinAdmin
Blog post(s):
- LazyWinAdmin v0.4 released
- LazyWinAdmin v0.4 - Sneak Peek
- LazyWinAdmin v0.3.20120220
- LazyWinAdmin v0.3.20111002
- LazyWinAdmin v0.2
Screenshot(s):
Monitor Active Directory Group membership change
Description:This Powershell script can monitor one or more Groups Membership in Active Directory, using the PsSnapin from Quest and send an email when someone is added or removed from this/those group(s).Dedicated Page:Monitor Active Directory Group membership change
Blog post(s):
- 2013/11/27PowerShell - Monitor and Report Active Directory Group Membership Change
- 2013/10/13PowerShell - Monitor and Report Active Directory Group Membership Change
- 2012/03/14Powershell - Monitor Active Directory Groups membership change
NetBackupPS Module
Description:PowerShell module for Symantec NetBackup.This module contains cmdlets that parse the output of regular CLI tools.
Blog post(s): 2014/09/21PowerShell - NetBackupPS: Module for Symantec NetBackup
Download:GitHub
Read Excel File (Using COM)
Description:This is a sample file that show how to use PowerShell and COM Interface to read an Excel file. Note that the machine that will run the script need Excel installed.Blog post(s): 2014/03/23PowerShell - Read an Excel file using COM Interface
Download: Technet
Report Active Directory Missing subnets
Description:This script report the Active Directory Missing Subnets detected in the NetLogon file(s) of each Domain Controller(s)Blog post(s): 2013/10/21PowerShell - Report the AD Missing Subnets from the NETLOGON.log
Download: Technet
SCCMAutomation Module
Description:"This Powershell module contains a collection of functions gathered from an assortment of scripts I use to automate SCCM software distribution. After spending way too many hours cutting and pasting from old scripts in order to automate a new task, I decided I needed to aggregate all of the bits of code from my collection of scripts into a reusable kit. This is the result of that decision."-Andre Bocchini-
Blog post(s):2013/06/28PowerShell SCCM 2007 Module - My contribution
Download: GitHub
Set-VMChangeBlockTracking
Description:The function Set-VMChangeBlockTracking allows you to set the Change Block Tracking setting on each VM you specify It can be run against one or more computers. It requires PowerShell version 3 (for #requires)Changed Block Tracking (CBT) is a VMware feature that helps perform incremental backups. VMware Data Recovery uses this technology, and so can developers of backup and recovery software.
Blog post(s):2013/07/02Enabling Change Block Tracking (CBT) on a vSphere 5.1 VM with PowerShell/PowerCli
Download:Technet
Services where StartMode is AUTOMATIC and NOT running
Description:This Powershell script will list all the services from a local or remote computer where the StartMode property is set to "Automatic" and where the state property is different from "RUNNING" (so mostly where the state is NOT RUNNING).Blog post(s):n/a
Download:Technet
Set-NetworkLevelAuthentication (NLA)
Description:Set the Network Level Authentication setting on one or more computers using CIM Cmldets/WMI (DCOM or WSMAN protocol)Blog post(s):2014/04/04PowerShell - Get/Set the Network Level Authentication Remotely (RDP Setting)
Download:Technet
Tutorial - Creating a Basic GUI
Description:This script demos how to create a basic Graphical User Interface with SAPIEN PowerShell Studio 2012.We will simply add a couple of controls (Buttons and a Richtextbox) and add a few events to write in the Richtextbox when pressing the buttons.
Blog post(s):2013/10/06PowerShell Studio 2012 - WinForms - Creating a basic GUI (Video)
Video:Youtube
Download:Technet
Tutorial - DataGridView Control- Add Sorting
Description:This sample script show how to sort columns using WinForm DataGridView control and PowerShell scripting.
Blog post(s):PowerShell Studio 2014 - DataGridView Sorting
Tutorial - ListView Control- Fill my second column
Description:This sample script show how to fill a second column using WinForm ListView Control and PowerShell scripting.
Blog post(s):n/a
Download:Technet
Tutorial - ToolMaking (Winform)
Description:The script demos how to create a tool using Sapien PowerShell Studio 2012 to query some information from a remote computer.Blog post(s):2013/10/11PowerShell Studio 2012 - WinForms - GUI ToolMaking
Video:Youtube
Download:Technet
WinFormPS Module
Description:PowerShell module to interact with Windows Form Controls.
Blog post(s):
Download:GitHub