为了更新远程计算机上的某些3D软件(仅覆盖文件),我需要先注销,然后才能通过“ copy-item”执行复制操作。我找到了执行自动注销的好方法,但是如何告诉远程计算机再次登录所需的用户帐户?
我不想创建远程会话-实际上,我希望将远程用户帐户再次登录到GUI。
使用该脚本即时注销当前用户:
$serverName = "station1"
echo "Now Logging off"
Start-Sleep -s 2
$sessions = qwinsta /server $serverName| ?{ $_ -notmatch '^ SESSIONNAME' } | %{
$item = "" | Select "Active", "SessionName", "Username", "Id", "State", "Type", "Device"
$item.Active = $_.Substring(0,1) -match '>'
$item.SessionName = $_.Substring(1,18).Trim()
$item.Username = $_.Substring(19,20).Trim()
$item.Id = $_.Substring(39,9).Trim()
$item.State = $_.Substring(48,8).Trim()
$item.Type = $_.Substring(56,12).Trim()
$item.Device = $_.Substring(68).Trim()
$item
}
foreach ($session in $sessions){
if ($session.Username -ne "" -or $session.Username.Length -gt 1){
logoff /server $serverName $session.Id
}
}