<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Считать и изменит имя сетевого соединения]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11776&amp;type=atom" />
	<updated>2016-07-01T13:10:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11776</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105772#p105772" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> <br />B ещё каждый компьютер имеет своё имя, не знаю, но это прошибается только через <strong>netsh</strong>, в данном случае, а на работе и он не очень помогает, т.е. ошибается.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T13:10:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105772#p105772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105771#p105771" />
			<content type="html"><![CDATA[<p>У меня не локалка, просто компьютеры подключены к разным рутерам.<br />Не вижу в чем разница, так как у тебя все-равно же каждый компьютер имеет сетевой адаптер.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-07-01T13:04:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105771#p105771</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105770#p105770" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Может быть прав не хватает, может быть какие-то службы отключены.<br />Но у меня на 6 компьютерах код из 15 поста работает.<br />Проверяй с msgbox где затык.</p></blockquote></div><p> С любого компа и все лок.адреса?<br />Проще обратиться к роутеру по его IP внутреннему, он должен выдать все адреса.</p><p>У тебя как организована локалка, т.е. её топология?</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T12:50:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105770#p105770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105769#p105769" />
			<content type="html"><![CDATA[<p>Может быть прав не хватает, может быть какие-то службы отключены.<br />Но у меня на 6 компьютерах код из 15 поста работает.<br />Проверяй с msgbox где затык.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-07-01T12:40:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105769#p105769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105768#p105768" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А этот работает?</p></blockquote></div><p> Да, т.е. конечно, т.к. имя соединения верное.<br />P.S. Выдаёт IPS, т.е. локальный IP.<br />P.P.S.&nbsp; Можно по MAC узнать, но тут проблематично, т.к. компы могут меняться - это про свои дела.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T12:24:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105768#p105768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105767#p105767" />
			<content type="html"><![CDATA[<p>А этот работает?<br /></p><div class="codebox"><pre><code>RouterOrServer := &quot;Internet&quot;
MsgBox % GetLocalIPByAdaptor(RouterOrServer) ;Display the local IP of the adaptor or router or server

GetLocalIPByAdaptor(adaptorName) {
    objWMIService := ComObjGet(&quot;winmgmts:{impersonationLevel = impersonate}!\\.\root\cimv2&quot;)
    colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID = &#039;&quot; adaptorName &quot;&#039;&quot;)._NewEnum, colItems[objItem]
    colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE InterfaceIndex = &#039;&quot; objItem.InterfaceIndex &quot;&#039;&quot;)._NewEnum, colItems[objItem]
    Return objItem.IPAddress[0]
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-07-01T12:19:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105767#p105767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105766#p105766" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Залез в роутер.</p><p>Параметры сети <strong>-&gt;</strong> LAN TCP/IP Настройка <strong>-&gt;</strong> Использовать маршрутизатор в качестве DHCP-сервера(<strong>задействован</strong>).</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T11:59:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105766#p105766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105765#p105765" />
			<content type="html"><![CDATA[<p>Понятно. Так скрипт из 15 поста перебирает адапторы и айпи?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-07-01T11:57:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105765#p105765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105764#p105764" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong></p><p>Ну, ЛС - это Локальная Сеть, т.е. без серверной поддержки, может иметь достут в интернет или не иметь. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br />У меня она реализована через модем-роутер, т.е. выход в интернет. Хотя можно отключить оный для по MAC-адресу выборочно.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;MAC-адрес</div><div class="fancy_spoiler"><p><strong>MAC-адрес</strong> (от англ. Media Access Control — управление доступом к среде, также Hardware Address) — уникальный идентификатор, присваиваемый каждой единице активного оборудования или некоторым их интерфейсам в компьютерных сетях Ethernet.</p></div></div><div class="quotebox"><blockquote><p>А он вообще перебирает адапторы и сети?</p></blockquote></div><p> Нет, просто завершается... хотя может перебирает, но мне об этом не говорит. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T11:54:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105764#p105764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105763#p105763" />
			<content type="html"><![CDATA[<p>Не знаю, что такое ЛС.<br />Но у меня нигде сетки нету, а на обычных компьютерах название сети показывается.<br />А он вообще перебирает адапторы и сети?<br /></p><div class="codebox"><pre><code>For AdaptorName, IP in GetLocalIPs() { ;Display the IPs of all adaptors that have one
    MsgBox, %AdaptorName%: %IP%
}

GetLocalIPs() {
    adaptors := Object()
    ips := Object()
    objWMIService := ComObjGet(&quot;winmgmts:{impersonationLevel = impersonate}!\\.\root\cimv2&quot;)
    colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapter&quot;)._NewEnum, colItems[objItem]
    While (colItems[objItem])
        adaptors.Insert(objItem.InterfaceIndex,objItem.NetConnectionID)
    For index, name in adaptors {
        colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE InterfaceIndex = &#039;&quot; index &quot;&#039;&quot;)._NewEnum, colItems[objItem]
        If (name &amp;&amp; objItem.IPAddress[0])
            ips.Insert(name,objItem.IPAddress[0])
    }
    Return ips
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-07-01T11:35:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105763#p105763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105762#p105762" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Да, тогда твоего кода из <a href="http://forum.script-coding.com/viewtopic.php?pid=105713#p105713">поста №11</a> вполне достаточно, но я сижу в ЛС из 4-х компов и только роутер, а твой MsgBox показывает пустое сообщение.</p><p>Так и должно быть? Ты не где не ошибся?</p><p>P.S. Нужно имя соединения... IMHO.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T11:06:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105762#p105762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105761#p105761" />
			<content type="html"><![CDATA[<p>Я имел в виду ситуацию, как определить название сети через которое идет доступ к интернету без каких-либо дополнительных данных.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-07-01T10:51:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105761#p105761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105754#p105754" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Может так можно узнать через какое идет доступ к интернету?</p></blockquote></div><p> Проще, вот так. </p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Get public and local IP addresses </div><div class="fancy_spoiler"><div class="codebox"><pre><code>RouterOrServer := &quot;Internet&quot;
MsgBox % GetPublicIP() ;Display the networks public IP
MsgBox % GetLocalIPByAdaptor(RouterOrServer) ;Display the local IP of the adaptor or router or server

For AdaptorName, IP in GetLocalIPs() { ;Display the IPs of all adaptors that have one
    MsgBox, %AdaptorName%: %IP%
}

GetPublicIP() {
    HttpObj := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
    HttpObj.Open(&quot;GET&quot;,&quot;https://www.google.com/search?q=what+is+my+ip&amp;num=1&quot;)
    HttpObj.Send()
    RegexMatch(HttpObj.ResponseText,&quot;Client IP address: ([\d\.]+)&quot;,match)
    Return match1
}

GetLocalIPByAdaptor(adaptorName) {
    objWMIService := ComObjGet(&quot;winmgmts:{impersonationLevel = impersonate}!\\.\root\cimv2&quot;)
    colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID = &#039;&quot; adaptorName &quot;&#039;&quot;)._NewEnum, colItems[objItem]
    colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE InterfaceIndex = &#039;&quot; objItem.InterfaceIndex &quot;&#039;&quot;)._NewEnum, colItems[objItem]
    Return objItem.IPAddress[0]
}

GetLocalIPs() {
    adaptors := Object()
    ips := Object()
    objWMIService := ComObjGet(&quot;winmgmts:{impersonationLevel = impersonate}!\\.\root\cimv2&quot;)
    colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapter&quot;)._NewEnum, colItems[objItem]
    While (colItems[objItem])
        adaptors.Insert(objItem.InterfaceIndex,objItem.NetConnectionID)
    For index, name in adaptors {
        colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE InterfaceIndex = &#039;&quot; index &quot;&#039;&quot;)._NewEnum, colItems[objItem]
        If (name &amp;&amp; objItem.IPAddress[0])
            ips.Insert(name,objItem.IPAddress[0])
    }
    Return ips
}</code></pre></div></div></div><p> Но при работе с сервером будет путаница, а вот для адаптера/роутера она подойдёт.<br />А мне же нужно другое, просто человека отключить от сервера, на то бывает много причин. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T08:47:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105754#p105754</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105713#p105713" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А если соединений несколько, тогда что?</p></blockquote></div><p>Может так можно узнать через какое идет доступ к интернету?<br />Сам проверить не могу.<br /></p><div class="codebox"><pre><code>msgbox % GetLocalIPs()

GetLocalIPs() {
    adaptors := Object()
    ips := Object()
    metric := 500, NetworkName := &quot;&quot;
    objWMIService := ComObjGet(&quot;winmgmts:{impersonationLevel = impersonate}!\\.\root\cimv2&quot;)
    colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapter&quot;)._NewEnum, colItems[objItem]
    While (colItems[objItem])
        adaptors.Insert(objItem.InterfaceIndex,objItem.NetConnectionID)
    For index, name in adaptors {
        colItems := objWMIService.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE InterfaceIndex = &#039;&quot; index &quot;&#039;&quot;)._NewEnum, colItems[objItem]
        If (name &amp;&amp; objItem.IPAddress[0]) and (objItem.IPConnectionMetric &lt; metric) and (objItem.IPConnectionMetric &gt;= 0)
        {
            metric := objItem.IPConnectionMetric
            NetworkName := name
        }
    }
    Return NetworkName
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-06-30T14:58:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105713#p105713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Считать и изменит имя сетевого соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=105703#p105703" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>P.S.: По этикету ник помимо пробела желательно отделять запятой или переводом строки.</p></blockquote></div><p><strong>Flasher,</strong> Не знал - учту.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-06-30T01:54:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=105703#p105703</id>
		</entry>
</feed>
