PowerShell 入门指南
发布时间:2026-11-01 | 浏览:1
PowerShell 是微软为 Windows 系统打造的一种命令行壳程序 + 脚本环境,主要用于系统管理与自动化任务。
在 Windows 11 中,直接在开始菜单搜索 PowerShell 即可。
常见的快捷方式包括(如为 64 位系统):
⚠️ 注意:Windows 11 本身不支持 32 位系统,但仍包含 x86 的 PowerShell 版本以兼容旧程序。
启动 PowerShell 的方法
单击 Windows PowerShell 快捷方式启动 PowerShell 控制台。
PowerShell 控制台的标题栏会显示 "Windows PowerShell"。
注意: 某些命令在以普通用户身份运行 PowerShell 时可以正常运行,但 PowerShell 本身不参与用户访问控制(UAC),无法提示用户提升权限。
UAC 作用: Windows 安全功能,防止恶意代码以提升权限运行。
普通用户权限限制 :当以普通用户身份运行时,尝试执行需要管理员权限的命令会报错。
例如停止 Windows 服务:
配置了第二个域用户帐户,符合最小权限原则,不是域管理员且无域内提升权限。
右键点击 Windows PowerShell 快捷方式
系统提示: 由于当前以普通用户登录,Windows 会提示输入本地管理员用户凭据。
确认提升: 提升后的 PowerShell 窗口标题栏显示"管理员:Windows PowerShell"。
效果: 在提升的 PowerShell 中运行需要管理员权限的命令,不再遇到 UAC 错误。
权限提升原则 :只有在绝对必要时才应以管理员身份提升 PowerShell。
远程计算机: 面向远程计算机时,无需提升 PowerShell 权限。提升权限只影响本地命令。
固定快捷方式: 可将 PowerShell 或 Windows 终端快捷方式固定到任务栏,方便启动:
安全启动提升的 PowerShell: 如果需要提升权限启动 PowerShell,可按住 Shift 键,同时右键点击任务栏上固定的 PowerShell 图标,选择"以管理员身份运行"
确定 PowerShell 版本及执行策略指南
一、查看 PowerShell 版本
PowerShell 提供自动变量 $PSVersionTable ,包含当前 PowerShell 会话的版本和相关信息。
Windows PowerShell 5.1 预装于当前支持的 Windows 版本中,是推荐使用的版本。
PowerShell 7(跨平台版)并非 Windows PowerShell 5.1 的替代品,而是与之并行安装的不同产品。
PowerShell 6(也称 PowerShell Core)已不再受支持。
二、理解执行策略(Execution Policy)
执行策略是 PowerShell 的安全功能,用于控制脚本运行条件,防止无意执行恶意脚本。
注意:执行策略不是安全边界,熟练用户可绕过。
可以针对本地计算机(LocalMachine)、当前用户(CurrentUser)或当前会话(Process)设置。
也可通过组策略管理用户和计算机的执行策略。
常见 Windows 默认执行策略
Restricted 表示默认不允许执行任何脚本。
四、执行策略对脚本运行的影响示例
假设有脚本文件 Get-TimeService.ps1 ,直接在交互式命令行运行该命令正常:
但是,从脚本中运行相同的命令时,PowerShell 将返回错误。
1. 设置为 RemoteSigned(推荐)
允许运行本地脚本和受信任发布者签名的远程脚本。
必须以管理员身份运行 PowerShell 才能更改本地计算机(LocalMachine)的执行策略。
2. 仅修改当前用户的执行策略(无需管理员权限)
未提升管理员权限修改 LocalMachine 策略时错误:
解决方案 :以管理员身份运行 PowerShell 后重试,或只修改当前用户策略。
执行策略修改为 RemoteSigned 后,运行脚本:
八、注意事项 脚本是纯文本文件,扩展名为 .ps1 。 推荐使用 Visual Studio Code 或文本编辑器编写脚本。 在修改执行策略前,请阅读官方文档 about_Execution_Policies 了解相关安全风险。
脚本是纯文本文件,扩展名为 .ps1 。
推荐使用 Visual Studio Code 或文本编辑器编写脚本。
在修改执行策略前,请阅读官方文档 about_Execution_Policies 了解相关安全风险。
Python / 数据科学 Python 教程 Python2.x 教程 FastAPI 教程 Flask 教程 Django 教程 NumPy 教程 Pandas 教程 SciPy 教程 Matplotlib 教程 Dash 教程 Jupyter Notebook 教程 Pillow 教程 量化交易 R 教程 Julia 教程
Jupyter Notebook 教程
AI / 智能开发 AI Agent(智能体) AI(人工智能) Codex 教程 Vibe Coding 教程 Claude Code OpenCode Skills(技能) Ollama 教程 Hermes Agent DeepSeek Harness Pi Agent AI 数学基础 TensorFlow 教程 PyTorch 教程 Scikit-learn 教程 机器 教程 LangChain 自然语言处理 NLP OpenCV 教程 Selenium 教程 Playwright 教程
DeepSeek Harness
Scikit-learn 教程
前端开发 HTML 教程 HTML5 教程 CSS 教程 CSS3 教程 JavaScript 教程 HTML DOM 教程 TypeScript 教程 AJAX 教程 JSON 教程 Tailwind CSS 教程 Bootstrap4 教程 Bootstrap5 教程 Foundation 教程 Vue.js 教程 Vue3 教程 React 教程 Next.js 教程 AngularJS 教程 Angular 教程 jQuery 教程 jQuery UI 教程 jQuery EasyUI 教程 ECharts 教程 Chart.js 教程 Highcharts 教程 Google 地图 教程 SVG 教程 Font Awesome 教程
Tailwind CSS 教程
jQuery EasyUI 教程
Font Awesome 教程
后端开发 Node.js 教程 Electron 教程 PHP 教程 Java 教程 Go 教程 Rust 教程 C# 教程 Servlet 教程 JSP 教程 ASP 教程 AppML 教程 VBScript 教程 Swagger 教程 RESTful API 教程 Docker 教程 Linux 教程 ZooKeeper 教程
数据库 SQL 教程 MySQL 教程 PostgreSQL 教程 SQLite 教程 MongoDB 教程 Redis 教程 Memcached 教程
移动开发 Android 教程 Flutter 教程 Ionic 教程 jQuery Mobile 教程 Swift 教程 Kotlin 教程
jQuery Mobile 教程
DevOps / 工程化 Git 教程 SVN 教程 CMake 教程 Maven 教程 VS Code 教程 Obsidian 教程 PyCharm 教程 Eclipse 教程 Markdown 教程 LaTeX 教程
编程语言 C 教程 C++ 教程 Zig 教程 Scala 教程 Ruby 教程 Perl 教程 Lua 教程 Dart 教程 汇编语言 教程 Verilog 教程
计算机基础 计算机组成原理 数据结构与算法 C 语言数据结构与算法 设计模式 Python 设计模式 正则表达式 HTTP 教程 TCP/IP 教程 网络协议 W3C 教程
XML / Web Service XML 教程 DTD 教程 XML DOM 教程 XSLT 教程 XPath 教程 XQuery 教程 XLink 教程 XPointer 教程 XML Schema 教程 XSL-FO 教程 Web Service 教程 WSDL 教程 SOAP 教程 RSS 教程 RDF 教程
.NET ASP.NET 教程 MVC 教程 Razor 教程 Web Forms 教程 Web Pages 教程 PowerShell 教程
网站建设 网站建设指南 浏览器信息 网站主机教程 网站品质