gpt4 book ai didi

powershell - Win32Shutdown 一般故障

转载 作者:行者123 更新时间:2023-12-03 00:17:40 24 4
gpt4 key购买 nike

我正在编写一个脚本,该脚本将注销已处于断开状态超过 10 小时的 VDI session 。除了最后一个障碍-实际上是强制注销之外,我已经设法将所有东西放在一起。

ForEach ($Desktop in $VDIlist) 
{
$win32OS = Get-wmiobject win32_operatingsystem -ComputerName $desktop.'DNS Name' -EnableAllPrivileges
write-host "Shutting down host $Desktop."DNS Name""
$win32OS.Win32Shutdown(4)
}

这会导致以下错误。
Exception calling "Win32Shutdown" : "Generic failure "
At line:1 char:1
+ $win32OS.win32shutdown(4)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WMIMethodException

当不使用任何参数时,这似乎不会发生
( $win32os.win32shutdown() ),但这也不会像我要求的那样强制注销。

据我阅读 -EnableAllPrivileges参数应该允许远程注销,如果我有一个与我试图关闭的 VDI 的实时 PCoIP session ,但在处于断开连接状态时它不会工作。
谁能指出我正确的方向?

最佳答案

仍然不完全确定为什么第一个脚本会出错,但我转而使用 VMWare View 的内置 PowerCLI 管理单元来产生相同的结果 - 只是更快更有效。

get-remotesession -state "Disconnected" | Where-Object {($_.duration -match 'Day' -or $_.duration -match '\d\d hours')} | Send-SessionLogoff

这将在 Horizo​​n View 服务器中查询任何具有“断开连接状态”的 session ,然后它将过滤掉所有生命周期少于 10 小时的对象并注销任何剩余的对象。

这需要加载 VMware View PowerCLI PSSnippets 并将其连接到您的 View 连接断开。

关于powershell - Win32Shutdown 一般故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351895/

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