怎么利用PowerShell脚本自动化重置全网终端的本地密码

冰川箭仙

冰川箭仙

2026-06-02

312人浏览

原创

powershell可批量重置windows终端本地管理员密码,但需满足winrm启用、防火墙放行、账户具本地管理员权限及执行策略允许等前提;脚本通过invoke-command分发,支持批量处理与日志审计。

powershell 可以批量重置域内或工作组环境下 windows 终端的本地管理员密码,但必须满足权限、网络连通性和执行策略等前提条件。它不能绕过安全策略“远程重置任意设备密码”,更不能用于未授权设备——这既是技术限制,也是合规红线。

确认适用场景与权限基础

脚本只对以下情况有效:

  • 目标终端已启用 WinRM(推荐配置为 HTTPS 或受信任的 HTTP)且防火墙放行 5985/5986 端口
  • 运行脚本的账户在每台目标机器的 Administrators 组中(域账户需有本地管理员权限)
  • 目标系统 PowerShell 执行策略允许远程签名脚本(如 RemoteSignedUnrestricted
  • 非域环境需提前用 Enable-PSRemoting -Force 启用远程管理;域环境建议通过 GPO 统一配置

核心脚本:单机重置 + 批量调用

先写一个可复用的本地密码重置函数,再通过 Invoke-Command 分发执行:

function Reset-LocalAdminPassword {
    param(
        [string]$ComputerName = 'localhost',
        [string]$Username = 'Administrator',
        [string]$NewPassword = (ConvertTo-SecureString 'P@ssw0rd123!' -AsPlainText -Force)
    )
    try {
        Invoke-Command -ComputerName $ComputerName -ScriptBlock {
            param($user, $pwd)
            $acct = Get-LocalUser -Name $user
            if ($acct) {
                $acct | Set-LocalUser -Password $pwd
                Write-Output "[$using:ComputerName] ✔ 密码已更新"
            } else {
                Write-Warning "[$using:ComputerName] ✘ 用户 $user 不存在"
            }
        } -ArgumentList $Username, $NewPassword -ErrorAction Stop
    } catch {
        Write-Error "[$ComputerName] ❌ $($_.Exception.Message)"
    }
}
<h1>批量执行(从文本文件读取计算机名)</h1><p>Get-Content .\computers.txt | ForEach-Object {
Reset-LocalAdminPassword -ComputerName $_ -Username 'Administrator'
}</p>

注意:computers.txt 每行一个主机名或 IP,确保能被 DNS 解析或已写入 hosts 文件。

Shell脚本编写基础 中文WORD版
Shell脚本编写基础 中文WORD版

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统

下载

增强可靠性与审计能力

生产环境建议加入检查和日志:

  • Test-Connection -Count 1 -Quiet 预检主机在线状态
  • Test-WSMan 验证 WinRM 是否就绪
  • 将结果导出为 CSV:... | Export-Csv .\reset_log.csv -Append -Encoding UTF8
  • 密码建议由 New-GuidSystem.Web.Security.Membership::GeneratePassword() 动态生成,避免硬编码

替代方案与注意事项

若 WinRM 不可用,可考虑:

  • 通过组策略首选项(GPP)部署密码(已弃用,存在凭据明文风险,仅限旧环境临时使用
  • 用 SCCM / Intune 等 MDM 工具下发 PowerShell 脚本(推荐企业级场景)
  • 物理/带外方式(如 Intel AMT、iDRAC)不依赖操作系统,但需硬件支持

严禁在无授权、无审计、无备份凭证的情况下执行批量密码操作。每次任务前应先导出当前本地管理员 SID 和状态:Get-LocalUser | Where-Object {$_.Enabled} | Select Name,SID,LastLogon

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

shell脚本

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

2013

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

268

21

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

301

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

142

17

Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

2

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

1

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
尚观shell视频教程
尚观shell视频教程

共8课时 | 1.8万人学习

Linux开发视频教程
Linux开发视频教程

共18课时 | 4.5万人学习

Perl 入门教程
Perl 入门教程

共29课时 | 30.3万人学习