{"id":45,"date":"2007-07-14T01:11:46","date_gmt":"2007-07-14T01:11:46","guid":{"rendered":"https:\/\/www.wapshere.com\/missmiis\/?page_id=45"},"modified":"2008-01-18T16:29:43","modified_gmt":"2008-01-18T16:29:43","slug":"sub-queueapproveddisables","status":"publish","type":"page","link":"https:\/\/www.wapshere.com\/missmiis\/code-snippets\/sub-queueapproveddisables","title":{"rendered":"jobRunner.vbs: Sub QueueApprovedDisables"},"content":{"rendered":"<p>Sub QueueApprovedDisables<br \/>\n\u00c2\u00a0 Dim objDB, sqlQuery<br \/>\n\u00c2\u00a0 num = 0<\/p>\n<p>\u00c2\u00a0 Set objDB = CreateObject(&#8220;ADODB.Connection&#8221;)<br \/>\n\u00c2\u00a0 Set recordset = CreateObject(&#8220;ADODB.Recordset&#8221;)<br \/>\n\u00c2\u00a0 objDB.Open DB_CONNECT_STRING<br \/>\n\u00c2\u00a0 sqlQuery = &#8220;select uid from &#8221; &amp; DB_TABLE_DISABLES &amp; &#8221; where status = &#8216;Approved&#8217; and archive_status = &#8216;pending'&#8221;<br \/>\n\u00c2\u00a0 recordset.Open sqlQuery, objDB<\/p>\n<p>\u00c2\u00a0 objFS.CreateTextFile ExmergeFolder &amp; server1List, TRUE<br \/>\n\u00c2\u00a0 objFS.CreateTextFile ExmergeFolder &amp; server2List, TRUE<\/p>\n<p>\u00c2\u00a0 Do While Not recordset.EOF<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 QueueMailbox(recordset.Fields(&#8220;uid&#8221;))<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 recordset.MoveNext<br \/>\n\u00c2\u00a0 Loop\u00c2\u00a0<br \/>\n\u00c2\u00a0 objDB.Close<br \/>\nEnd Sub<\/p>\n<p>Sub QueueMailbox(ByVal uid)<br \/>\n\u00c2\u00a0 Set WshShell = WScript.CreateObject(&#8220;WScript.Shell&#8221;)<br \/>\n\u00c2\u00a0 mailServer = &#8220;&#8221;<br \/>\n\u00c2\u00a0 Set objUser = Nothing<\/p>\n<p>\u00c2\u00a0 &#8216;Connect to AD<br \/>\n\u00c2\u00a0 Set objConnection = CreateObject(&#8220;ADODB.Connection&#8221;)<br \/>\n\u00c2\u00a0 Set objCommand =\u00c2\u00a0\u00c2\u00a0 CreateObject(&#8220;ADODB.Command&#8221;)<br \/>\n\u00c2\u00a0 objConnection.Provider = &#8220;ADsDSOObject&#8221;<br \/>\n\u00c2\u00a0 objConnection.Open &#8220;Active Directory Provider&#8221;<br \/>\n\u00c2\u00a0 Set objCommand.ActiveConnection = objConnection<\/p>\n<p>\u00c2\u00a0 &#8216;Get the user object<br \/>\n\u00c2\u00a0 On Error Resume Next<br \/>\n\u00c2\u00a0 Set objUser = GetObject(&#8220;<a href=\"ldap:\/\/CN\/\">LDAP:\/\/CN<\/a>=&#8221; &amp; uid &amp; &#8220;,OU=People,&#8221; &amp; RootDomain)\u00c2\u00a0<br \/>\n\u00c2\u00a0 If objUser Is Nothing Then<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 WriteLog uid &amp; &#8221; not found&#8221;<br \/>\n\u00c2\u00a0 Else<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 mailServer = objUser.Get(&#8220;msExchHomeServerName&#8221;)<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 mailAddress = objUser.Get(&#8220;mail&#8221;)<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 mailNickname = Left(mailAddress, Instr(mailAddress, &#8220;@&#8221;) -1)<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 If InStr(mailServer,&#8221;server1&#8243;) &gt; 0 Then<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Set objFile_electraList = objFS.OpenTextFile(ExmergeFolder &amp; server1List,ForAppending,true)<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objFile_server1List.WriteLine DNprefix &amp; mailNickname<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objFile_server1List.Close<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 WriteLog &#8220;Mailbox queued for archiving &#8221; &amp; DNprefix &amp; mailNickname<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 ChangeArchiveStatus uid, &#8220;queued&#8221;<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 ElseIf InStr(mailServer,&#8221;server2&#8243;) &gt; 0 Then<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Set objFile_server2List = objFS.OpenTextFile(ExmergeFolder &amp; server2List,ForAppending,true)<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objFile_server2List.WriteLine DNprefix &amp; mailNickname<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objFile_server2List.Close<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 WriteLog &#8220;Mailbox queued for archiving &#8221; &amp; DNprefix &amp; mailNickname<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 ChangeArchiveStatus uid, &#8220;queued&#8221;<br \/>\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 End If<br \/>\n\u00c2\u00a0 End If<br \/>\n\u00c2\u00a0 On Error Goto 0<\/p>\n<p>\u00c2\u00a0 objConnection.Close<br \/>\nEnd Sub<\/p>\n<p>Sub ChangeArchiveStatus(ByVal uid, ByVal newStatus)<br \/>\n\u00c2\u00a0 Dim objDB, sqlQuery<\/p>\n<p>\u00c2\u00a0 Set objDB = CreateObject(&#8220;ADODB.Connection&#8221;)<br \/>\n\u00c2\u00a0 Set recordset = CreateObject(&#8220;ADODB.Recordset&#8221;)<br \/>\n\u00c2\u00a0 objDB.Open DB_CONNECT_STRING<br \/>\n\u00c2\u00a0 sqlQuery = &#8220;update &#8221; &amp; DB_TABLE_DISABLES &amp; &#8221; set archive_status = &#8216;&#8221; &amp; newStatus &amp; &#8220;&#8216; where uid = &#8216;&#8221; &amp; uid &amp; &#8220;&#8216;&#8221;<br \/>\n\u00c2\u00a0 recordset.Open sqlQuery, objDB<br \/>\n\u00c2\u00a0 objDB.Close<br \/>\nEnd Sub<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sub QueueApprovedDisables \u00c2\u00a0 Dim objDB, sqlQuery \u00c2\u00a0 num = 0 \u00c2\u00a0 Set objDB = CreateObject(&#8220;ADODB.Connection&#8221;) \u00c2\u00a0 Set recordset = CreateObject(&#8220;ADODB.Recordset&#8221;) \u00c2\u00a0 objDB.Open DB_CONNECT_STRING \u00c2\u00a0 sqlQuery = &#8220;select uid from &#8221; &amp; DB_TABLE_DISABLES &amp; &#8221; where status = &#8216;Approved&#8217; and archive_status = &#8216;pending&#8217;&#8221; \u00c2\u00a0 recordset.Open sqlQuery, objDB \u00c2\u00a0 objFS.CreateTextFile ExmergeFolder &amp; server1List, TRUE \u00c2\u00a0 objFS.CreateTextFile ExmergeFolder&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":30,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-45","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/Pkp1o-J","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":0,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/45\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/30"}],"wp:attachment":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/media?parent=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}