Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - не работает фильтр в qwinsta

Ответить
Настройки темы
PowerShell - не работает фильтр в qwinsta

Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


не могу понять в чем дело. не срабатывает select-object
Код: Выделить весь код
PS C:\Users\b> qwinsta /server:isonoe
 СЕАНС             ПОЛЬЗОВАТЕЛЬ             ID  СТАТУС  ТИП         УСТР-ВО
 services                                    0  Диск
 console                                     1  Подключено
 rdp-tcp#4         lisv                  4  Активно
 rdp-tcp#7         prana              5  Активно
 rdp-tcp#6         nev                 6  Активно
 rdp-tcp#9         smtv                7  Активно
 rdp-tcp#13        vaiasv               8  Активно
 rdp-tcp#11        burka                 9  Активно
 rdp-tcp#14        efrata               10  Активно
 rdp-tcp#15        shoaev              12  Активно
 rdp-tcp#20        Miamn               13  Активно
 rdp-tcp#23        arhiev                14  Активно
 rdp-tcp#24        movaa             15  Активно
 rdp-tcp#25        polana            16  Активно
 rdp-tcp#26        stanv               17  Активно
 rdp-tcp#27        laev              20  Активно
 rdp-tcp#37        suvai                21  Активно
 31c5ce94259d4...                        65536  Прием
 rdp-tcp                                 65537  Прием
Выполняю селект
Код: Выделить весь код
PS C:\Users\buu> qwinsta /server:isonoe | Select-Object СЕАНС,ПОЛЬЗОВАТЕЛЬ,ID

СЕАНС                                   ПОЛЬЗОВАТЕЛЬ                            ID
-----                                   ------------                            --

Отправлено: 10:30, 25-01-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
qwinsta /server:isonoe | foreach {$_.trim() -replace "\s+",","} | ConvertFrom-Csv | Select-Object СЕАНС,ПОЛЬЗОВАТЕЛЬ,ID
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:39, 25-01-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата Kazun:
qwinsta /server:isonoe | foreach {$_.trim() -replace "\s+",","} | ConvertFrom-Csv | Select-Object СЕАНС,ПОЛЬЗОВАТЕЛЬ,ID »
Спасибо! Можете объяснить почему не сработал в 3 словах ?

Отправлено: 10:41, 25-01-2016 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Это текст, а не объект.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:43, 25-01-2016 | #4


Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата Kazun:
Это текст, а не объект. »
Ага это понятно ... написал процедуру
Код: Выделить весь код
function Get-TSSessions
{
	param (
		$ComputerName = $com3
	)
	
	qwinsta.exe /server:$ComputerName | 
	ForEach-Object {
		$_.Trim() -replace "\s+", ","
	} |
	ConvertFrom-Csv
}
Ps Не удается выполнить команду из-за следующей ошибки: Не удается найти указанный файл.
не может найти фаил qwinsta.exe задал явные параметры start-process -filepath c:\windows\system32\qwinsta.exe такая же ошибка ...

Отправлено: 11:30, 25-01-2016 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


qwinsta - из x86 процесса должна запускаться по пути: C:\Windows\sysnative\qwinsta.exe
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:37, 25-01-2016 | #6


Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата Kazun:
qwinsta - из x86 процесса должна запускаться по пути: C:\Windows\sysnative\qwinsta.exe »
Kazun, помогите еще раз с gred не пойму в чем проблема , в логике не вижу проблемы.

Код: Выделить весь код
function Get-TSSessions
{
	param (
		$ComputerName = "locahost"
	)
	
	Start-Process -FilePath "C:\Windows\sysnative\qwinsta.exe" /server:$ComputerName | 
	ForEach-Object {
		$_.Trim() -replace "\s+", ","
	} |
	ConvertFrom-Csv | Select-Object СЕАНС, ПОЛЬЗОВАТЕЛЬ, ID
}

function get-prod2
{
	
	$array3 = New-Object System.Collections.ArrayList
	$Script:UseFilter = $false
	$Script:Getp = @(Get-TSSessions -ComputerName Erinome)
	if ($filter)
	{
		$Script:fu = @($Getp | Where { $_.ПОЛЬЗОВАТЕЛЬ -match $filter })
		$array3.AddRange($fu)
		$Script:UseFilter = $true
	}
	else
	{
		$array3.AddRange($Getp)
	}
	$datagrid3.DataSource = $array3
	$updated = Get-Date
	$com = "5"
	$statusBar2.text = "Последние обновление было {0} следующий через {1} минут" -f $updated, $com
	
}
Не отдает в Gred
Пишу в Powershell Studio Sapien

Отправлено: 12:03, 25-01-2016 | #7


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Start-Process -FilePath "C:\Windows\sysnative\qwinsta.exe" /server:$ComputerName заменить на :

Код: Выделить весь код
& "C:\Windows\sysnative\qwinsta.exe" /server:$ComputerName
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:33, 25-01-2016 | #8


Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Цитата Kazun:
Start-Process -FilePath "C:\Windows\sysnative\qwinsta.exe" /server:$ComputerName заменить на : »
о гуд! Спасибо, ну и побочный вопрос , могу ли как то я добавить столбец свой?
например:
Код: Выделить весь код
PS C:\Users\buu> qwinsta /server:isonoe | foreach {$_.trim() -replace "\s+",","} | ConvertFrom-Csv | Select-Objec
t ПОЛЬЗОВАТЕЛЬ,ID

ПОЛЬЗОВАТЕЛЬ                                                ID
------------                                                --
0                                                           Диск
1                                                           Подключено
lisinaov                                                    4
prokhorovana                                                5
negadovpv                                                   6
smv                                                  7
vasyaninasv                                                 8
bunka                                                   9
efr                                                  10
sheaei                                                 11
belousovaev                                                 12
И сюда добавить новый столбец (которого нет qwinsta) это имя сервера которое берется из /server:isonoe , то есть формально нам надо чтобы получилось следующие.

Код: Выделить весь код
PS C:\Users\buu> qwinsta /server:isonoe | foreach {$_.trim() -replace "\s+",","} | ConvertFrom-Csv | Select-Objec
t ПОЛЬЗОВАТЕЛЬ,ID

ПОЛЬЗОВАТЕЛЬ                                                ID                    server 
------------                                                --                           --
0                                                           Диск                           isonoe
1                                                           Подключено                isonoe
lisinaov                                                    4                              isonoe
prokhorovana                                                5                          isonoe
negadovpv                                                   6                          isonoe
smv                                                  7                                     isonoe
vasyaninasv                                                 8                       isonoe
bunka                                                   9                               isonoe
efr                                                  10                                    isonoe
sheaei                                                 11                              isonoe
belousovaev                                                 12                       isonoe

Отправлено: 13:06, 25-01-2016 | #9


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Select-Object ПОЛЬЗОВАТЕЛЬ,ID,@{n="Server";e={$Server}}
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:09, 25-01-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - не работает фильтр в qwinsta

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - WMI-фильтр для выборки компьютеров не имеющих определенной службы colaloc Windows Server 2008/2008 R2 9 07-11-2014 17:00
WMI-фильтр для выборки компьютеров не имеющих определенного обновления GhOsT_MZ Microsoft Windows NT/2000/2003 9 02-11-2011 20:56
Фильтр веб-прокси не смог связать свой сокет YDen ISA Server / Microsoft Forefront TMG 1 07-12-2009 01:46
UserGate - Не работает фильтр. BROTHERHOOD Сетевые технологии 2 25-01-2009 22:15
Применил фильтр в Фотошопе теперь второй раз так сделать не lelik133 Вебмастеру 1 27-08-2004 00:39




 
Переход