查询用户命令在日语 Windows 操作系统 PowerShell 5 中不起作用

Query user command doesnt work in Japanese language Windows OS PowerShell 5

提问人:Dhillli4u 提问时间:11/14/2023 更新时间:11/14/2023 访问量:21

问:

我正在尝试执行以下命令以注销日语Windows OS(2016/2019)中的用户列表。Powershell 5.1 中的本机命令似乎不起作用。

    $Sessions = query user | Select-Object -Skip 1
    Foreach ($Session in $Sessions) {
        $SessionId = ($Session.ToString() -split ' +')[2]
        # Log off the user using logoff command
        $LogOffResult = logoff $SessionId 2>&1
    }

样本输出,

PS C:\Windows\system32> $Sessions = query user | Select-Object -Skip 1
PS C:\Windows\system32> $Sessions

 ユーザー名            セッション名       ID  状態    時間       ログオン時刻

>testuser01            console             1  Active      none   2023/11/14 2:58
PS C:\Windows\system32> ($Sessions.ToString() -split ' +')[2]
PS C:\Windows\system32>

不幸的是,这不起作用。这在英语窗口中工作正常。我怎样才能使它在日语 Windows 操作系统上的 Powershell 5 版本上工作?任何意见都是值得赞赏的。

Windows PowerShell 命令行

评论

1赞 Mathias R. Jessen 11/14/2023
看起来它在标题周围输出额外的空行。尝试$Sessions = query user |Where-Object {$_.Trim()} | Select-Object -Skip 1

答: 暂无答案