当前位置: 首页 > news >正文

使用PowerShell自动化Windows系统管理任务

PowerShell 是 Microsoft 开发的强大脚本和自动化工具,广泛用于 Windows 系统管理任务。它允许管理员执行复杂的脚本以自动化日常任务,如用户管理、服务管理、文件操作、注册表编辑等。以下是一些使用 PowerShell 自动化 Windows 系统管理任务的示例:

1. 获取系统信息

# 获取系统信息
Get-ComputerInfo# 获取系统服务
Get-Service# 获取当前用户
WhoAmI

2. 管理服务

# 启动服务
Start-Service -Name "Spooler"# 停止服务
Stop-Service -Name "Spooler"# 重启服务
Restart-Service -Name "Spooler"# 查看服务状态
Get-Service -Name "Spooler" | Select-Object Name, Status

3. 用户管理

# 创建新用户
New-LocalUser -Name "NewUser" -Password (ConvertTo-SecureString -AsPlainText "Password123" -Force) -FullName "New User"# 禁用用户
Disable-LocalUser -Name "NewUser"# 启用用户
Enable-LocalUser -Name "NewUser"# 删除用户
Remove-LocalUser -Name "NewUser"# 查看所有用户
Get-LocalUser

4. 文件和文件夹操作

# 复制文件夹
Copy-Item -Path "C:\source" -Destination "D:\destination" -Recurse# 删除文件夹(包括所有内容)
Remove-Item -Path "D:\destination" -Recurse -Force# 查找并列出特定类型的文件
Get-ChildItem -Path "C:\" -Recurse -Filter "*.txt"# 压缩文件夹
Compress-Archive -Path "C:\source\" -DestinationPath "C:\source.zip"

5. 注册表操作

# 读取注册表项的值
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion" -Name "ProductName"# 修改注册表项的值
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Wallpaper" -Value "C:\path\to\your\image.jpg"# 删除注册表项(谨慎使用)
Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "Wallpaper"

6. 自动化安装和配置软件

# 使用 Chocolatey 安装软件(需要先安装 Chocolatey)
choco install notepadplusplus# 自动化 PowerShell 脚本安装 .msi 文件
Start-Process msiexec.exe -ArgumentList "/i C:\path\to\your\software.msi /qn" -Wait

7. 计划任务

# 创建一个新的计划任务
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument "-File C:\path\to\your\script.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 1PM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "MyDailyTask" -Description "Runs my script every day at 1PM"# 列出所有计划任务
Get-ScheduledTask

这些只是 PowerShell 在 Windows 系统管理中应用的冰山一角。通过深入学习 PowerShell 的脚本和命令行选项,你可以极大地提高系统管理的效率和准确性。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JavaEE从入门到起飞(九) ~Activiti 工作流
  • 【前缀和算法】--- 一维和二维前缀和模板
  • Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
  • 实时洞察应用健康:使用Spring Boot集成Prometheus和Grafana
  • 极速文件预览!轻松部署 kkFileView 于 Docker 中!
  • OSPF 开放式最短路径优先协议
  • 数据结构-递归算法-第四天
  • 8.22 万灵药(SAM + Trie + 树剖 + 线段树)
  • STL—list—模拟实现【迭代器的实现(重要)】【基本接口的实现】
  • 记录 Ant Design Table 组件使用的问题
  • 深入理解HTTP的基础知识:请求-响应过程解析
  • Google Ads投放 | 如何分析竞争对手的谷歌广告?
  • 【仿真与实物设计】基于51单片机设计的打地鼠游戏机——程序源码原理图proteus仿真图PCB设计文档演示视频元件清单等(文末工程资料下载)
  • 黑神话悟空,高清壁纸、原画,游戏截图
  • EXCEL格式转化
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 0基础学习移动端适配
  • Android Studio:GIT提交项目到远程仓库
  • conda常用的命令
  • co模块的前端实现
  • eclipse(luna)创建web工程
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • input的行数自动增减
  • jquery ajax学习笔记
  • ng6--错误信息小结(持续更新)
  • python_bomb----数据类型总结
  • Wamp集成环境 添加PHP的新版本
  • 成为一名优秀的Developer的书单
  • 基于 Babel 的 npm 包最小化设置
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 马上搞懂 GeoJSON
  • 你真的知道 == 和 equals 的区别吗?
  • 前端知识点整理(待续)
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 山寨一个 Promise
  • 深度学习在携程攻略社区的应用
  • 我感觉这是史上最牛的防sql注入方法类
  • 用 Swift 编写面向协议的视图
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 大数据全解:定义、价值及挑战
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​flutter 代码混淆
  • ​io --- 处理流的核心工具​
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #在 README.md 中生成项目目录结构
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (13)DroneCAN 适配器节点(一)
  • (Note)C++中的继承方式
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (WSI分类)WSI分类文献小综述 2024
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449