<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: показать только USB или LPT принтера]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9781&amp;type=atom" />
	<updated>2014-07-07T18:26:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9781</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: показать только USB или LPT принтера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=84606#p84606" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-07-07T18:26:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=84606#p84606</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: показать только USB или LPT принтера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=84602#p84602" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2014-07-07T14:59:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=84602#p84602</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: показать только USB или LPT принтера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=84598#p84598" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[z3f]]></name>
			</author>
			<updated>2014-07-07T13:13:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=84598#p84598</id>
		</entry>
</feed>
