|
56 | 56 | </div></header><div class="menu-tocs"><div class="menu-btn"><svg aria-hidden="true" fill="currentColor" height="1em" width="1em" viewBox="0 0 16 16" version="1.1" data-view-component="true"> |
57 | 57 | <path fill-rule="evenodd" d="M2 4a1 1 0 100-2 1 1 0 000 2zm3.75-1.5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z"></path> |
58 | 58 | </svg></div><div class="menu-modal"><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#常用操作">常用操作</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#辅助命令">辅助命令</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#对象操作">对象操作</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#文件系统">文件系统</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#系统管理">系统管理</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#获取信息">获取信息</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#命名空间--类">命名空间 & 类</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#网络管理">网络管理</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#用户和组管理">用户和组管理</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#安全性和权限">安全性和权限</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#注册表管理">注册表管理</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#脚本">脚本</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#变量">变量</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#运算符">运算符</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#structure">Structure</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#输入输出操作">输入输出操作</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#流控制">流控制</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#函数--模块">函数 / 模块</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#示例-1">示例 1</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#示例-2">示例 2</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#模块">模块</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#注意">注意</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#参考">参考</a></div></div><div class="h1wrap-body"><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="常用操作"><a aria-hidden="true" tabindex="-1" href="#常用操作"><span class="icon icon-link"></span></a>常用操作</h2><div class="wrap-body"> |
59 | | -</div></div><div class="h2wrap-body"><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="辅助命令"><a aria-hidden="true" tabindex="-1" href="#辅助命令"><span class="icon icon-link"></span></a>辅助命令</h3><div class="wrap-body"> |
| 59 | +</div></div><div class="h2wrap-body"><div class="wrap h3body-not-exist row-span-2"><div class="wrap-header h3wrap"><h3 id="辅助命令"><a aria-hidden="true" tabindex="-1" href="#辅助命令"><span class="icon icon-link"></span></a>辅助命令</h3><div class="wrap-body"> |
| 60 | +<!--rehype:wrap-class=row-span-2--> |
60 | 61 | <p><strong><em>PowerShell 的命令遵循动词-名词格式</em></strong> 一些常见的动词:</p> |
61 | 62 |
|
62 | 63 |
|
|
129 | 130 | <p><strong>Get-Member:</strong> 显示对象的属性和方法</p> |
130 | 131 | <pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Get-Process</span> <span class="token punctuation">|</span> <span class="token function">Get-Member</span> |
131 | 132 | </span></code></pre> |
132 | | -</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="对象操作"><a aria-hidden="true" tabindex="-1" href="#对象操作"><span class="icon icon-link"></span></a>对象操作</h3><div class="wrap-body"> |
| 133 | +</div></div></div><div class="wrap h3body-not-exist col-span-2"><div class="wrap-header h3wrap"><h3 id="对象操作"><a aria-hidden="true" tabindex="-1" href="#对象操作"><span class="icon icon-link"></span></a>对象操作</h3><div class="wrap-body"> |
| 134 | +<!--rehype:wrap-class=col-span-2--> |
133 | 135 | <p><strong>Select-Object:</strong> 选择对象的特定属性或自定义其显示</p> |
134 | 136 | <pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Get-Process</span> <span class="token punctuation">|</span> <span class="token function">Select-Object</span> Name<span class="token punctuation">,</span> CPU |
135 | 137 | </span></code></pre> |
|
153 | 155 | <p><strong>Format-List:</strong> 将输出格式化为属性和值的列表</p> |
154 | 156 | <pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Get-Process</span> <span class="token punctuation">|</span> <span class="token function">Format-List</span> <span class="token operator">-</span>Property Name<span class="token punctuation">,</span> CPU <span class="token comment"># fl alias</span> |
155 | 157 | </span></code></pre> |
156 | | -</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="文件系统"><a aria-hidden="true" tabindex="-1" href="#文件系统"><span class="icon icon-link"></span></a>文件系统</h3><div class="wrap-body"> |
| 158 | +</div></div></div><div class="wrap h3body-not-exist col-span-2"><div class="wrap-header h3wrap"><h3 id="文件系统"><a aria-hidden="true" tabindex="-1" href="#文件系统"><span class="icon icon-link"></span></a>文件系统</h3><div class="wrap-body"> |
| 159 | +<!--rehype:wrap-class=col-span-2--> |
157 | 160 | <pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">New-Item</span> <span class="token operator">-</span>path file<span class="token punctuation">.</span>txt <span class="token operator">-</span><span class="token function">type</span> <span class="token string">'file'</span> <span class="token operator">-</span>value <span class="token string">'contents'</span> |
158 | 161 | </span><span class="code-line"><span class="token function">New-Item</span> <span class="token operator">-</span>path file<span class="token punctuation">.</span>txt <span class="token operator">-</span><span class="token function">type</span> <span class="token string">'dir'</span> |
159 | 162 | </span><span class="code-line"><span class="token function">Copy-Item</span> <src> <span class="token operator">-</span>destination <dest> |
|
185 | 188 | </span><span class="code-line"><span class="token function">Get-CimInstance</span> <span class="token operator">-</span>ClassName Win32_VideoController |
186 | 189 | </span></code></pre> |
187 | 190 | </div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="命名空间--类"><a aria-hidden="true" tabindex="-1" href="#命名空间--类"><span class="icon icon-link"></span></a>命名空间 & 类</h3><div class="wrap-body"> |
188 | | -<pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token comment"># 列出所有类名</span> |
189 | | -</span><span class="code-line"><span class="token function">Get-CimClass</span> <span class="token punctuation">|</span> <span class="token function">Select-Object</span> <span class="token operator">-</span>ExpandProperty CimClassName |
190 | | -</span><span class="code-line"><span class="token comment"># 探索 root\cimv2 命名空间中的各种 WMI 类</span> |
191 | | -</span><span class="code-line"><span class="token function">Get-CimClass</span> <span class="token operator">-</span>Namespace root\cimv2 |
192 | | -</span><span class="code-line"><span class="token comment"># 探索 root\cimv2 命名空间下的子 WMI 命名空间</span> |
193 | | -</span><span class="code-line"><span class="token function">Get-CimInstance</span> <span class="token operator">-</span>Namespace root <span class="token operator">-</span>ClassName __NAMESPACE |
| 191 | +<p>列出所有类名</p> |
| 192 | +<pre class="wrap-text"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Get-CimClass</span> <span class="token punctuation">|</span> <span class="token function">Select-Object</span> <span class="token operator">-</span>ExpandProperty CimClassName |
194 | 193 | </span></code></pre> |
| 194 | +<!--rehype:className=wrap-text--> |
| 195 | +<p>探索 root\cimv2 命名空间中的各种 WMI 类</p> |
| 196 | +<pre class="wrap-text"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Get-CimClass</span> <span class="token operator">-</span>Namespace root\cimv2 |
| 197 | +</span></code></pre> |
| 198 | +<!--rehype:className=wrap-text--> |
| 199 | +<p>探索 root\cimv2 命名空间下的子 WMI 命名空间</p> |
| 200 | +<pre class="wrap-text"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Get-CimInstance</span> <span class="token operator">-</span>Namespace root <span class="token operator">-</span>ClassName __NAMESPACE |
| 201 | +</span></code></pre> |
| 202 | +<!--rehype:className=wrap-text--> |
195 | 203 | </div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="网络管理"><a aria-hidden="true" tabindex="-1" href="#网络管理"><span class="icon icon-link"></span></a>网络管理</h3><div class="wrap-body"> |
196 | 204 | <pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token comment"># 测试与远程主机的网络连接</span> |
197 | 205 | </span><span class="code-line"><span class="token function">Test-Connection</span> <span class="token operator">-</span>ComputerName google<span class="token punctuation">.</span>com |
|
207 | 215 | </span><span class="code-line"> |
208 | 216 | </span><span class="code-line"><span class="token comment"># 测试远程主机上的端口是否开放</span> |
209 | 217 | </span><span class="code-line"><span class="token function">Test-NetConnection</span> google<span class="token punctuation">.</span>com <span class="token operator">-</span>Port 80 |
210 | | -</span><span class="code-line"> |
211 | 218 | </span></code></pre> |
212 | 219 | </div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="用户和组管理"><a aria-hidden="true" tabindex="-1" href="#用户和组管理"><span class="icon icon-link"></span></a>用户和组管理</h3><div class="wrap-body"> |
213 | 220 | <pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token comment"># 获取本地用户账户信息</span> |
|
226 | 233 | </span><span class="code-line"><span class="token function">Add-LocalGroupMember</span> <span class="token operator">-</span><span class="token function">Group</span> Administrators <span class="token operator">-</span>Member UserToAdd |
227 | 234 | </span></code></pre> |
228 | 235 | </div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="安全性和权限"><a aria-hidden="true" tabindex="-1" href="#安全性和权限"><span class="icon icon-link"></span></a>安全性和权限</h3><div class="wrap-body"> |
229 | | -<pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token comment"># 获取文件/目录的访问控制列表</span> |
230 | | -</span><span class="code-line"><span class="token function">Get-Acl</span> C:\Path\To\File<span class="token punctuation">.</span>txt |
231 | | -</span><span class="code-line"> |
232 | | -</span><span class="code-line"><span class="token comment"># 设置文件/目录的访问控制列表</span> |
233 | | -</span><span class="code-line"><span class="token function">Set-Acl</span> <span class="token operator">-</span>Path C:\Path\To\File<span class="token punctuation">.</span>txt <span class="token operator">-</span>AclObject <span class="token variable">$aclObject</span> |
| 236 | +<p>获取文件/目录的访问控制列表</p> |
| 237 | +<pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Get-Acl</span> C:\Path\To\File<span class="token punctuation">.</span>txt |
| 238 | +</span></code></pre> |
| 239 | +<p>设置文件/目录的访问控制列表</p> |
| 240 | +<pre class="wrap-text"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token function">Set-Acl</span> <span class="token operator">-</span>Path C:\Path\To\File<span class="token punctuation">.</span>txt <span class="token operator">-</span>AclObject <span class="token variable">$aclObject</span> |
234 | 241 | </span></code></pre> |
| 242 | +<!--rehype:className=wrap-text--> |
235 | 243 | </div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="注册表管理"><a aria-hidden="true" tabindex="-1" href="#注册表管理"><span class="icon icon-link"></span></a>注册表管理</h3><div class="wrap-body"> |
236 | 244 | <pre class="language-powershell"><code class="language-PowerShell code-highlight"><span class="code-line"><span class="token comment"># 获取注册表键值</span> |
237 | 245 | </span><span class="code-line"><span class="token function">Get-ItemProperty</span> <span class="token operator">-</span>Path <span class="token string">"HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"</span> <span class="token punctuation">|</span> <span class="token function">Select</span> DisplayName<span class="token punctuation">,</span> DisplayVersion |
|
0 commit comments