$s | % {
if ( ($_.SessionId -ne 0) -and ($_.SessionId -ne 65536) ) {
$ClientName = $_.ClientName
.\..\_lib\out_msg.ps1 -msg "$ClientName $_.UserName не завершили свой Сеанс и будут отключены."
В данном случае в место $ClientName подставляется правильное значение.
А вот вместо $_.UserName подставляется $_ и .UserName уже воспринимается как текст.
Может можно какой-то символ дописать, чтобы не выносить $_.UserName в отдельную переменную?
Или единственный выход это выносить в отдельную переменную?