gpt4 book ai didi

powershell - 如何使用 powershell 的注释重新启动或关闭远程计算机

转载 作者:行者123 更新时间:2023-12-03 01:07:21 24 4
gpt4 key购买 nike

我一直在寻找一种方法来重新启动/关闭远程计算机并使用 powershell 的注释。

传统Restart-Computer Cmdlet 没有这些选项。然后他们建议在某个地方使用 native 命令 shutdown.exe .但是这个命令不支持像 powershell 那样使用凭证。

最佳答案

在一项相关研究中,我偶然发现了 WMI 类 Win32_OperatingSystem附带一个方法Win32ShutdownTracker .
Win32Shutdowntracker() 的文档方法在这里可用:https://msdn.microsoft.com/en-us/library/aa394057(v=vs.85).aspx

它需要四个参数,如下所述:

  • 超时 [整数] 秒
  • 评论 [字符串]
  • 原因代码 [整数] 可以在这里找到:
    ( https://msdn.microsoft.com/en-us/library/windows/desktop/aa376885(v=vs.85).aspx )
  • 标记 [Integer] 将实际执行该功能。 (解释
    在 win32Shutdowntracker 的文档中)

  • 所以强制重启远程机器的代码变成:
    (Get-WmiObject -Class Win32_OperatingSystem -ComputerName $Computer).Win32Shutdowntracker(0, "This is a custom comment", 0x00000000, 6)

    通过 PScredential 添加凭证对象现在很容易:
    (Get-WmiObject -Class Win32_OperatingSystem -ComputerName $Computer -Credential $CustomCredentials).Win32Shutdowntracker(0, "This is a custom comment", 0x00000000, 6)

    关于powershell - 如何使用 powershell 的注释重新启动或关闭远程计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46021076/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com