現在我發現,對我的作品完美的解決方案。在Windows Server 2008中有一個名爲「Terminal Services Server Drain Mode」
功能...的TS服務器消耗模式可以防止新用戶登錄到服務器,目前雖然允許登錄的用戶重新連接到現有會話。通過等待現有用戶保存他們的工作並註銷,管理員可以關閉終端服務器進行維護,而不會導致用戶數據丟失。
之前我激活漏模式我保證沒有人登錄,然後我主動排水模式與下面的代碼:
Invoke-Command -ComputerName myServerHostName -ScriptBlock
{
Set-ItemProperty -Path "HKLM:\SYSTEM\Currentcontrolset\control\Terminal Server" -Name TSServerDrainMode -Value 1
}
雖然我更改註冊表項,我不是爲了使更改生效,需要重啓服務器。這工作無需重新啓動。
當我完成維護工作時,我使用「-Value 0」取消激活模式並且用戶能夠再次登錄。
工程就像一個魅力!
我原來的答覆是:
我尤佳的解決方案,我已經通過廣泛的網絡搜索發現如下(還未經測試):
$Terminal = Get-WmiObject Win32_Terminal –Computer 「ComputerName」
$Terminal.Enable($True)
其他可能的和有趣的代碼片段,或我已經找到的主題的變體:
$myWmiObject = Get-WmiObject -namespace 「rootCIMV2TerminalServices」 -class Win32_Terminal -Computer 「ComputerName」 -Authentication PacketPrivacy
或
Set-WmiInstance -namespace 「rootCIMV2TerminalServices」 -class Win32_Terminal -ComputerName 「ComputerName」 -Authentication PacketPrivacy -Argument @{fEnableTerminal=0}
或
Get-WmiObject -ComputerName 「ComputerName」 -namespace root/cimv2/terminalservices -class Win32_Terminal -Authentication PacketPrivacy
理查德·您好,感謝了很多被禁用。是的,這是有效的,但不幸的是在我不應該重新啓動系統的情況下。 – Tobias