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 命令行工具。
注销当前会话<o:p></o:p>
可以使用几种不同方法在本地系统上注销会话。最简单的方法是,使用远程桌面/终端服务命令行工具 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>
关闭或重新启动计算机<o:p></o:p>
关闭和重新启动计算机通常是相同类型的任务。用于关闭计算机的工具通常也可以重新启动它,反之亦然。有两种简单的方法可以从 Windows PowerShell 重新启动计算机。使用带适当参数的 tsshutdn.exe 或 shutdown.exe。使用 tsshutdn.exe /? 或 shutdown.exe /? 可以获取详细的用法信息。
直接从 Windows PowerShell 使用 Win32_OperatingSystem 执行关闭和重新启动操作也是可能的。但是,此类实现的详细信息已超出此“Windows PowerShell 入门”的范围。