<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dragon-Ark &#187; WSH</title>
	<atom:link href="http://dragon-ark.com/archives/category/tips/wsh/feed" rel="self" type="application/rss+xml" />
	<link>http://dragon-ark.com</link>
	<description>ITエンジニアの雑記</description>
	<lastBuildDate>Tue, 24 Apr 2012 16:07:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>【WSH】【vbscript】httpアクセスする(msxml)</title>
		<link>http://dragon-ark.com/archives/564</link>
		<comments>http://dragon-ark.com/archives/564#comments</comments>
		<pubDate>Sun, 02 Oct 2011 15:44:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[vbs]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=564</guid>
		<description><![CDATA[vbscriptでmsxmlを利用してhttpアクセスする例です。 第一引数はアクセスするURL、第二引数はアクセスした内容を保存するファイル名です。 「Set OBJ_Http = WScript.CreateObje [...]]]></description>
			<content:encoded><![CDATA[<p>vbscriptでmsxmlを利用してhttpアクセスする例です。<br />
第一引数はアクセスするURL、第二引数はアクセスした内容を保存するファイル名です。</p>
<p>「Set OBJ_Http = WScript.CreateObject(&#8220;MSXML2.ServerXMLHTTP&#8221;)」の部分は、<br />
「Set OBJ_Http = WScript.CreateObject(&#8220;Microsoft.XMLHTTP&#8221;)」としてもアクセス出来ます。</p>
<p>違いについてはMicrosoftのサポート情報を参照して下さい。<br />
<a href="http://support.microsoft.com/kb/290761/ja">http://support.microsoft.com/kb/290761/ja</a></p>
<p>&nbsp;</p>
<pre>

Option Explicit

  Dim OBJ_Args

  Set OBJ_Args = WScript.Arguments

  If OBJ_Args.Count &lt;&gt; 2 Then

    WScript.Echo &quot;Usage: httpget URL Path&quot;
    WScript.Quit 1

  Else

    HttpGet OBJ_Args(0),OBJ_Args(1)

  End If

Sub HttpGet(ByVal STR_URL, ByVal STR_Path)

  Const adTypeBinary = 1 &#039;Binary
  Const adTypeText   = 2 &#039;Text

  Const adSaveCreateNotExist  = 1
  Const adSaveCreateOverWrite = 2

  Dim OBJ_Http
  Dim OBJ_ADO

  Set OBJ_Http = WScript.CreateObject(&quot;MSXML2.ServerXMLHTTP&quot;)

  Call OBJ_Http.Open(&quot;GET&quot;, STR_URL, False)

  If Err.Number &lt;&gt; 0 Then

      WScript.Echo &quot;エラー:&quot; &amp; Err.Description
      WScript.Quit 1

  End If

  OBJ_Http.Send

  If Err.Number &lt;&gt; 0 Then

    WScript.Echo &quot;エラー:&quot; &amp; Err.Description
    WScript.Quit 1

  End If

  If OBJ_Http.status &lt;&gt; 200 Then

    WScript.Echo &quot;Return Coad:&quot; &amp; OBJ_Http.status
    WScript.Quit 1

  End If

  Set OBJ_ADO = WScript.CreateObject(&quot;ADODB.Stream&quot;)

  OBJ_ADO.Type = adTypeBinary
  OBJ_ADO.Open
  OBJ_ADO.Position = 0

  OBJ_ADO.Write OBJ_Http.responseBody
  OBJ_ADO.SaveToFile STR_Path, adSaveCreateNotExist
  OBJ_ADO.Close

  Set OBJ_Http = Nothing
  Set OBJ_ADO  = Nothing

End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/564/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【メモ】64bit環境にてWSHからAccess DBにアクセスする際の注意</title>
		<link>http://dragon-ark.com/archives/345</link>
		<comments>http://dragon-ark.com/archives/345#comments</comments>
		<pubDate>Sun, 14 Feb 2010 06:23:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=345</guid>
		<description><![CDATA[Windows 7 64bit + Office 2010 64Bit ベータにて確認。 *.mdb(～Access2003) へのアクセスには jet(Microsoft.Jet.OLEDB.4.0) によるアクセス、 [...]]]></description>
			<content:encoded><![CDATA[<p>Windows 7 64bit + Office 2010 64Bit ベータにて確認。</p>
<p>*.mdb(～Access2003) へのアクセスには jet(Microsoft.Jet.OLEDB.4.0) によるアクセス、<br />
*.accdb(Access2007～) へのアクセスには ACE(Microsoft.ACE.OLEDB.12.0) を使用する。</p>
<p>jetは、c:\Windows\SysWOW64\cscript.exe (32bit) にて、<br />
ACEは、c:\Windows\system32\cscript.exe (64bit) にて実行する。</p>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/345/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>【WSH】Outlook Expressのメールルールをバックアップする</title>
		<link>http://dragon-ark.com/archives/325</link>
		<comments>http://dragon-ark.com/archives/325#comments</comments>
		<pubDate>Thu, 31 Dec 2009 08:32:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[outlook Express]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=325</guid>
		<description><![CDATA[vbscriptを利用してOutlook Expressのメールルールをバックアップする例です。 このスクリプトはバックアップファイル(レジストリファイル)の保存先、ファイル名を引数で渡します。 例: (script名) [...]]]></description>
			<content:encoded><![CDATA[<p>vbscriptを利用してOutlook Expressのメールルールをバックアップする例です。<br />
このスクリプトはバックアップファイル(レジストリファイル)の保存先、ファイル名を引数で渡します。</p>
<p>例:<br />
(script名) c:\test.reg</p>
<p>バックアップしたファイルは、ダブルクリックすることでインポートが可能です。<br />
ここでの注意点として、OSを再インストールする度にGUIDが変わってしまいます。<br />
バックアップした時とインポートする時の状況が違う時は、バックアップしたファイルをメモ帳などで開き、<br />
GUIDを置き換える必要があります。</p>
<p>例:<br />
バックアップ元のGUID　{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}<br />
インポート先のGUID　　{zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz}<br />
1.インポート先のGUIDを調べる。<br />
2.バックアップ元のファイルを開き、{xxx～}を置き換える。<br />
メモ帳の場合は「検索する文字列」にバックアップ元のGUIDを、「置換後の文字列」にインポート先のGUIDを入れましょう。</p>
<p>また、このスクリプトでは、reg.exeというファイルを利用しています。Windows XPから標準でインストールされているものになります。<br />
Windows 2000ではreg.exeが入っていないため、使えません…</p>
<p>ソースのダウンロードは<a title="こちら" href="http://dragon-ark.com/download/vbs/Export_Mail-Rule.zip"> こちら </a>です。</p>
<pre>
Option Explicit

'#######################################################
'# Global-Configration #
'#######################################################

Const OpenTextFileForReading = 1
Const OpenTextFileForWriting = 2
Const OpenTextFileForAppending = 8

Const REG_SZ = 1
Const REG_EXPAND_SZ = 2
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_MULTI_SZ = 7

'*************************
' Call Main Program
'*************************
Main()

'*************************
' Start Main Program
'*************************

Sub Main()

'#######################################################
'# Local-Configration #
'#######################################################

Dim OBJ_WshShell 'WSH Shell Object
Dim OBJ_FSO 'File System Object
Dim OBJ_Folders 'Folder Object
Dim OBJ_Args 'Argument Object

Dim COL_Folders 'Collection Object

Dim STR_FileName 'String Object
Dim STR_StoreOwner 'String Object
Dim STR_RulePath 'String Object
Dim STR_LogFolder 'String Object
Dim STR_LogFile 'String Object
Dim STR_Temp 'String Object
Dim i

Set OBJ_WshShell = WScript.CreateObject("WScript.Shell")
Set OBJ_FSO = WScript.CreateObject("Scripting.FileSystemObject")
Set OBJ_Args = WScript.Arguments

'引数チェック
If OBJ_Args.Count = 1 Then

STR_FileName = OBJ_Args(0)

If Right(LCase(STR_FileName), 4) = ".reg" Then

Else

STR_FileName = STR_FileName &amp; ".reg"

End If

If OBJ_FSO.FileExists(STR_FileName) Then

WScript.Echo "エラー:出力先に同名のファイルが存在します。処理を続行出来ません。"
WScript.Quit 1

End If

Else

WScript.Echo "エラー:引数の数が不正です。処理を続行出来ません。プログラムを中止します。"
WScript.Quit 1

End If

'【Get Mail Store Owner &amp; Mail Store Path】
STR_StoreOwner = OBJ_WshShell.RegRead("HKEY_CURRENT_USER\Identities\Last User ID")
If Err.Number &lt;&gt; 0 Then

WScript.Echo "エラー:処理実行中にエラーが発生しました。処理を続行出来ません。プログラムを中止します。"
Err.Clear
Set OBJ_FSO = Nothing
WScript.Quit 1

End If

STR_RulePath = """HKEY_CURRENT_USER" &amp; "\Identities\" &amp; STR_StoreOwner &amp; "\Software\Microsoft\Outlook Express\5.0\Rules"""
If Err.Number &lt;&gt; 0 Then

WScript.Echo "エラー:処理実行中にエラーが発生しました。処理を続行出来ません。プログラムを中止します。"
Err.Clear
Set OBJ_FSO = Nothing
WScript.Quit 1

End If

'レジストリのExport
OBJ_WshShell.Run "reg.exe export " &amp; STR_RulePath &amp; " " &amp; STR_FileName, 0, True
If Err.Number = 0 Then

WScript.Echo "レジストリのバックアップは正常に完了しました。出力したファイルは " &amp; STR_FileName &amp; " です。"
WScript.Quit 0

Else

WScript.Echo "エラー:レジストリのバックアップに失敗しました。"
WScript.Quit 1

End If

End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/325/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>【WSH】Outlook Expressのメールファイルのサイズを出力する</title>
		<link>http://dragon-ark.com/archives/309</link>
		<comments>http://dragon-ark.com/archives/309#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:00:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[outlook Express]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=309</guid>
		<description><![CDATA[vbscriptにてOutlook Exressのメールファイル(.dbx)の一覧とサイズを出力する例です。 Option Explicit 'On Error Resume Next '################ [...]]]></description>
			<content:encoded><![CDATA[<p>vbscriptにてOutlook Exressのメールファイル(.dbx)の一覧とサイズを出力する例です。</p>
<pre>
Option Explicit
'On Error Resume Next

'#######################################################
'# Global-Configration #
'#######################################################

Const OpenTextFileForReading = 1
Const OpenTextFileForWriting = 2
Const OpenTextFileForAppending = 8

Const HKEY_CURRENT_USER = &amp;H80000001

'*************************
' Call Main Program
'*************************
Main()

'*************************
' Start Main Program
'*************************

Sub Main()

'#######################################################
'# Local-Configration #
'#######################################################

Dim OBJ_WshShell 'WSH Shell Object
Dim OBJ_FSO 'File System Object
Dim OBJ_Folders 'Folder Object

Dim COL_Folders 'Collection Object

Dim STR_FileName 'String Object
Dim STR_StoreOwner 'String Object
Dim STR_StorePath 'String Object
Dim STR_LogFolder 'String Object
Dim STR_LogFile 'String Object
Dim STR_Temp 'String Object
Dim i

Set OBJ_WshShell = WScript.CreateObject("WScript.Shell")
Set OBJ_FSO = WScript.CreateObject("Scripting.FileSystemObject")

'【Get Mail Store Owner &amp; Mail Store Path】
STR_StoreOwner = OBJ_WshShell.RegRead("HKEY_CURRENT_USER\Identities\Last User ID")
If Err.Number &lt;&gt; 0 Then

STR_Work = MsgBox("処理実行中にエラーが発生しました。処理を続行出来ません。プログラムを中止します。" &amp; vbCrLf &amp; "Error Code: RegRead Error-001" ,vbOkOnly + vbCritical,"エラーが発生しました")
Err.Clear
Set OBJ_FSO = Nothing
WScript.Quit 1

End If

STR_StorePath = OBJ_WshShell.RegRead("HKEY_CURRENT_USER\Identities\" &amp; STR_StoreOwner &amp; "\Software\Microsoft\Outlook Express\5.0\Store root")
If Err.Number &lt;&gt; 0 Then

STR_Work = MsgBox("処理実行中にエラーが発生しました。処理を続行出来ません。プログラムを中止します。" &amp; vbCrLf &amp; "Error Code: RegRead Error-002" ,vbOkOnly + vbCritical,"エラーが発生しました")
Err.Clear
Set OBJ_FSO = Nothing
WScript.Quit 1

End If

WScript.Echo "No,ファイル名,ファイルサイズ(MB)"

'【Get MailBox Folder &amp; File-Size】
Set OBJ_Folders = OBJ_FSO.GetFolder(STR_StorePath)
Set COL_Folders = OBJ_Folders.Files
i = 1

For Each STR_FileName In COL_Folders

If LCase(Right(STR_FileName,4)) = ".dbx" Then

WScript.Echo i &amp; "," &amp; STR_FileName &amp; "," &amp; Round(STR_FileName.Size / 1000000,1)
i = i + 1

End If

Next

End Sub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/309/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【WSH】起動時間・起動してからの経過時間を表示する</title>
		<link>http://dragon-ark.com/archives/302</link>
		<comments>http://dragon-ark.com/archives/302#comments</comments>
		<pubDate>Tue, 24 Nov 2009 13:38:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=302</guid>
		<description><![CDATA[WSHを使用して、OSの起動時間と起動してからの経過時間を表示する例です。 WMIで各値を取得するのですが、UTCで値が返ってきますので、このサイトで紹介した UTCを変換する関数を利用しています。 Option Exp [...]]]></description>
			<content:encoded><![CDATA[<p>WSHを使用して、OSの起動時間と起動してからの経過時間を表示する例です。<br />
WMIで各値を取得するのですが、UTCで値が返ってきますので、このサイトで紹介した<br />
UTCを変換する関数を利用しています。</p>
<pre>
Option Explicit

Call Uptime()

'===========================================================================

Sub Uptime()

Dim OBJ_WMIService
Dim OBJ_Item
Dim COL_Item

Dim STR_Computer
Dim STR_NameSpace

Dim STR_BootUpTime
Dim STR_LocalTime
Dim STR_Work
Dim STR_Day
Dim STR_Hour
Dim STR_Min

STR_Computer = "."
STR_NameSpace = "/root/cimv2"

Set OBJ_WMIService = GetObject("winmgmts:" &amp; "{impersonationLevel=impersonate}!\\" &amp; STR_Computer &amp; STR_NameSpace)

If Err.Number &lt;&gt; 0 Then

WScript.Echo "Error=" &amp; Err.Number
WScript.Echo "ERROR Code=" &amp; Err.Number &amp; " Description=" &amp; Err.Description
Err.Clear
Exit Sub

End If

Set COL_Item = OBJ_WMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem")

For Each OBJ_Item In COL_Item

STR_BootUpTime = OBJ_Item.LastBootUpTime
STR_LocalTime = OBJ_Item.LocalDateTime

Next

STR_BootUpTime = ConvertUTCToDate(STR_BootUpTime)
STR_LocalTime = ConvertUTCToDate(STR_LocalTime)

STR_Work = DateDIff("n", STR_BootUpTime, STR_LocalTime)

STR_Day = Fix((STR_Work / 60 ) / 24)
STR_Hour = (STR_Work / 60) Mod 24
STR_Min = STR_Work Mod 60

WScript.Echo "起動時刻: " &amp; STR_BootUpTime
WScript.Echo "経過時間: " &amp; STR_Day &amp; " 日 " &amp; STR_Hour &amp; " 時間 " &amp; STR_Min &amp; " 分"

End Sub

'===========================================================================

Function ConvertUTCToDate(STR_DateTime)

ConvertUTCToDate = CDate(Mid(STR_DateTime, 5, 2) &amp; "/" &amp; _
Mid(STR_DateTime, 7, 2) &amp; "/" &amp; Left(STR_DateTime, 4) &amp; " " &amp; _
Mid(STR_DateTime, 9, 2) &amp; ":" &amp; _
Mid(STR_DateTime, 11, 2) &amp; ":" &amp; _
Mid(STR_DateTime, 13, 2))

End Function
</pre>
<p><object id="Player_c0ffe6c0-7adc-4661-856b-86b1107c9143" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="468" height="60" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" reinitswf="function () {      return eval(instance.CallFunction(&quot;&lt;invoke name=\&quot;&quot;+name+&quot;\&quot; returntype=\&quot;javascript\&quot;&gt;&quot; + __flash__argumentsToXML(arguments,0) + &quot;&lt;/invoke&gt;&quot;));   }" reinit="function () {      return eval(instance.CallFunction(&quot;&lt;invoke name=\&quot;&quot;+name+&quot;\&quot; returntype=\&quot;javascript\&quot;&gt;&quot; + __flash__argumentsToXML(arguments,0) + &quot;&lt;/invoke&gt;&quot;));   }"><param name="movie" value="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&amp;MarketPlace=JP&amp;ID=V20070822%2FJP%2Fgazeofficihom-22%2F8009%2Fc0ffe6c0-7adc-4661-856b-86b1107c9143&amp;Operation=GetDisplayTemplate" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="allowscriptaccess" value="always" /></object><noscript></noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/302/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【WSH】メールを送信する</title>
		<link>http://dragon-ark.com/archives/278</link>
		<comments>http://dragon-ark.com/archives/278#comments</comments>
		<pubDate>Fri, 01 May 2009 15:37:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=278</guid>
		<description><![CDATA[WSHを利用してメールを送信する例です。 今時のメール送信はSMTP Authなどが実装されている例が多いのですが、 今回の例は、SMTP Authには対応していません。(別途、紹介します) パラメータは以下の通り。 S [...]]]></description>
			<content:encoded><![CDATA[<p>WSHを利用してメールを送信する例です。<br />
今時のメール送信はSMTP Authなどが実装されている例が多いのですが、<br />
今回の例は、SMTP Authには対応していません。(別途、紹介します)</p>
<p>パラメータは以下の通り。</p>
<p>Send_Msg &#8220;SMTPモード&#8221;,&#8221;SMTPサーバ&#8221;,&#8221;SMTPポート&#8221;,&#8221;送信元メールアドレス&#8221;,&#8221;宛先メールアドレス&#8221;,&#8221;CC宛先&#8221;,&#8221;BCC宛先&#8221;,&#8221;件名&#8221;,&#8221;本文&#8221;</p>
<pre>

Dim STR_SmtpHost
Dim STR_SmtpPort
Dim STR_MsgFrom
Dim STR_MsgTo
Dim STR_MsgCc
Dim STR_MsgBcc
Dim STR_MsgSubject
Dim STR_MsgBody

STR_SmtpHost = "xxx"
STR_SmtpPort = "xx"
STR_MsgFrom = "xxx@xxx.com"
STR_MsgTo = "xxx@yyy.com"
STR_MsgCc = ""
STR_MsgBcc = ""
STR_MsgSubject = "aaaa"
STR_MsgBody = "bbb"

Call Send_Msg(STR_SmtpHost, STR_SmtpPort, STR_MsgFrom, STR_MsgTo, STR_MsgCc, STR_MsgBcc, STR_MsgSubject, STR_MsgBody)

Function Send_Msg(STR_SmtpHost, STR_SmtpPort, STR_MsgFrom, STR_MsgTo, STR_MsgCc, STR_MsgBcc, STR_MsgSubject, STR_MsgBody)

Set OBJ_EMail = CreateObject("CDO.Message")

OBJ_EMail.From = STR_MsgFrom
OBJ_EMail.Subject = STR_MsgSubject
OBJ_EMail.TextBody = STR_MsgBody

OBJ_EMail.To = STR_MsgTo
OBJ_EMail.Cc = STR_MsgCc
OBJ_EMail.Bcc = STR_MsgBcc

OBJ_EMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
OBJ_EMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = STR_SmtpHost
OBJ_EMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = STR_SmtpPort

OBJ_EMail.Configuration.Fields.Update
OBJ_EMail.Send

Set OBJ_EMail = Nothing

End Function
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/278/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【WSH】Systemアカウントでコマンドプロンプトを起動する</title>
		<link>http://dragon-ark.com/archives/207</link>
		<comments>http://dragon-ark.com/archives/207#comments</comments>
		<pubDate>Tue, 17 Mar 2009 15:21:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=207</guid>
		<description><![CDATA[以前にSystemアカウントでプログラムを起動する投稿をしましたが、 WSHにて書いてみました。(以外にあっさりでしたが…) 今回のコードはとりあえず、コマンドプロンプトを起動します。 コマンドプロンプトさえ起動すれば、 [...]]]></description>
			<content:encoded><![CDATA[<p>以前にSystemアカウントでプログラムを起動する投稿をしましたが、<br />
WSHにて書いてみました。(以外にあっさりでしたが…)</p>
<p>今回のコードはとりあえず、コマンドプロンプトを起動します。<br />
コマンドプロンプトさえ起動すれば、そこで実行するコマンドは全てSystemアカウントで実行されます。</p>
<pre>
Option Explicit
  Dim OBJ_WshShell    'WSH Shell Object
  Dim STR_Time        'String Object

  Set OBJ_WshShell = WScript.CreateObject("WScript.Shell")
  STR_Time = DateAdd("n", 1 , Time())

  OBJ_WshShell.run "at " &amp; STR_Time &amp; " /interactive" &amp; " cmd /K",0
</pre>
<p>Scriptのダウンロードは <a href="http://dragon-ark.com/download/vbs/Exec_System_Cmd_AT.zip">こちら</a> です。</p>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/207/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【WSH】ZIP圧縮(Shell)</title>
		<link>http://dragon-ark.com/archives/176</link>
		<comments>http://dragon-ark.com/archives/176#comments</comments>
		<pubDate>Mon, 05 Jan 2009 14:29:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=176</guid>
		<description><![CDATA[Shellを利用し、WindowsXP、Vistaでファイル圧縮を行います。 例では、&#8221;C:\test.txt&#8221; を&#8221;C:\test.zip&#8221; に圧縮しています。 Opti [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript">// <![CDATA[
google_ad_client = "ca-pub-2667257085656770";
/* ad1 */
google_ad_slot = "0621761102";
google_ad_width = 300;
google_ad_height = 250;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
<p>Shellを利用し、WindowsXP、Vistaでファイル圧縮を行います。</p>
<p>例では、&#8221;C:\test.txt&#8221; を&#8221;C:\test.zip&#8221; に圧縮しています。</p>
<pre>
Option Explicit

 
  MakeZip "C:\test.txt", "C:\test.zip"

Sub MakeZip(STR_TargetFile ,STR_SaveFile)
  Dim OBJ_FSO
  Dim OBJ_ZIP
  Dim OBJ_Shell
  Dim ARR_Hex
  Dim STR_Temp
  Dim i

  Set OBJ_FSO = CreateObject("Scripting.FileSystemObject")
  ARR_Hex = Array(80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

  For i = 0 To UBound(ARR_Hex)

    STR_Temp = STR_Temp &amp; Chr(ARR_Hex(i))

  Next

  Set OBJ_Zip = OBJ_FSO.CreateTextFile(STR_SaveFile, True)
  OBJ_Zip.Write STR_Temp
  OBJ_Zip.Close

  Set OBJ_Shell = CreateObject("Shell.Application")
  OBJ_Shell.NameSpace(STR_SaveFile).CopyHere(STR_TargetFile)

  WScript.Sleep 3000
  Set OBJ_Shell = Nothing
End Sub
</pre>
<p>Scriptのダウンロードは <a href="http://dragon-ark.com/download/vbs/Make_Zip.zip">こちら</a> です。</p>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/176/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【WSH】Winhttpでhttpリクエストを行う(Binary)</title>
		<link>http://dragon-ark.com/archives/170</link>
		<comments>http://dragon-ark.com/archives/170#comments</comments>
		<pubDate>Sat, 03 Jan 2009 14:47:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=170</guid>
		<description><![CDATA[Winhttpでhttpリクエストを行い、Cドライブ直下に”test.gif”というファイルにリクエスト結果を保存する例です。 Option Explicit   Const OpenFileForReading   = [...]]]></description>
			<content:encoded><![CDATA[<p>Winhttpでhttpリクエストを行い、Cドライブ直下に”test.gif”というファイルにリクエスト結果を保存する例です。</p>
<pre>

Option Explicit

  Const OpenFileForReading   = 1
  Const OpenFileForWriting   = 2
  Const OpenFileForAppending = 8

  Const adTypeBinary = 1 'Binary
  Const adTypeText   = 2 'Text

  Const adSaveCreateNotExist  = 1
  Const adSaveCreateOverWrite = 2
  HTTPDownload "http://dragon-ark.com/wp-content/uploads/2008/12/20081231_1-300x166.gif" , "c:\test.gif"

 Sub HTTPDownload(ByVal STR_URL, ByVal STR_Path )
    Dim OBJ_ADO
    Dim OBJ_HTTP
    Dim STR_Temp

    Set OBJ_ADO  = CreateObject("ADODB.Stream")

    OBJ_ADO.Type = adTypeBinary
    OBJ_ADO.Open
    OBJ_ADO.Position = 0

    Set OBJ_HTTP = CreateObject("WinHttp.WinHttpRequest.5.1")

    OBJ_HTTP.Open "GET", STR_URL, False
    OBJ_HTTP.Send

    STR_Temp = OBJ_HTTP.ResponseBody
    OBJ_ADO.Write STR_Temp
    OBJ_ADO.SaveToFile STR_Path, adSaveCreateNotExist
    OBJ_ADO.Close
End Sub
</pre>
<p>Scriptのダウンロードは <a href="http://dragon-ark.com/download/vbs/Winhttp_Request_Binary.zip">こちら</a> です。</p>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/170/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【WSH】Winhttpでhttpリクエストを行う(Text)</title>
		<link>http://dragon-ark.com/archives/164</link>
		<comments>http://dragon-ark.com/archives/164#comments</comments>
		<pubDate>Fri, 02 Jan 2009 15:07:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSH]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsh]]></category>

		<guid isPermaLink="false">http://dragon-ark.com/?p=164</guid>
		<description><![CDATA[Winhttpでhttpリクエストを行い、Cドライブ直下に&#8221;test.txt&#8221;というファイルにリクエスト結果を保存する例です。 Option Explicit   Const OpenFileFo [...]]]></description>
			<content:encoded><![CDATA[<p>Winhttpでhttpリクエストを行い、Cドライブ直下に&#8221;test.txt&#8221;というファイルにリクエスト結果を保存する例です。</p>
<pre>

Option Explicit

  Const OpenFileForReading   = 1
  Const OpenFileForWriting   = 2
  Const OpenFileForAppending = 8

  HTTPDownload "http://google.co.jp/index.html" , "c:\text.txt"
Sub HTTPDownload(ByVal STR_URL, ByVal STR_Path )
    Dim OBJ_File
    Dim OBJ_FSO
    Dim OBJ_HTTP

    Set OBJ_FSO  = CreateObject("Scripting.FileSystemObject")
    Set OBJ_File = OBJ_FSO.OpenTextFile(STR_Path, OpenFileForWriting, True)
    Set OBJ_HTTP = CreateObject("WinHttp.WinHttpRequest.5.1")

    OBJ_HTTP.Open "GET", STR_URL, False
    OBJ_HTTP.Send

    OBJ_File.Write  OBJ_HTTP.ResponseText
    OBJ_File.Close( )
End Sub
</pre>
<p>Scriptのダウンロードは <a href="http://dragon-ark.com/download/vbs/Winhttp_Request_Ascii.zip">こちら</a> です。</p>
]]></content:encoded>
			<wfw:commentRss>http://dragon-ark.com/archives/164/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

