一、服务管理
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 (这可能需要管理员权限并且网络连接到模块源)。