<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: Как получить SID (провайдер WinNT)]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11269</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11269&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: Как получить SID (провайдер WinNT)».]]></description>
		<lastBuildDate>Sat, 30 Jan 2016 08:01:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS: Как получить SID (провайдер WinNT)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100730#p100730</link>
			<description><![CDATA[<p><strong>im2002</strong>, скажу больше: Пароль нужен будет <span class="bbu">только</span> для подключения к удаленному компу<em> на котором ты не являешься администратором</em>. В <a href="http://html-applications.bitbucket.org/lan-admin/readme.html">LANAdmin</a> (откуда я взял этот код) именно так и сделано - запрос пароля появляется только при необходимости.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Sat, 30 Jan 2016 08:01:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100730#p100730</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как получить SID (провайдер WinNT)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100726#p100726</link>
			<description><![CDATA[<p><strong>mozers</strong> спасибо, работает, однако при указании пользователя и пароля в методе ConnectServer пишет ошибку, что данные пользователя не позволяют локальные соединения. Но если эти параметры опустить, то работает. ещё раз спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Fri, 29 Jan 2016 18:59:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100726#p100726</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Как получить SID (провайдер WinNT)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100725#p100725</link>
			<description><![CDATA[<p>Мой вариант. Работает с локальным и удаленным компом. Различает локальных и доменных пользователей.<br /></p><div class="codebox"><pre><code>// Return object {name, domain, username, user, SID}
function GetComputerSystem(){
	var r = {};
	try {
		var colItems = objWMIService.ExecQuery (&quot;select * from Win32_ComputerSystem&quot;);
		var enumItems = new Enumerator(colItems);
		var objItem = enumItems.item();
		r.name = objItem.Name; // host name
		r.domain = objItem.Domain; // dep.fabrikam.com
		if (objItem.UserName) {
			r.username = objItem.UserName; // DOMAIN\LOGIN
			var du = objItem.UserName.split(&#039;\\&#039;);
			r.user = du[1];
			if (r.name.toLowerCase() == du[0].toLowerCase()) { // local user
				r.SID = objWMIService.Get(&quot;Win32_UserAccount.Domain=&#039;&quot; + du[0] + &quot;&#039;&quot; + &quot;,Name=&#039;&quot; + du[1] + &quot;&#039;&quot;).SID;
			} else { // domain user
				r.SID = GetObject(&quot;winmgmts:\\\\.\\Root\\CIMV2&quot;).Get(&quot;Win32_UserAccount.Domain=&#039;&quot; + du[0] + &quot;&#039;&quot; + &quot;,Name=&#039;&quot; + du[1] + &quot;&#039;&quot;).SID;
			}
		}
	} catch(e) {};
	return r;
}

var host = &#039;vmxp&#039;;
var objSWbemLocator = new ActiveXObject(&quot;WbemScripting.SWbemLocator&quot;);
var objWMIService = objSWbemLocator.ConnectServer(host, &quot;root\\CIMV2&quot;, &quot;Administrator&quot;, &quot;gfhjkm&quot;);
var ret = GetComputerSystem();

WScript.Echo(&quot;Имя компа:&quot; + ret.name);
WScript.Echo(&quot;Домен компа:&quot; + ret.domain);
WScript.Echo(&quot;Домен\имя залогиненного пользователя:&quot; + ret.username);
WScript.Echo(&quot;Имя пользователя:&quot; + ret.user);
WScript.Echo(&quot;SID пользователя:&quot; + ret.SID);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Fri, 29 Jan 2016 18:25:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100725#p100725</guid>
		</item>
		<item>
			<title><![CDATA[JS: Как получить SID (провайдер WinNT)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=100724#p100724</link>
			<description><![CDATA[<p>каким атрибутом можно получить SID пользователя рабочей станции?</p><div class="codebox"><pre><code>var WshNetwork = new ActiveXObject(&quot;WScript.Network&quot;);
var NetBIOSWksName = WshNetwork.ComputerName;

var objDomain = GetObject(&quot;WinNT://&quot; + NetBIOSWksName);

var en = new Enumerator(objDomain);	
for(; !en.atEnd(); en.moveNext())
	{
	if(en.item().Class == &quot;User&quot;)
		{
		WScript.Echo(en.item().objectSID);			// какой атрибут даст SID???
		}
	}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Fri, 29 Jan 2016 16:42:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=100724#p100724</guid>
		</item>
	</channel>
</rss>
