<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6657&amp;type=atom" />
	<updated>2013-06-04T03:58:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6657</id>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72701#p72701" />
			<content type="html"><![CDATA[<p>wmic path win32_process where sessionid=10 call terminate</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2013-06-04T03:58:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72701#p72701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72692#p72692" />
			<content type="html"><![CDATA[<p>так есть какое решение для сброса терминальной сессии посредством WSH, без использования утилиты qwinsta???<br />мне&nbsp; решение также очень интересно, даже в более простом варианте: надо сбросить терминальную сессию, имя пользователя в сессии - известно, если под этим пользователем &quot;висит&quot; несколько сессий&nbsp; - пусть все умирают!<br />в сторону какого wmi-класса копать хотя бы, если через wmi?</p>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2013-06-03T13:17:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72692#p72692</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72670#p72670" />
			<content type="html"><![CDATA[<p>Как то так, но может есть и поумнее метод, да и пространство вми для рдп связанное с сесиями может есть, не интересовался (реализуется на апи вполне с оберткой)</p><div class="codebox"><pre><code>var x = GetObject ( &quot;winmgmts://./root/cimv2&quot; )

var e = new Enumerator ( x.ExecQuery( &quot;SELECT * FROM Win32_LogonSession where LogonType=10&quot; ) );

for ( ; !e.atEnd(); e.moveNext() )
{
    if ( !new Enumerator ( x.ExecQuery( &quot;ASSOCIATORS OF {Win32_LogonSession.LogonId=&#039;&quot; + e.item().LogonId + &quot;&#039;} WHERE AssocClass=Win32_SessionProcess Role=Antecedent&quot; ) ).atEnd() )
        continue;
    var ee = new Enumerator ( x.ExecQuery( &quot;ASSOCIATORS OF {Win32_LogonSession.LogonId=&#039;&quot; + e.item().LogonId + &quot;&#039;} WHERE ResultClass=Win32_UserAccount&quot; ) );
    for ( ; !ee.atEnd(); ee.moveNext() )
    {
        WScript.Echo ( ee.item().Name );
        var p = new Enumerator ( ee.item().Properties_ );
        for ( var s = &quot;&quot;; !p.atEnd(); p.moveNext() )
        {
            s += p.item().Name + &quot; = &quot; + p.item().Value + &quot;\n&quot;;
        }
        WScript.Echo ( s );
    }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2013-06-03T05:48:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72670#p72670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72667#p72667" />
			<content type="html"><![CDATA[<p>Спасибо, то что надо.<br /></p><div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>Но кеширование даст обманки</p></blockquote></div><p>Как избегать?</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2013-06-03T03:14:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72667#p72667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72607#p72607" />
			<content type="html"><![CDATA[<p>Но кеширование даст обманки<br /></p><div class="codebox"><pre><code>var x = GetObject ( &quot;winmgmts://./root/cimv2&quot; )

var e = new Enumerator ( x.ExecQuery( &quot;SELECT * FROM Win32_LogonSession where logonType=10&quot; ) );

for ( ; !e.atEnd(); e.moveNext() )
{
    var ee = new Enumerator ( x.ExecQuery( &quot;ASSOCIATORS OF {Win32_LogonSession.LogonId=&#039;&quot; + e.item().LogonId + &quot;&#039;} WHERE ResultClass=Win32_UserAccount&quot; ) );
    for ( ; !ee.atEnd(); ee.moveNext() )
    {
        var p = new Enumerator ( ee.item().Properties_ );
        for ( var s = &quot;&quot;; !p.atEnd(); p.moveNext() )
        {
            s += p.item().Name + &quot; = &quot; + p.item().Value + &quot;\n&quot;;
        }
        WScript.Echo ( s );
    }
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2013-06-01T11:15:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72607#p72607</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72605#p72605" />
			<content type="html"><![CDATA[<p>Мужики, а существует ли в WMI аналог утилит <strong>query </strong>или <strong>qwinsta</strong>?</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2013-06-01T07:05:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72605#p72605</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55764#p55764" />
			<content type="html"><![CDATA[<p>можно и управлять, есть простая команда (утилита) logoff</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-01-18T03:26:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55764#p55764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55728#p55728" />
			<content type="html"><![CDATA[<p>Как я понял, что решение лишь в том, чтобы изначально все настроить как надо, а в процессе в автоматическом режиме (из vbs того же) управлять никак... <br />Спасибо за советы, буду копать ГП.</p>]]></content>
			<author>
				<name><![CDATA[holydiver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26489</uri>
			</author>
			<updated>2012-01-17T05:45:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55728#p55728</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55566#p55566" />
			<content type="html"><![CDATA[<p>это есть и глобально и по подразделениям (если АД, и если не АД можно хоть поголовно настроить)</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-01-12T12:00:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55566#p55566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55565#p55565" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>а причем тут скрипты - админу задача настроить гп</p></blockquote></div><p>Это, по-моему не GP, а просто настройки самого TS и эти настройки глобальные, насколько я помню, а человеку нужно админовские задачи оставлять...</p>]]></content>
			<author>
				<name><![CDATA[dsb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24622</uri>
			</author>
			<updated>2012-01-12T11:36:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55565#p55565</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55551#p55551" />
			<content type="html"><![CDATA[<p><strong>holydiver</strong>, на сервере в свойствах пользователя есть закладка &quot;Сеансы&quot;, где настраивается поведение при простое сеанса.<br />__________________<br /><a href="http://dmitro.biz/terminal-service-management-commands-309">Управление службами терминалов из командной строки</a>.<br /><a href="http://wtpro.ru/winbook/4.html">Администрирование терминального сервера</a>, раздел &quot;Настройка свойств пользователей через интерфейсы Active Directory Service&quot; содержит пример настройки пользователя через AD средствами VBScript(не проверял).</p>]]></content>
			<author>
				<name><![CDATA[BeS Yara]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25643</uri>
			</author>
			<updated>2012-01-11T12:36:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55551#p55551</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55517#p55517" />
			<content type="html"><![CDATA[<p><strong>dsb</strong>, спасибо. Правда там половины статей уже нет, и все на cmd...</p><p><strong>smaharbA</strong>, а есть где такое настроить в ГП?</p>]]></content>
			<author>
				<name><![CDATA[holydiver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26489</uri>
			</author>
			<updated>2012-01-11T03:32:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55517#p55517</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55515#p55515" />
			<content type="html"><![CDATA[<p>а причем тут скрипты - админу задача настроить гп</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-01-11T02:33:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55515#p55515</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55512#p55512" />
			<content type="html"><![CDATA[<p>Вот тут цикл статей про скрипты для терминального сервера <a href="http://www.virtualizationadmin.com/articles-tutorials/terminal-services/scripting/writing-terminal-service-based-scripts-part1.html">http://www.virtualizationadmin.com/arti … part1.html</a></p>]]></content>
			<author>
				<name><![CDATA[dsb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24622</uri>
			</author>
			<updated>2012-01-10T17:50:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55512#p55512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[WSH: скрипт, убивающий сессии пользователей терминального сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55501#p55501" />
			<content type="html"><![CDATA[<p>Начальство поставило задачу: &quot;создать скрипт убивающий сессии пользователей терминального сервера при простоях больше суток. подумать над методом его применения - он должен затрагивать сессии пользователей, но админские и программистские сессии должны жить так как в них могут быть запущены длительные задачи&quot;.</p><p>Собственно, идея следующая. Написать скрипт, который в шедулере будет запускаться каждый день, проверять все сессии и те, которые висят больше суток - либо прибивать, либо правильно завершать, не суть. <br />На cmd нашел много всяких решений по управлению терминальными сессиями, но выуживать разбором время простоя как-то совсем нет желания... В WMI копал в сторону классов Win32_Terminal (и подобных), но время простоя не нашел. <br />Идея использовать VBS хороша тем, что надо проверять учетку на привилегированность (админская ли учетка), и с этим проблем нет. А вот к самой сути - определение какая сессия в каком простое и ее убийство - даже и не знаю как подступиться.</p>]]></content>
			<author>
				<name><![CDATA[holydiver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26489</uri>
			</author>
			<updated>2012-01-10T09:20:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55501#p55501</id>
		</entry>
</feed>
