{"id":49919352,"url":"https://github.com/iamtornado/common_powershell_scripts","last_synced_at":"2026-05-16T18:22:06.701Z","repository":{"id":307420126,"uuid":"1002690617","full_name":"iamtornado/common_powershell_scripts","owner":"iamtornado","description":"超级实用Powershell脚本集合","archived":false,"fork":false,"pushed_at":"2026-04-09T01:16:29.000Z","size":587,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-09T03:21:19.539Z","etag":null,"topics":["automation","powershell","windows"],"latest_commit_sha":null,"homepage":"https://alidocs.dingtalk.com/i/nodes/Amq4vjg890AlRbA6Td9ZvlpDJ3kdP0wQ?utm_scene=team_space","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamtornado.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-16T01:42:09.000Z","updated_at":"2026-04-09T01:16:33.000Z","dependencies_parsed_at":"2025-07-31T07:01:34.988Z","dependency_job_id":null,"html_url":"https://github.com/iamtornado/common_powershell_scripts","commit_stats":null,"previous_names":["iamtornado/common_powershell_scripts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iamtornado/common_powershell_scripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtornado%2Fcommon_powershell_scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtornado%2Fcommon_powershell_scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtornado%2Fcommon_powershell_scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtornado%2Fcommon_powershell_scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamtornado","download_url":"https://codeload.github.com/iamtornado/common_powershell_scripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtornado%2Fcommon_powershell_scripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33113873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["automation","powershell","windows"],"created_at":"2026-05-16T18:22:04.827Z","updated_at":"2026-05-16T18:22:06.691Z","avatar_url":"https://github.com/iamtornado.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 常用PowerShell脚本集合\n\n## 项目概述\n本仓库用于集中管理各类实用的PowerShell脚本，主要面向系统管理、自动化运维和Active Directory相关操作。当前包含域批量操作、远程管理、用户权限管理等功能模块。所有脚本均按功能模块组织在独立文件夹中，便于维护和扩展。\n\n## 📋 目录导航\n- [常用PowerShell脚本集合](#常用powershell脚本集合)\n  - [项目概述](#项目概述)\n  - [📋 目录导航](#-目录导航)\n  - [仓库结构](#仓库结构)\n    - [组织规范](#组织规范)\n  - [现有脚本](#现有脚本)\n    - [Active Directory 域管理](#active-directory-域管理)\n    - [本地/远程Windows系统管理](#本地/远程windows系统管理)\n    - [防止计算机息屏,进入屏保和睡眠工具](#防止计算机息屏进入屏保和睡眠工具)\n  - [使用指南](#使用指南)\n    - [🚀 快速开始](#-快速开始)\n    - [⚠️ 注意事项](#️-注意事项)\n  - [贡献指南](#贡献指南)\n    - [🤝 如何贡献](#-如何贡献)\n    - [📝 开发规范](#-开发规范)\n    - [🎯 贡献建议](#-贡献建议)\n  - [联系作者](#联系作者)\n  - [许可证](#许可证)\n\n## 仓库结构\n```\n常用Powershell脚本--包括域批量操作，批量远程操作等等/\n├── 📁 EnterpriseDomainJoin/\n│   ├── 📄 Join-DomainRemoteBatch-Parallel-Enhanced.ps1\n│   └── 📄 README.md\n├── 📁 Set-HighPerformancePowerPlan/\n│   ├── 📄 Set-HighPerformancePowerPlan.cmd\n│   └── 📄 README.md\n├── 📁 将源AD域中的用户账户批量同步至目标域中/\n│   ├── 📄 将源AD域中的用户账户批量同步至目标域中.ps1\n│   └── 📄 README.md\n├── 📁 Export-ADGroupMembers/\n│   ├── 📄 Export-ADGroupMembers.ps1\n│   └── 📄 README.md\n├── 📁 Get-ADAccountLockoutSource/\n│   ├── 📄 Get-ADAccountLockoutSource.ps1\n│   └── 📄 README.md\n├── 📁 Add-DomailnUserToLocalAdmin/\n│   ├── 📄 Add-DomainUserToLocalAdmin_fixed.ps1\n│   └── 📄 README.md\n├── 📁 通过ADSI查询远程Windows计算机管理员组成员/\n│   ├── 📄 Get-RemoteAdminMembers_ADSI.ps1\n│   └── 📄 README.md\n├── 📁 Prevent-ScreenSaver-Sleep-Tool/\n│   ├── 📄 Prevent-ScreenSaver-Sleep-Tool.ps1\n│   └── 📄 README.md\n├── 📁 系统信息查询工具/\n│   ├── 📄 Get-SystemInfo.ps1\n│   └── 📄 README.md\n├── 📁 查询本地或远程Windows计算机当前登录用户信息/\n│   └── 📄 get-currentlogonuser.ps1\n├── 📁 Get-RemoteHostInfo/\n│   ├── 📄 Get-RemoteHostInfo.ps1\n│   └── 📄 README.md\n├── 📁 Install-Fonts/\n│   ├── 📄 Install-Fonts.ps1\n│   └── 📄 README.md\n├── 📁 Get-DisplayGraphicsCard/\n│   ├── 📄 Get-DisplayGraphicsCard.ps1\n│   └── 📄 README.md\n├── 🖼️ AI发烧友二维码.png\n└── 📄 README.md\n```\n\n### 组织规范\n- **独立文件夹**：每个功能脚本或脚本组拥有独立文件夹\n- **文档齐全**：每个脚本文件夹包含README.md说明文档\n- **环境隔离**：脚本依赖和临时文件通过.gitignore控制\n- **命名规范**：文件夹和脚本名称使用英文描述性命名，清晰反映功能用途\n\n## 现有脚本\n\n### Active Directory 域管理\n| 脚本名称 | 功能描述 | 适用场景 | 最后更新 | 详细文档 |\n|----------|----------|----------|----------|----------|\n| **企业域加入批量操作脚本（增强版）** | 企业级批量域加入工具，支持高性能并行处理（1-30台同时），智能预检查，分离式域加入验证，Windows Server 2012 R2兼容，断点续传，超时控制和智能重试机制 | 大规模域加入、企业系统部署、批量运维、域迁移 | 2025-09-03 | [📖 查看详情](./EnterpriseDomainJoin/README.md) |\n| **将源AD域中的用户账户批量同步至目标域中** | 跨域用户批量同步工具，支持用户属性映射、重复账户检测、邮件地址处理、操作结果统计和错误日志记录 | 域迁移、用户批量导入、多域环境管理 | 2025-06-16 | [📖 查看详情](./将源AD域中的用户账户批量同步至目标域中/README.md) |\n| **Export-ADGroupMembers** | 按 AD 组递归查询成员（用户），导出 CSV，含工号/姓名/OU 等字段，支持嵌套组、指定域控与凭据 | 组成员导出、审计、权限梳理 | 最新 | [📖 查看详情](./Export-ADGroupMembers/README.md) |\n| **Get-ADAccountLockoutSource** | 在域控 Security 日志中按用户排查账户锁定来源：4740 及可选 4625/4771/4776，导出 CSV（IP、工作站名、Caller Computer 等），支持远程 DC 与凭据 | 账户反复锁定、定位错误密码尝试来源、安全排查 | 2026-04-09 | [📖 查看详情](./Get-ADAccountLockoutSource/README.md) |\n\n### 本地/远程Windows系统管理\n| 脚本名称 | 功能描述 | 适用场景 | 最后更新 | 详细文档 |\n|----------|----------|----------|----------|----------|\n| **Set-HighPerformancePowerPlan** | Windows高性能电源计划自动设置工具，支持自动权限提升，使用标准GUID设置高性能电源计划，适用于所有Windows版本 | 系统性能优化、批量电源管理、自动化运维 | 2025-08-19 | [📖 查看详情](./Set-HighPerformancePowerPlan/README.md) |\n| **Add-DomailnUserToLocalAdmin** | 域账户本地管理员添加工具，使用基于DCOM的WMI连接，支持网络连通性检测、远程计算机信息收集、详细错误处理和调试输出 | 远程权限管理、批量运维、桌面支持 | 2025-07-31 | [📖 查看详情](./Add-DomailnUserToLocalAdmin/README.md) |\n| **通过ADSI查询远程Windows计算机管理员组成员** | 基于ADSI技术的远程管理员组查询工具，支持本地/域账户识别、连通性检查、权限验证和错误处理 | 安全审计、权限管理、系统监控、合规检查 | 2025-07-31 | [📖 查看详情](./通过ADSI查询远程Windows计算机管理员组成员/README.md) |\n| **系统信息查询工具** | 功能强大的Windows系统信息查询工具，支持本地/远程查询，使用高效的基于DCOM的CIM会话，自动收集计算机名、网络配置（含DNS）、管理员组成员、用户会话等信息，支持调试模式、超时控制、自动剪切板复制和文件保存，现已转换为独立可执行文件，双击即可查询计算机信息 | IT技术支持、故障诊断、资产管理、远程运维、系统监控 | 2025-08-01 | [📖 查看详情](./系统信息查询工具/README.md) |\n| **Get-RemoteHostInfo** | 远程主机信息查询工具，通过WinRM批量查询远程Windows主机的计算机名、IP地址和MAC地址，支持并行处理、智能重试、超时控制和CSV导出 | 批量资产管理、网络监控、远程运维、系统审计 | 最新 | [📖 查看详情](./Get-RemoteHostInfo/README.md) |\n| **Install-Fonts** | 字体批量安装工具，支持批量安装字体文件（.ttf、.ttc、.otf）到Windows系统字体目录，自动跳过已安装的字体，完善的错误处理和统计信息 | 系统部署、字体管理、批量安装、桌面运维 | 最新 | [📖 查看详情](./Install-Fonts/README.md) |\n| **Get-DisplayGraphicsCard** | 显示器显卡连接检测工具，使用Windows Display API和WMI技术检测显示器连接到独立显卡还是核显，支持多显示器环境、表格/JSON输出格式和详细信息模式 | 硬件配置检查、性能优化、故障诊断、系统审计 | 2026-01-28 | [📖 查看详情](./Get-DisplayGraphicsCard/README.md) |\n\n### 防止计算机息屏,进入屏保和睡眠工具\n| 脚本名称 | 功能描述 | 适用场景 | 最后更新 | 详细文档 |\n|----------|----------|----------|----------|----------|\n| **Prevent-ScreenSaver-Sleep-Tool** | 防屏保和防睡眠工具，使用Windows API (SetThreadExecutionState)调用，支持多种模式（仅防息屏、仅防睡眠、防息屏和睡眠、恢复正常），支持定时恢复功能 | 演示培训、自动化测试、远程监控、长时间操作 | 2025-07-31 | [📖 查看详情](./Prevent-ScreenSaver-Sleep-Tool/README.md) |\n\n\u003e 💡 **提示**：点击\"📖 查看详情\"链接可直接跳转到对应脚本的详细说明文档，了解使用方法、参数说明、示例等信息。\n\n## 使用指南\n\n### 🚀 快速开始\n1. **克隆仓库**\n   ```bash\n   git clone https://github.com/iamtornado/common_powershell_scripts.git\n   ```\n\n2. **选择所需脚本**\n   - 浏览上方脚本列表，根据功能分类选择合适的脚本\n   - 点击\"📖 查看详情\"链接了解具体使用方法\n\n3. **运行脚本**\n   - 确保PowerShell执行策略允许脚本运行\n   - 按照各脚本README中的说明配置参数和权限\n\n### ⚠️ 注意事项\n- **权限要求**：大部分脚本需要管理员权限或特定域权限\n- **测试环境**：建议先在测试环境中验证脚本功能\n- **参数检查**：运行前仔细检查所有必需参数\n- **日志记录**：脚本执行时会生成详细日志，便于问题排查\n\n## 贡献指南\n\n### 🤝 如何贡献\n1. **Fork本仓库** - 创建您自己的副本\n2. **创建功能分支** - `git checkout -b feature/新功能名称`\n3. **开发脚本** - 遵循下方开发规范\n4. **提交更改** - `git commit -m \"描述性提交信息\"`\n5. **推送分支** - `git push origin feature/新功能名称`\n6. **创建Pull Request** - 详细描述功能和测试情况\n\n### 📝 开发规范\n- **文件夹结构**：每个脚本功能独立文件夹，包含`.ps1`文件和`README.md`\n- **命名规范**：使用英文描述性命名，清晰反映功能用途\n- **文档要求**：必须包含详细的README文档，说明功能、参数、使用示例\n- **错误处理**：脚本需包含完善的错误处理和日志记录机制\n- **测试验证**：提交前需在多种环境下测试验证功能正常\n\n### 🎯 贡献建议\n欢迎贡献以下类型的脚本：\n- 🔐 **安全管理**：权限管理、安全审计、合规检查\n- 🖥️ **桌面运维**：远程桌面管理、软件部署、系统配置\n- 💾 **存储管理**：磁盘管理、备份脚本、清理工具\n- 📊 **监控报表**：系统监控、性能分析、报告生成\n- 🔧 **系统维护**：补丁管理、服务管理、配置管理\n- 🌐 **网络管理**：网络配置、连接测试、流量分析\n\n## 联系作者\n- **DreamAI官网**：[DreamAI官方网站](https://alidocs.dingtalk.com/i/nodes/Amq4vjg890AlRbA6Td9ZvlpDJ3kdP0wQ?utm_scene=team_space)\n- **QQ邮箱**：1426693102@qq.com\n- **微信公众号**：AI发烧友\n\n![AI发烧友二维码](AI发烧友二维码.png)\n\n## 许可证\n[MIT](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtornado%2Fcommon_powershell_scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamtornado%2Fcommon_powershell_scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtornado%2Fcommon_powershell_scripts/lists"}