Я пытаюсь использовать qwinsta и rwinsta с кодом powershell. Когда я пытаюсь запустить это, я получаю сообщение об ошибке «Термин« qwinsta »не распознается как имя командлета, функции, файла сценария или исполняемой программы». Мне нужно иметь возможность делать это удаленно на нескольких машинах без необходимости добавлять какие-либо DLL-файлы или модули к другим машинам. Я попробовал модуль Powershell Terminal Services, но вы должны уметь это на удаленных машинах, и я не могу этого сделать.Использование qwinsta в PowerShell ISE
В пределах 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] (http://stackoverflow.com/questions/29125337/split-text-by-columns-in-powershell) –