【发布时间】:2015-04-30 04:38:31
【问题描述】:
我正在尝试将 qwinsta 和 rwinsta 与 powershell 代码一起使用。当我尝试运行它时,我收到一条错误消息“'qwinsta' 一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。”我需要能够在多台机器上远程执行此操作,而无需向其他机器添加任何 .dll 或模块。我尝试了终端服务 Powershell 模块,但您需要能够将它放在远程机器上,而我无法做到。
在 powershell ISE 中,我将如何运行 qwinsta?我不想解析信息只是收集它。这是我尝试过的以下代码(我也在这个网站上找到了):
function Get-TSSessions {
param(
$ComputerName = "localhost"
)
qwinsta /server:$ComputerName |
#Parse output
ForEach-Object {
$_.Trim() -replace "\s+",","
} |
#Convert to objects
ConvertFrom-Csv
}
Get-TSSessions -ComputerName "localhost" | ft -AutoSize
【问题讨论】:
-
你不能使用完整路径吗?它不应该出现在
C:\Windows\System32\qwinsta.exe以外的其他地方。 -
命令
qwinsta是query session的别名。 -
我查看了这个问题,但是当我尝试运行它时,我仍然收到相同的错误消息。它无法识别。
-
您的 PowerShell 版本是什么?你能验证它所在的路径吗?您运行的是 x64 ISE 还是 32 位。这可能是一个因素
标签: powershell command-line remote-desktop