<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: пример передачи данных в Microsoft Office Word]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=855</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=855&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: пример передачи данных в Microsoft Office Word».]]></description>
		<lastBuildDate>Mon, 19 Nov 2007 07:08:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBScript: пример передачи данных в Microsoft Office Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=6115#p6115</link>
			<description><![CDATA[<p>Скрипт собирает некоторые сведения об операционной системе локального компьютера, запускает Microsoft Office Word и отрисовывает эти сведения там.<br /></p><div class="codebox"><pre><code>Dim oWord 
Set oWord = CreateObject(&quot;Word.Application&quot;) 
oWord.Visible = true 
oWord.Documents.Add 
oWord.Selection.Font.Name = &quot;Arial&quot;
oWord.Selection.Font.Size = 10
oWord.Selection.ParagraphFormat.Alignment = 1
oWord.Selection.Font.Bold = 9999998
oWord.Selection.TypeText &quot;СВЕДЕНИЯ ОБ ОПЕРАЦИОННОЙ СИСТЕМЕ&quot;
oWord.Selection.TypeParagraph
oWord.Selection.TypeParagraph
oWord.Selection.ParagraphFormat.Alignment = 3
oWord.Selection.Font.Bold = 9999998
strComputer = &quot;.&quot; 
Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\CIMV2&quot;) 
Set colItems = objWMIService.ExecQuery( _
    &quot;SELECT * FROM Win32_OperatingSystem&quot;,,48)
For Each objItem in colItems  
    oWord.Selection.TypeText  &quot;Имя тома, с которого загружается операционная система: &quot; &amp; objItem.BootDevice    
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Номер сборки операционной системы: &quot; &amp; objItem.BuildNumber
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Tип сборки операционной системы: &quot; &amp; objItem.BuildType
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Короткое (одна строка) текстовое описание объекта: &quot; &amp; objItem.Caption
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Кодовая страница, используемая операционной системой: &quot; &amp; objItem.CodeSet
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Код страны/региона, используемый операционной системой: &quot; &amp; objItem.CountryCode
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Имя класса или подкласса, используемого для создания экземпляра: &quot; &amp; objItem.CreationClassName
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Имя класса создания системы компьютера: &quot; &amp; objItem.CSCreationClassName
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText  &quot;Последний пакет обновления, установленный в системе: &quot; &amp; objItem.CSDVersion
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Имя системы компьютера: &quot; &amp; objItem.CSName
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Разница (в минутах) между локальным временем компьютера и временем по Гринвичу: &quot; &amp; objItem.CurrentTimeZone
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Описание операционной системы Windows: &quot; &amp; objItem.Description
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Дата установки: &quot; &amp; objItem.InstallDate
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Время последней загрузки операционной системы: &quot; &amp; objItem.LastBootUpTime
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Изготовитель операционной системы: &quot; &amp; objItem.Manufacturer
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Является ли эта операционная система основной: &quot; &amp; objItem.Primary
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Предоставляет дополнительные сведения о компьютере: &quot; &amp; objItem.ProductType 
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Имя пользователя, на которого зарегистрирована операционная система: &quot; &amp; objItem.RegisteredUser
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Cерийный номер продукта для операционной системы: &quot; &amp; objItem.SerialNumber
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Основной номер версии пакета обновления, установленного в системе: &quot; &amp; objItem.ServicePackMajorVersion
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Дополнительный номер версии пакета обновления: &quot; &amp; objItem.ServicePackMinorVersion
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Физический раздел диска, в который установлена операционная система: &quot; &amp; objItem.SystemDevice
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Системная папка операционной системы: &quot; &amp; objItem.SystemDirectory
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Буква диска, на котором расположена операционная система: &quot; &amp; objItem.SystemDrive
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Номер версии операционной системы: &quot; &amp; objItem.Version
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeText &quot;Папка Windows операционной системы: &quot; &amp; objItem.WindowsDirectory
    oWord.Selection.TypeParagraph
    oWord.Selection.TypeParagraph
    
Next 
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
MicroSoft = &quot;HKLM\SOFTWARE\Microsoft&quot;
DigitalProductIdWindows = MicroSoft &amp; &quot;\Windows NT\CurrentVersion\DigitalProductId&quot;
WindowsKey = GetKey(WshShell.RegRead(DigitalProductIdWindows))
    Function GetKey(byval p)
    pc=&quot;BCDFGHJKMPQRTVWXY2346789&quot;
    For i=0 To 28
        a=0
        For j=0 To 14 
            a=p(66-j)+a*256 
            p(66-j)=(a\24) And 255 
            a=a Mod 24
        Next
        ProductKey = Mid(pc,a+1,1) &amp; ProductKey
        If (((i+2) Mod 6)=0) And (i&lt;28) Then
            i=i+1
            ProductKey = &quot;-&quot; &amp; ProductKey
        End If
    Next
    GetKey = ProductKey
End Function
    oWord.Selection.Font.Bold = 9999998
    oWord.Selection.TypeText &quot;Ключ для регистрации операционной системы: &quot; &amp; WindowsKey</code></pre></div><p>Автор скрипта - <strong>Alexbootch</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 19 Nov 2007 07:08:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=6115#p6115</guid>
		</item>
	</channel>
</rss>
