轻骑客 發表於 2025-2-21 09:57:38

powershell常用命令大全

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">一、服务管理</a></li><ul class="second_class_ul"><li><a href="#_lab2_0_0">1.查看服务</a></li><li><a href="#_lab2_0_1">2.启动和停止服务</a></li></ul><li><a href="#_label1">二、事件日志查询</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_2">1.查看事件日志</a></li></ul><li><a href="#_label2">三、变量操作</a></li><ul class="second_class_ul"><li><a href="#_lab2_2_3">1.定义变量</a></li><li><a href="#_lab2_2_4">2.查看变量的值</a></li></ul><li><a href="#_label3">四、脚本执行相关</a></li><ul class="second_class_ul"><li><a href="#_lab2_3_5">1.运行脚本</a></li></ul><li><a href="#_label4">五、远程管理(需要适当配置)</a></li><ul class="second_class_ul"><li><a href="#_lab2_4_6">1.连接到远程计算机</a></li></ul><li><a href="#_label5">六、模块管理</a></li><ul class="second_class_ul"><li><a href="#_lab2_5_7">1.查看已安装的模块</a></li><li><a href="#_lab2_5_8">2.安装模块</a></li></ul></ul></div><p>PowerShell 是一种强大的脚本语言和命令行外壳,广泛用于自动化任务、配置管理和系统管理。</p>
<p class="maodian"><a name="_label0"></a></p><h2>一、服务管理</h2>
<p class="maodian"><a name="_lab2_0_0"></a></p><h3>1.查看服务</h3>
<ul><li>&nbsp;Get - Service :这一命令能够列出系统中安装的所有服务,包括服务名称、状态(正在运行、已停止等)、启动类型(自动、手动、禁用)等信息。</li><li>例如, Get - Service | Where - Object {$_.Status -eq &quot;Running&quot;} 可以筛选出正在运行的服务。</li></ul>
<p class="maodian"><a name="_lab2_0_1"></a></p><h3>2.启动和停止服务</h3>
<ul><li>Start - Service - Name &quot;Spooler&quot;&nbsp;:用于启动名为&ldquo;Spooler&rdquo;(打印后台处理程序服务)的服务。</li><li>&nbsp;Stop - Service - Name &quot;Spooler&quot;&nbsp;:则用于停止该服务。</li></ul>
<p class="maodian"><a name="_label1"></a></p><h2>二、事件日志查询</h2>
<p class="maodian"><a name="_lab2_1_2"></a></p><h3>1.查看事件日志</h3>
<ul><li>Get - EventLog - LogName &quot;Application&quot; :此命令可查看&ldquo;Application&rdquo;(应用程序)事件日志中的记录。你可以根据需要替换&ldquo;Application&rdquo;为其他的日志名称,如&ldquo;System&rdquo;&ldquo;Security&rdquo;等。</li><li>例如, Get - EventLog - LogName &quot;System&quot; - Newest 10 可以查看系统事件日志中的最新10条记录。</li></ul>
<p class="maodian"><a name="_label2"></a></p><h2>三、变量操作</h2>
<p class="maodian"><a name="_lab2_2_3"></a></p><h3>1.定义变量</h3>
<ul><li>&nbsp;$myVar = &quot;Hello, World&quot;&nbsp;:这就定义了一个名为&nbsp;myVar&nbsp;的变量,并将字符串&ldquo;Hello, World&rdquo;赋值给它。</li></ul>
<p class="maodian"><a name="_lab2_2_4"></a></p><h3>2.查看变量的值</h3>
<ul><li>在定义变量后,直接输入变量名即可查看其值,如输入&nbsp;$myVar&nbsp;,就会显示&ldquo;Hello, World&rdquo;。</li></ul>
<p class="maodian"><a name="_label3"></a></p><h2>四、脚本执行相关</h2>
<p class="maodian"><a name="_lab2_3_5"></a></p><h3>1.运行脚本</h3>
<ul><li>如果有一个名为 test.ps1 的脚本文件,在Powershell中可以使用 .\test.ps1 来运行它(前提是脚本所在的路径已被添加到执行策略允许的范围内)。</li><li>如果遇到执行策略限制,可以先使用 Set - ExecutionPolicy - ExecutionPolicy RemoteSigned - Scope CurrentUser 来设置当前用户的执行策略(这只是一种常见的临时解决办法,在生产环境中需要根据安全策略谨慎操作)。</li></ul>
<p class="maodian"><a name="_label4"></a></p><h2>五、远程管理(需要适当配置)</h2>
<p class="maodian"><a name="_lab2_4_6"></a></p><h3>1.连接到远程计算机</h3>
<ul><li>&nbsp;Enter - PSSession - ComputerName &quot;RemoteComputer&quot;&nbsp;:这一命令允许你连接到名为&ldquo;RemoteComputer&rdquo;的远程计算机,之后就可以在远程计算机上执行Powershell命令,就像在本地一样。</li><li>在进行远程连接之前,需要确保远程计算机已配置为允许Powershell远程管理,并且网络连接、权限等方面都已正确设置。</li></ul>
<p class="maodian"><a name="_label5"></a></p><h2>六、模块管理</h2>
<p class="maodian"><a name="_lab2_5_7"></a></p><h3>1.查看已安装的模块</h3>
<ul><li>&nbsp;Get - Module&nbsp;:可以列出当前系统中已经安装的Powershell模块。</li></ul>
<p class="maodian"><a name="_lab2_5_8"></a></p><h3>2.安装模块</h3>
<ul><li>例如,要安装名为&ldquo;AzureRM&rdquo;(用于Azure资源管理的模块,仅为示例)的模块,可以使用&nbsp;Install - Module - Name AzureRM&nbsp;(这可能需要管理员权限并且网络连接到模块源)。</li></ul>
頁: [1]
查看完整版本: powershell常用命令大全