<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: Как получить SID (провайдер WinNT)]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11269&amp;type=atom" />
	<updated>2016-01-30T08:01:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11269</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как получить SID (провайдер WinNT)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100730#p100730" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-01-30T08:01:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100730#p100730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как получить SID (провайдер WinNT)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100726#p100726" />
			<content type="html"><![CDATA[<p><strong>mozers</strong> спасибо, работает, однако при указании пользователя и пароля в методе ConnectServer пишет ошибку, что данные пользователя не позволяют локальные соединения. Но если эти параметры опустить, то работает. ещё раз спасибо.</p>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2016-01-29T18:59:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100726#p100726</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Как получить SID (провайдер WinNT)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100725#p100725" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-01-29T18:25:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100725#p100725</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS: Как получить SID (провайдер WinNT)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100724#p100724" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2016-01-29T16:42:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100724#p100724</id>
		</entry>
</feed>
