查看: 0|回复: 0

powershell常用命令大全

[复制链接]

0

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-9-9
发表于 2025-2-21 09:57:38 | 显示全部楼层 |阅读模式

PowerShell 是一种强大的脚本语言和命令行外壳,广泛用于自动化任务、配置管理和系统管理。

一、服务管理

1.查看服务

  •  Get - Service :这一命令能够列出系统中安装的所有服务,包括服务名称、状态(正在运行、已停止等)、启动类型(自动、手动、禁用)等信息。
  • 例如, Get - Service | Where - Object {$_.Status -eq "Running"} 可以筛选出正在运行的服务。

2.启动和停止服务

  • Start - Service - Name "Spooler" :用于启动名为“Spooler”(打印后台处理程序服务)的服务。
  •  Stop - Service - Name "Spooler" :则用于停止该服务。

二、事件日志查询

1.查看事件日志

  • Get - EventLog - LogName "Application" :此命令可查看“Application”(应用程序)事件日志中的记录。你可以根据需要替换“Application”为其他的日志名称,如“System”“Security”等。
  • 例如, Get - EventLog - LogName "System" - Newest 10 可以查看系统事件日志中的最新10条记录。

三、变量操作

1.定义变量

  •  $myVar = "Hello, World" :这就定义了一个名为 myVar 的变量,并将字符串“Hello, World”赋值给它。

2.查看变量的值

  • 在定义变量后,直接输入变量名即可查看其值,如输入 $myVar ,就会显示“Hello, World”。

四、脚本执行相关

1.运行脚本

  • 如果有一个名为 test.ps1 的脚本文件,在Powershell中可以使用 .\test.ps1 来运行它(前提是脚本所在的路径已被添加到执行策略允许的范围内)。
  • 如果遇到执行策略限制,可以先使用 Set - ExecutionPolicy - ExecutionPolicy RemoteSigned - Scope CurrentUser 来设置当前用户的执行策略(这只是一种常见的临时解决办法,在生产环境中需要根据安全策略谨慎操作)。

五、远程管理(需要适当配置)

1.连接到远程计算机

  •  Enter - PSSession - ComputerName "RemoteComputer" :这一命令允许你连接到名为“RemoteComputer”的远程计算机,之后就可以在远程计算机上执行Powershell命令,就像在本地一样。
  • 在进行远程连接之前,需要确保远程计算机已配置为允许Powershell远程管理,并且网络连接、权限等方面都已正确设置。

六、模块管理

1.查看已安装的模块

  •  Get - Module :可以列出当前系统中已经安装的Powershell模块。

2.安装模块

  • 例如,要安装名为“AzureRM”(用于Azure资源管理的模块,仅为示例)的模块,可以使用 Install - Module - Name AzureRM (这可能需要管理员权限并且网络连接到模块源)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部