PowerShell基础教程(20)——更改计算机状态:锁定、注销、关闭和重新启动 <o:p></o:p>
您可以从 Windows PowerShell 以几种不同方法重置计算机,但是在最初的发行版中必须使用标准命令行工具或 WMI。虽然仅使用 Windows PowerShell 来调用特定工具,但是完成更改计算机电源状态的步骤可说明使用外部工具的一些重要详细信息。
锁定计算机<o:p></o:p>
使用标准可用工具直接锁定计算机的唯一方法是,直接调用 user32.dll 中的 LockWorkstation() 函数:
rundll32.exe user32.dll,LockWorkStation<o:p></o:p>
|
<o:p> </o:p>
此命令将立即锁定工作站。在诸如 Windows XP 之类的操作系统上,由于快速用户切换处于活动状态,计算机将返回到用户登录屏幕,而不是启动当前用户的屏幕保护程序。在可能希望断开特定会话的终端服务器上,也可以使用 tsshutdn.exe 命令行工具。
可以使用几种不同方法在本地系统上注销会话。最简单的方法是,使用远程桌面/终端服务命令行工具 logoff.exe(在 Windows PowerShell 或命令外壳程序提示符下键入 logoff /? 可查看使用详细信息)。若要注销当前的活动会话,请键入不带参数的 logoff。
另一种方法是使用 shutdown.exe 工具及其注销选项:
shutdown.exe -l<o:p></o:p>
|
<o:p> </o:p>
第三种方法是使用 WMI。Win32_OperatingSystem 类具有 Win32Shutdown 方法;用参数 0 调用该方法可启动注销:
(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).InvokeMethod("Win32Shutdown",0)<o:p></o:p>
|
<o:p> </o:p>
关闭和重新启动计算机通常是相同类型的任务。用于关闭计算机的工具通常也可以重新启动它,反之亦然。有两种简单的方法可以从 Windows PowerShell 重新启动计算机。使用带适当参数的 tsshutdn.exe 或 shutdown.exe。使用 tsshutdn.exe /? 或 shutdown.exe /? 可以获取详细的用法信息。
直接从 Windows PowerShell 使用 Win32_OperatingSystem 执行关闭和重新启动操作也是可能的。但是,此类实现的详细信息已超出此“Windows PowerShell 入门”的范围。
分享到:
相关推荐
PowerShell的基础教程主要涵盖了它与传统外壳程序的区别、Cmdlet的使用、全新的脚本语言特性和与Windows命令及实用工具的集成。 1. **处理方式的不同**: PowerShell 不像传统的Cmd.exe或其他Unix外壳程序那样处理...
2. **Cmdlets(命令集)**:PowerShell引入了一种新的命令概念——Cmdlets,它们是一组预定义的、单一功能的命令,如`Get-Process`用于获取运行的进程,`Stop-Service`用于停止服务等。这些Cmdlets遵循统一的命名...
**PowerShell教程** PowerShell是微软开发的一种命令行外壳程序和脚本环境,主要用于系统管理和自动化任务执行。它集成了传统的命令行工具和.NET Framework的功能,提供了更强大的控制和脚本编写能力。作为一门面向...
3. **脚本语言**:PowerShell使用.NET Framework为基础的脚本语言,支持高级编程结构,如函数、变量、条件语句和循环。 **PowerShell的优势** 包括: 1. **面向对象的输出**:每个命令的结果通常是一个对象,可以...
### PowerShell 教程详解 #### 一、PowerShell 概述与重要性 PowerShell 是一个强大的命令行脚本环境,由微软开发并提供支持,主要用于 Windows 系统的管理和自动化任务处理。自 Exchange Server 2007 和 System ...
PowerShell
- PowerShell的远程功能允许用户远程执行命令和脚本,使得管理远程计算机变得更加容易。 - PowerShell作业是指长时间运行的操作,用户可以通过作业来运行脚本,并在完成时获取结果。作业的使用提高了脚本执行的...
7.5.6 gui——启动诊断工具 329 7.5.7 ping adapter——验证与其他设备的连接 330 7.5.8 ping dhcp——验证与DHCP服务器的连接 330 7.5.9 ping dns——验证与DNS服务器的连接 331 7.5.10 ping gateway——验证与默认...
7.5.6 gui——启动诊断工具 329 7.5.7 ping adapter——验证与其他设备的连接 330 7.5.8 ping dhcp——验证与DHCP服务器的连接 330 7.5.9 ping dns——验证与DNS服务器的连接 331 7.5.10 ping gateway——验证与默认...
--|PowerShell基础教程 --|WindowsPowerShelluserGuide |powershell 中文教程 --|Windows PowerShell 入门指南.pdf --|Windows PowerShell 入门.pdf --|Windows PowerShell 语言快速参考.rtf |Manning.Windows....
1. **PowerShell基础概念**:了解PowerShell的工作原理,包括其与传统CMD的区别、PowerShell的核心组件如Cmdlets(命令)、Providers(提供者)和Session State(会话状态)。 2. **PowerShell语法**:掌握...
PowerShell是一种功能强大的命令行shell和脚本语言,它由微软开发,主要用于任务自动化和配置管理。PowerShell的功能非常广泛,可以用于系统管理、网络管理、应用程序管理等众多方面。尤其在服务器管理领域,...
7.5.6 gui——启动诊断工具 329 7.5.7 ping adapter——验证与其他设备的连接 330 7.5.8 ping dhcp——验证与DHCP服务器的连接 330 7.5.9 ping dns——验证与DNS服务器的连接 331 7.5.10 ping gateway——验证与默认...
【PowerShell基础教程】 PowerShell是一种专为管理和自动化Windows操作系统设计的强大脚本语言,自Windows XP/Server 2003起,它逐渐成为Vista、Server 2008及后续版本的标准组件。PowerShell旨在提升系统管理员的...
【PowerShell基础教程】 PowerShell是一种强大的脚本语言和命令行shell,主要应用于Windows操作系统,如XP、Server 2003、Vista和Server 2008。不同于传统的外壳程序(如Cmd.exe、SH、KSH、CSH和BASH),PowerShell...
PowerShell是一种强大的命令行接口和脚本语言,主要为Windows操作系统设计,支持Windows XP/Server 2003/Vista/Server 2008及更高版本。它的开发代号为Monad,旨在提供更高效、更面向对象的管理工具。传统外壳程序如...
7.5.6 gui——启动诊断工具 329 7.5.7 ping adapter——验证与其他设备的连接 330 7.5.8 ping dhcp——验证与DHCP服务器的连接 330 7.5.9 ping dns——验证与DNS服务器的连接 331 7.5.10 ping gateway——验证与默认...
7.5.6 gui——启动诊断工具 329 7.5.7 ping adapter——验证与其他设备的连接 330 7.5.8 ping dhcp——验证与DHCP服务器的连接 330 7.5.9 ping dns——验证与DNS服务器的连接 331 7.5.10 ping gateway——验证与默认...