<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7751&amp;type=atom" />
	<updated>2012-11-02T07:27:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7751</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65339#p65339" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Домовой]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28907</uri>
			</author>
			<updated>2012-11-02T07:27:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65339#p65339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65338#p65338" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-11-02T07:14:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65338#p65338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65337#p65337" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Домовой]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28907</uri>
			</author>
			<updated>2012-11-02T06:43:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65337#p65337</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65329#p65329" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2012-11-01T17:44:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65329#p65329</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Объект FileSystemObject  (GetFileVersion) на удаленном компьютере]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65311#p65311" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Домовой]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28907</uri>
			</author>
			<updated>2012-11-01T13:33:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65311#p65311</id>
		</entry>
</feed>
