<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: показать только USB или LPT принтера]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9781</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9781&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: показать только USB или LPT принтера».]]></description>
		<lastBuildDate>Mon, 07 Jul 2014 18:26:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: показать только USB или LPT принтера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84606#p84606</link>
			<description><![CDATA[<p><strong>z3f</strong>, попробуйте так:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim strComputer

Dim objSWbemLocator
Dim objSWbemServicesEx
Dim objSWbemObjectEx

Dim objDictionary


strComputer = &quot;.&quot;

Set objSWbemLocator    = WScript.CreateObject(&quot;WbemScripting.SWbemLocator&quot;)
Set objSWbemServicesEx = objSWbemLocator.ConnectServer(strComputer, &quot;root\cimv2&quot;)

Set objDictionary = WScript.CreateObject(&quot;Scripting.Dictionary&quot;)

For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT Name FROM Win32_TCPIPPrinterPort&quot;)
    objDictionary.Add objSWbemObjectEx.Name, objSWbemObjectEx.Name
Next

For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery(&quot;SELECT * FROM Win32_Printer&quot;)
    With objSWbemObjectEx
        If Not objDictionary.Exists(.PortName) Then
            WScript.Echo .PortName, vbTab, .Name&#039;, vbTab, .DriverName
        End If
    End With
Next

objDictionary.RemoveAll

Set objDictionary = Nothing

Set objSWbemLocator    = Nothing
Set objSWbemServicesEx = Nothing

WScript.Quit 0
</code></pre></div><div class="quotebox"><blockquote><p>…и прочие OneNote</p></blockquote></div><p>Поясните.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 07 Jul 2014 18:26:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84606#p84606</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: показать только USB или LPT принтера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84602#p84602</link>
			<description><![CDATA[<div class="codebox"><pre><code>IF objPRN.Port like &quot;%USB%&quot; Then</code></pre></div><p>like &quot;%USB%&quot;? Это же не запрос. &gt;<br /></p><div class="codebox"><pre><code>IF Left(objPRN.Port, 3) = &quot;USB&quot; Then</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 07 Jul 2014 14:59:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84602#p84602</guid>
		</item>
		<item>
			<title><![CDATA[VBS: показать только USB или LPT принтера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84598#p84598</link>
			<description><![CDATA[<p>опрос к гуру скриптов - нужно скриптом показать только те принтера, которые подключены по USB или LPT - не нужно показывать IP-принтера (они локальные) и прочие OneNote<br />Я сбацал - но неверно - не понимаю почему Like - не отрабатывает:</p><div class="codebox"><pre><code>Dim objNetwork : Set objNetwork = CreateObject(&quot;WScript.Network&quot;)
Dim strComputerName : strComputerName = objNetwork.ComputerName
On Error resume next
Set objService = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\&quot; + strComputerName + &quot;\root\CIMV2&quot;)
For Each objPRN In objService.ExecQuery(&quot;SELECT * FROM Win32_Printer&quot;)

IF objPRN.Port like &quot;%USB%&quot; Then
      WScript.Echo &quot;PRN: &quot;&amp; objPRN.PortName &amp; &quot; x &quot; &amp; objPRN.DriverName
end if
Next
</code></pre></div><p>Подскажите правильное решение! Подправьте скрипт, плз! Готов и другие WMI классы использовать!<br />Заранее благодарен.</p>]]></description>
			<author><![CDATA[null@example.com (z3f)]]></author>
			<pubDate>Mon, 07 Jul 2014 13:13:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84598#p84598</guid>
		</item>
	</channel>
</rss>
