CI-CD_like_solution_for_managing_PowerShell_content_in_Active_Directory_environments.ps1.ps1


<#PSScriptInfo
 
.VERSION 1.0
 
.GUID ef5edf26-1a7a-48e1-ba42-c3b25b009c2a
 
.AUTHOR ondrejsebela@gmail.com
 
.COMPANYNAME
 
.COPYRIGHT
 
.TAGS GIT PowerShell Automation Windows Active Directory CI/CD GIT Hooks
 
.LICENSEURI
 
.PROJECTURI https://github.com/ztrhgf/Powershell_CICD_repository
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
 
 
.PRIVATEDATA
 
#>


<#
 
.DESCRIPTION
 Solution for managing whole life cycle of (not just) Powershell content in Active Directory environments and much more :).

All information and necessary data can be found at https://github.com/ztrhgf/Powershell_CICD_repository

Main features:
- unified Powershell environment across whole Active Directory
    - same modules, functions and variables everywhere
    - one global Powershell profile to unify repository administrators experience
- fully automated code validation, formatting and content distribution
    - using GIT hooks, Powershell scripts, GPO and VSC editor
    - automation is not applicable to code writing :)
- Written by Windows administrator for Windows administrators i.e.
    - easy to use
        - fully managed from Visual Studio Code editor
        - GIT knowledge not needed
    - customizable
        - everything is written in Powershell
    - idiot-proof :)
        - warn about modification of functions and variables used elsewhere in repository, so chance that you break your environment is less than ever :)

can be used to
    - distribute any kind of content (ps1, exe, ini, whatever) to any local/remote location
    - automatic script signing (if enabled)
    - automatic scheduled task creation (from XML definition), so ps1 script and sched. task that should run it can be distributed together

- no paid tools needed
 
#>
 
Param()