{"id":29173237,"url":"https://github.com/codeaigit/application","last_synced_at":"2025-07-01T14:11:16.985Z","repository":{"id":299600154,"uuid":"1003545264","full_name":"CodeAIGit/Application","owner":"CodeAIGit","description":"A comprehensive PowerShell GUI application for managing and updating Microsoft 365 PowerShell modules.","archived":false,"fork":false,"pushed_at":"2025-06-17T10:21:32.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-17T11:24:20.898Z","etag":null,"topics":["m365","powershell","powershell-script"],"latest_commit_sha":null,"homepage":"https://gulabprasad.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/CodeAIGit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-17T10:01:46.000Z","updated_at":"2025-06-17T10:22:29.000Z","dependencies_parsed_at":"2025-06-17T11:24:38.989Z","dependency_job_id":"aa04bad9-0bc0-4051-a018-473c5a46dda9","html_url":"https://github.com/CodeAIGit/Application","commit_stats":null,"previous_names":["codeaigit/application"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CodeAIGit/Application","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeAIGit%2FApplication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeAIGit%2FApplication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeAIGit%2FApplication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeAIGit%2FApplication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodeAIGit","download_url":"https://codeload.github.com/CodeAIGit/Application/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeAIGit%2FApplication/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262978722,"owners_count":23394016,"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":["m365","powershell","powershell-script"],"created_at":"2025-07-01T14:11:15.782Z","updated_at":"2025-07-01T14:11:16.957Z","avatar_url":"https://github.com/CodeAIGit.png","language":"PowerShell","readme":"# Microsoft 365 PowerShell Module Install/Update\n\nA comprehensive PowerShell GUI application for managing and updating Microsoft 365, Azure, and Security PowerShell modules with an intuitive interface.\n\n![License](https://img.shields.io/badge/license-MIT-blue.svg)\n![PowerShell](https://img.shields.io/badge/PowerShell-5.1%2B%20(Windows)-blue.svg)\n![Platform](https://img.shields.io/badge/platform-Windows%20Only-red.svg)\n\n## 🚀 Features\n\n- **✅ Interactive GUI** - User-friendly Windows Forms interface\n- **✅ Bulk Operations** - Select multiple modules for batch processing\n- **✅ Version Checking** - Compare installed vs available versions\n- **✅ Smart Installation** - Handles both new installs and updates\n- **✅ Real-time Progress** - Progress bars and status updates\n- **✅ Dual Output** - Results shown in both GUI and PowerShell console\n- **✅ Error Handling** - Comprehensive error messages and solutions\n- **✅ Flexible Options** - Force installs, prerelease versions, scope selection\n- **✅ Security Management** - Microsoft Defender, Security Center, Intune modules\n- **✅ Authentication** - Modern auth with MSAL and legacy options\n\n## 📦 Supported Modules\n\n| Module | Description |\n|--------|-------------|\n| **ExchangeOnlineManagement** | Exchange Online (EXO) management |\n| **Microsoft.Online.SharePoint.PowerShell** | SharePoint Online (SPO) administration |\n| **MicrosoftTeams** | Microsoft Teams management |\n| **Microsoft.Graph** | Microsoft Graph (Complete SDK) |\n| **Microsoft.Graph.Identity.DirectoryManagement** | Entra ID Directory Management |\n| **Microsoft.Graph.Security** | Microsoft Graph Security (Defender for Endpoint) |\n| **Microsoft.Graph.DeviceManagement** | Intune Device Management |\n| **Az** | Azure PowerShell (Complete Az Module) |\n| **Az.Accounts** | Azure Accounts (Core authentication) |\n| **Az.Resources** | Azure Resources management |\n| **Az.KeyVault** | Azure Key Vault operations |\n| **Az.Storage** | Azure Storage management |\n| **Az.Security** | Azure Security Center (Defender for Cloud) |\n| **MSAL.PS** | Microsoft Authentication Library (Modern Auth) |\n| **MSOnline** | Legacy Azure AD module |\n| **AzureAD** | Legacy Azure AD module (newer) |\n| **Microsoft.PowerApps.Administration.PowerShell** | Power Platform Admin |\n| **Microsoft.PowerApps.PowerShell** | Power Platform development |\n| **Microsoft.Xrm.Data.PowerShell** | Dynamics 365 operations |\n| **PnP.PowerShell** | PnP PowerShell (SharePoint/M365) |\n| **Microsoft.PowerShell.SecretManagement** | Secret Management framework |\n| **Microsoft.PowerShell.SecretStore** | Local secret storage |\n\n### 🛡️ Security \u0026 Compliance Coverage\n\n| Security Area | Modules |\n|---------------|---------|\n| **Endpoint Security** | Microsoft.Graph.Security |\n| **Email Security** | ExchangeOnlineManagement |\n| **Cloud Security** | Az.Security |\n| **Device Management** | Microsoft.Graph.DeviceManagement |\n| **Identity Security** | Microsoft.Graph.Identity.DirectoryManagement |\n| **Modern Authentication** | MSAL.PS |\n| **Legacy Identity** | MSOnline, AzureAD |\n\n## 🔧 Requirements\n\n- **PowerShell 5.1** or later (**Windows PowerShell only**)\n- **Windows** operating system (**macOS and Linux not supported**)\n- **Internet connection** for module downloads\n- **Administrator privileges** (for AllUsers scope installation)\n- **PowerShellGet module** (pre-installed with PowerShell 5.1+)\n\n## 🖥️ Platform Compatibility\n\n| Platform | Support | Notes |\n|----------|---------|-------|\n| **Windows 10/11** | ✅ Full Support | Recommended platform |\n| **Windows Server** | ✅ Full Support | All features available |\n| **macOS** | ❌ Not Supported | GUI framework incompatible |\n| **Linux** | ❌ Not Supported | Windows Forms not available |\n\n**For macOS/Linux users**: Consider using individual PowerShell commands or Azure Cloud Shell for module management.\n\n## 📥 Installation\n\n### Option 1: Direct Download\n1. Download `M365ModuleUpdater.ps1` from this repository\n2. Save to your desired location\n3. Run the script\n\n### Option 2: Git Clone\n```powershell\ngit clone https://github.com/yourusername/M365-PowerShell-Module-Updater.git\ncd M365-PowerShell-Module-Updater\n```\n\n## 🎮 Usage\n\n### Quick Start\n```powershell\n# Run the script\n.\\M365ModuleUpdater.ps1\n\n# Or with execution policy bypass\nPowerShell -ExecutionPolicy Bypass -File \"M365ModuleUpdater.ps1\"\n```\n\n### Step-by-Step Guide\n\n1. **Launch the GUI** - Run the PowerShell script\n2. **Select Modules** - Check the boxes for modules you want to manage\n3. **Configure Options** - Set installation scope and other preferences\n4. **Choose Action**:\n   - **Check for Updates** - See what's available\n   - **Check Current Versions** - View installed versions\n   - **Install/Update Modules** - Perform the installation/update\n\n### Installation Options\n\n| Option | Description |\n|--------|-------------|\n| **Force reinstall** | Reinstall even if module is up to date |\n| **Include prerelease** | Install beta/preview versions |\n| **Skip publisher check** | Trust all publishers (use with caution) |\n| **Installation Scope** | CurrentUser (no admin) or AllUsers (requires admin) |\n\n## 🖼️ Screenshots\n\n### Main Interface\n*The clean, intuitive GUI showing module selection and options*\n![image](https://github.com/user-attachments/assets/3f593db4-09d0-4e06-9684-a0cd863c1c14)\n\n### Progress Tracking\n*Real-time progress with both GUI progress bar and console output*\n![image](https://github.com/user-attachments/assets/baea0533-255f-415a-9f3e-876bdc260224)\n\n### Results Display\n![image](https://github.com/user-attachments/assets/85677818-dced-452b-9e0d-e1c525db9915)\n\n## ⚠️ Common Issues \u0026 Solutions\n\n### \"Currently in Use\" Warning\n```\nWARNING: The version 'X.X.X' of module 'PackageManagement' is currently in use.\n```\n**Solution**: Close all PowerShell windows and restart to complete the update.\n\n### Execution Policy Error\n```\nERROR: Cannot be loaded because running scripts is disabled on this system.\n```\n**Solution**: Run with bypass parameter:\n```powershell\nPowerShell -ExecutionPolicy Bypass -File \"M365ModuleUpdater.ps1\"\n```\n\n### Permission Denied (AllUsers scope)\n**Solution**: Run PowerShell as Administrator or use CurrentUser scope.\n\n### Module Not Found\n**Solution**: Check internet connection and verify module name spelling.\n\n## 🔒 Security Notes\n\n- Always review modules before installation\n- Use CurrentUser scope when possible (no admin rights needed)\n- Be cautious with \"Skip publisher check\" option\n- Test in non-production environments first\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. For major changes:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📝 Changelog\n\n### Version 1.0\n- Initial release\n- GUI interface for module management\n- Support for 23+ Microsoft 365, Azure, and Security modules\n- Real-time progress tracking\n- Dual output (GUI + console)\n- Comprehensive error handling\n- Security and compliance module coverage\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👨‍💻 Author\n\n**Gulab Prasad**\n- Website: [https://gulabprasad.com](https://gulabprasad.com)\n- GitHub: [@CloudAIGit](https://github.com/cloudaigit)\n\n## 🙏 Acknowledgments\n\n- Microsoft PowerShell Team for the excellent module ecosystem\n- PowerShell community for inspiration and feedback\n- All contributors and users of this tool\n\n## ⭐ Support\n\nIf this tool helps you, please consider:\n- ⭐ **Starring** this repository\n- 🐛 **Reporting** any issues you find\n- 💡 **Suggesting** new features\n- 🔄 **Sharing** with other administrators\n\n---\n\n**Made with ❤️ for the Microsoft 365 community**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeaigit%2Fapplication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeaigit%2Fapplication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeaigit%2Fapplication/lists"}