{"id":23260410,"url":"https://github.com/paulmuenzner/azure-powershell-scripts","last_synced_at":"2026-05-18T14:41:50.862Z","repository":{"id":226011929,"uuid":"767475957","full_name":"paulmuenzner/Azure-Powershell-Scripts","owner":"paulmuenzner","description":"Empower your Azure journey with a collection of PowerShell scripts, meticulously crafted from real-world experiences, to streamline and enhance your Azure resource management and deployment processes.","archived":false,"fork":false,"pushed_at":"2024-03-05T11:54:56.000Z","size":137,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T17:06:43.202Z","etag":null,"topics":["azure","azure-scripts","cloud-computing","powershell","powershell-script"],"latest_commit_sha":null,"homepage":"https://www.paulmuenzner.com","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paulmuenzner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-05T11:09:57.000Z","updated_at":"2024-09-25T12:30:12.000Z","dependencies_parsed_at":"2024-03-05T13:05:25.454Z","dependency_job_id":null,"html_url":"https://github.com/paulmuenzner/Azure-Powershell-Scripts","commit_stats":null,"previous_names":["paulmuenzner/azure-powershell-scripts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paulmuenzner/Azure-Powershell-Scripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmuenzner%2FAzure-Powershell-Scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmuenzner%2FAzure-Powershell-Scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmuenzner%2FAzure-Powershell-Scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmuenzner%2FAzure-Powershell-Scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulmuenzner","download_url":"https://codeload.github.com/paulmuenzner/Azure-Powershell-Scripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmuenzner%2FAzure-Powershell-Scripts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261162067,"owners_count":23118221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-scripts","cloud-computing","powershell","powershell-script"],"created_at":"2024-12-19T13:16:49.646Z","updated_at":"2025-10-20T03:33:15.566Z","avatar_url":"https://github.com/paulmuenzner.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\n\u003c!-- PROJECT SHIELDS --\u003e\n\u003c!--\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n\u003c!-- [![Golang][golang-shield]][golang-url] --\u003e\n![](https://img.shields.io/badge/Code-PowerShell-informational?style=flat\u0026logo=PowerShell\u0026logoColor=white\u0026color=2bbc8a) \n![](https://img.shields.io/badge/Cloud-MicrosoftAzure-informational?style=flat\u0026logo=MicrosoftAzure\u0026logoColor=white\u0026color=2bbc8a) \n[![Issues][issues-shield]][issues-url]\n[![MIT][license-shield]][license-url] \n[![paulmuenzner github][github-shield]][github-url] \n[![Contributors][contributors-shield]][contributors-url]\n[![paulmuenzner.com][website-shield]][website-url]\n\n\n![Header](public/header-powershell-scripts-azure.png)\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/paulmuenzner/Azure-Powershell-Scripts\"\u003e\n    \u003cimg src=\"public/logo.png\" alt=\"Logo\" width=\"128\" height=\"128\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003eAzure Powershell Scripts\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    VMSS - WebApp - Azure AD\n    \u003cbr /\u003e\n    \u003ca href=\"#about-the-project\"\u003e\u003cstrong\u003eEXPLORE DOCS\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"#settings\"\u003eAutomation\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/paulmuenzner/Azure-Powershell-Scripts/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/paulmuenzner/Azure-Powershell-Scripts/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#scripts\"\u003eScripts\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\nEmbark on an inspired Azure journey with this collection of meticulously crafted PowerShell scripts, developed during my free time with passion and dedication. Designed to make life easier, these scripts draw from real-world experiences, offering practical solutions to streamline and optimize your Azure resource management and deployment processes.\n\n\n## Scripts\n\n-   **Azure-Create-Secure-AzureAD-User**: Creates a user in Azure Active Directory (Azure AD) with comprehensive error handling and security considerations.\n\n-   **Azure-Create-VM-Scale-Set**: Creates a virtual machine scale set with Ubuntu Server in Azure, utilizing a custom script extension stored in a container. Managed identity is enabled for the VMs, and network security groups are configured for SSH access from a specific IP and HTTP traffic.\n\n-   **Azure-Create-WebApp-With-GitHub-Deployment**: Deploys an Azure Web App with GitHub integration.\n\n-   **Azure-Custom-Script-Extension-Scale-Set**: Retrieves a secret from Azure Key Vault using managed identity and configures SSH to use it for GitHub deployments.\n\n-   **Azure-Delete-Empty-Storage-Containers-AAD**: Deletes empty containers from a storage account protected with Azure Active Directory (AAD).\n\n-   **Azure-Get-Storage-Container-TotalSize**: This PowerShell script calculates the total size of all blobs within a specified Azure storage container.\n\n-   **Azure-Get-Vmss-InstancesIPs**: Lists IP addresses of all instances in an Azure VM scale set within a virtual network behind a load balancer.\n\n-   **Azure-Provision-Daily-Containers-Past-Year**: Creates a storage account with system-assigned managed identity and a container for each day in the last year from today.\n\n-   **Azure-Scan-Vmss-Ports-To-CSV**: Scans ports 1-1000 of a specified VM and writes open ports to a CSV file within an Azure storage container.\n\n-   **Azure-Vmss-Add-Autoscale-Rule**: Configures a Windows VM Scale Set in Azure to use custom autoscale with a scaling rule based on CPU utilization.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\nAdding Scripts for\n-   ✅ Managing Storage Accounts\n-   ✅ Handling WebApp\n-   ⬜️ VM Software Installation and Updates\n-   ⬜️ Log Collection and Analysis\n-   ⬜️ Cost Management\n-   ⬜️ Backup and Restore Operations\n-   ⬜️ Resource Tagging and Management\n-   ⬜️ Network Configuration Management\n-   ⬜️ Data Migration\n\nSee the [open issues](https://github.com/paulmuenzner/Azure-Powershell-Scripts/issues) to report bugs or request fatures.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nContributions are more than welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for\nmore info.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See [LICENSE](LICENSE.txt) for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nPaul Münzner: [https://paulmuenzner.com](https://paulmuenzner.com) \n\nProject Link: [https://github.com/paulmuenzner/Azure-Powershell-Scripts](https://github.com/paulmuenzner/Azure-Powershell-Scripts)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[github-shield]: https://img.shields.io/badge/paulmuenzner-black.svg?logo=github\u0026logoColor=ffffff\u0026colorB=000000\n[github-url]: https://github.com/paulmuenzner\n[contributors-shield]: https://img.shields.io/github/contributors/paulmuenzner/Azure-Powershell-Scripts.svg\n[contributors-url]: https://github.com/paulmuenzner/Azure-Powershell-Scripts/graphs/contributors\n[issues-shield]: https://img.shields.io/github/issues/paulmuenzner/Azure-Powershell-Scripts.svg\n[issues-url]: https://github.com/paulmuenzner/Azure-Powershell-Scripts/issues\n[license-shield]: https://img.shields.io/badge/MIT-license-blue.svg\n[license-url]: https://github.com/paulmuenzner/Azure-Powershell-Scripts/blob/master/LICENSE.txt\n[website-shield]: https://img.shields.io/badge/www-paulmuenzner.com-blue\n[website-url]: https://paulmuenzner.com \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulmuenzner%2Fazure-powershell-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulmuenzner%2Fazure-powershell-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulmuenzner%2Fazure-powershell-scripts/lists"}