如何在远程计算机上启动登录?

时间:2019-07-26 10:11:22

标签: powershell-remoting login-script

为了更新远程计算机上的某些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
    }
}

0 个答案:

没有答案