<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7751</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7751&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере».]]></description>
		<lastBuildDate>Fri, 02 Nov 2012 07:27:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65339#p65339</link>
			<description><![CDATA[<p><strong>Rom5</strong><br />Извините, когда редактировал ответ - упустил эту строку. В коде она есть. Код работает.<br />Но! t.version возвращает NULL<br />t.DateCreated - вызывает ошибку, &quot;Объект не поддерживает это свойство или метод&quot;<br />t.name и t.extension&nbsp; возвращают полное имя файла и расширение.</p><p>непонятно...<br />Но проблема решена <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Домовой)]]></author>
			<pubDate>Fri, 02 Nov 2012 07:27:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65339#p65339</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65338#p65338</link>
			<description><![CDATA[<p>Мне кажется, что проблема в подключении. Попробуйте проверить наличие объекта objSWbemServices после его объявления.<br />Кстати, что-то не видно в Вашем скрипте строки, которая была раньше:</p><div class="codebox"><pre><code>Set objSWbemLocator = CreateObject(&quot;WbemScripting.SWbemLocator&quot;)</code></pre></div><p>На локальной машине свойство &quot;version&quot; выбирается, например:<br /></p><div class="codebox"><pre><code>strComputer = &quot;.&quot;
Set objWMIService = GetObject(&quot;winmgmts:&quot; _
    &amp; &quot;{impersonationLevel=impersonate}!\\&quot; &amp; strComputer &amp; &quot;\root\cimv2&quot;)

Set colDFiles = objWMIService.ExecQuery _
	(&quot;Select * from CIM_Datafile where name=&#039;c:\\Program Files\\Total Commander\\Totalcmd.exe&#039;&quot;)

For Each objDFile in colDFiles
    Wscript.Echo &quot;Name: &quot; &amp; objDFile.Name
    Wscript.Echo &quot;Ver.: &quot; &amp; objDFile.version
Next</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Fri, 02 Nov 2012 07:14:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65338#p65338</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65337#p65337</link>
			<description><![CDATA[<p>Доброго Всем времени суток!<br />Сделал через MapNetworkDrive, заработало и даже довольно шустро. Спасибо <strong>Dmitrii</strong>! :)</p><p>А вот этот код отрабатывает без ошибок, но возвращает NULL :|<br /></p><div class="codebox"><pre><code>strComputer = &quot;10.20.30.40&quot; 
strLogonName = &quot;Администратор&quot; 
strPassword = &quot;1234&quot; 
Set objSWbemServices = objSWbemLocator.ConnectServer (strComputer, &quot;root\CIMV2&quot;, strComputer &amp; &quot;\&quot; &amp; strLogonName, strPassword) 
objSWbemServices.Security_.ImpersonationLevel = 3 
Set wmio = objSWbemServices.ExecQuery(&quot;Select * from CIM_Datafile where name=&#039;C:\\Program Files\\SRCC\\Terra.exe&#039;&quot;)
For Each t In wmio
    Debug.WriteLine t.version
Next</code></pre></div><p>я пользуюсь VbsEdit&#039;ом, там подсказки всякие, вываливается список доступных свойств и методов, но version нету :(<br />Хотя, повторюсь, скрипт выполняется без ошибок.<br />Может не так обращаюсь к этому свойству?</p><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Домовой)]]></author>
			<pubDate>Fri, 02 Nov 2012 06:43:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65337#p65337</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65329#p65329</link>
			<description><![CDATA[<p>Пока что у Вас получился &quot;винегрет&quot;. А здесь требуется &quot;раздельное питание&quot;. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Для решения задачи с помощью <em><span style="color: blue">WMI</span></em> используйте класс <span style="color: blue">CIM_DataFile</span>. У него есть свойство <strong><span style="color: blue">Version</span></strong>.<br />Для решения задачи с помощью модели <em><span style="color: green">FSO</span></em> сначала присоедините том, на котором хранится файл, в качестве сетевого диска. Используйте метод <strong><span style="color: green">MapNetworkDrive</span></strong> объекта <span style="color: green">WshNetwork</span> (технология <em><span style="color: green">WSH</span></em>).</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Thu, 01 Nov 2012 17:44:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65329#p65329</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65311#p65311</link>
			<description><![CDATA[<p>Доброго Всем времени суток!<br />Помогите решить одну проблему:<br />на удаленном компе необходимо получить версию exe-файла. Комп не в домене, поэтому подключиться можно только с указанием логина/пароля.<br /></p><div class="codebox"><pre><code>strComputer = &quot;10.20.30.40&quot; 
strLogonName = &quot;Администратор&quot; 
strPassword = &quot;1234&quot;
Set objSWbemLocator = CreateObject(&quot;WbemScripting.SWbemLocator&quot;) 
Set objSWbemServices = objSWbemLocator.ConnectServer (strComputer, &quot;root\CIMV2&quot;, strComputer &amp; &quot;\&quot; &amp; strLogonName, strPassword) 
objSWbemServices.Security_.ImpersonationLevel = 3</code></pre></div><p>это всё проходит , дальше я посчитал, что получить версию файла можно при помощи FSO.GetFileVersion()<br />Но тут затык. Как получить ссылку на FSO удаленного компа?<br />Конструкция примерно такого вида:<br /></p><div class="codebox"><pre><code>Set fso = objSWbemServices.Get(&quot;FileSystemObject&quot;)</code></pre></div><p>не работает.<br />Какой объект нужно указать в .Get ? Если вообще надо его использовать. Или я пространство имен не то указал, и вместо root\CIMV2 надо что-то другое?<br />Или ход моих мыслей вообще неправильный?</p><p>Спасибо. Извините за сумбурность изложения. Я только учусь (с)</p>]]></description>
			<author><![CDATA[null@example.com (Домовой)]]></author>
			<pubDate>Thu, 01 Nov 2012 13:33:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65311#p65311</guid>
		</item>
	</channel>
</rss>
