<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>server-2003 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/server-2003/</link>
	<description>Feed of posts on WordPress.com tagged "server-2003"</description>
	<pubDate>Sat, 28 Nov 2009 18:19:16 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Just as you thought you knew everything about IT..]]></title>
<link>http://ttcshelbyville.wordpress.com/2009/11/27/just-as-you-thought-you-knew-everything-about-it/</link>
<pubDate>Fri, 27 Nov 2009 16:58:01 +0000</pubDate>
<dc:creator>SMallard</dc:creator>
<guid>http://ttcshelbyville.wordpress.com/2009/11/27/just-as-you-thought-you-knew-everything-about-it/</guid>
<description><![CDATA[Every time you get a grip on what&#8217;s going on in your network, you find out there is sooo much ]]></description>
<content:encoded><![CDATA[Every time you get a grip on what&#8217;s going on in your network, you find out there is sooo much ]]></content:encoded>
</item>
<item>
<title><![CDATA[Enabling disk caches from a script]]></title>
<link>http://andymorgan.wordpress.com/2009/11/24/enabling-disk-caches-from-a-script/</link>
<pubDate>Tue, 24 Nov 2009 10:05:16 +0000</pubDate>
<dc:creator>Andrew Morgan</dc:creator>
<guid>http://andymorgan.wordpress.com/2009/11/24/enabling-disk-caches-from-a-script/</guid>
<description><![CDATA[Just a quick post to share a fundamental performance increase to any citrix server out there running]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright" src="http://andymorgan.files.wordpress.com/2008/10/1010451006.jpg?w=105&#038;h=105#38;h=105" alt="" width="105" height="105" />Just a quick post to share a fundamental performance increase to any citrix server out there running on local disk. If your disk supports caching, enable it now!</p>
<p>Get a copy of dskcache.exe from <a href="http://support.microsoft.com/default.aspx/kb/811392" target="_blank">here</a>:</p>
<p>run the following command: <strong>dskcache.exe +w +p</strong></p>
<p>Enjoy your new disk performance!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Software: Remote Server Administration Tools for Windows 7 (RSAT)]]></title>
<link>http://clicko.wordpress.com/2009/10/29/software-remote-server-administration-tools-for-windows-7-rsat/</link>
<pubDate>Thu, 29 Oct 2009 11:35:55 +0000</pubDate>
<dc:creator>clicko</dc:creator>
<guid>http://clicko.wordpress.com/2009/10/29/software-remote-server-administration-tools-for-windows-7-rsat/</guid>
<description><![CDATA[Remote Server Administration Tools for Windows 7 (RSAT) Remote Server Administration Tools for Windo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3>Remote Server Administration Tools for Windows 7 (RSAT)</h3>
<div id="quickDescription"><em>Remote Server Administration Tools for Windows® 7 enables IT administrators to manage roles and features that are installed on computers that are running Windows Server® 2008 R2, Windows Server® 2008, or Windows Server® 2003, from a remote computer that is running Windows 7.</em></div>
<div><img class="alignnone size-full wp-image-171" title="RSAT tools 2_2" src="http://clicko.wordpress.com/files/2009/10/rsat-tools-2_2.jpg" alt="RSAT tools 2_2" width="344" height="480" /></div>
<div>Informatie: <a href="http://blogs.technet.com/jeffa36/archive/2008/04/03/remote-server-administration-tools-rsat-has-been-released.aspx" target="_blank">http://blogs.technet.com/jeffa36/archive/2008/04/03/remote-server-administration-tools-rsat-has-been-released.aspx<br />
</a></div>
<div><em><br />
</em></div>
<div>Download <strong>Remote Server Administration Tools for Windows® 7</strong> :</div>
<div><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&#38;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&#38;displaylang=en</a></div>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">http://images.google.nl/imgres?imgurl=http://blogs.technet.com/blogfiles/jeffa36/WindowsLiveWriter/RemoteServerAdministrationToolsRSAThasbe_EDBD/RSAT%2520tools%25202_2.jpg&#38;imgrefurl=http://blogs.technet.com/jeffa36/archive/2008/04/03/remote-server-administration-tools-rsat-has-been-released.aspx&#38;usg=__e5raX1qjBwOcqaHslTiAPdZ3vwo=&#38;h=480&#38;w=344&#38;sz=76&#38;hl=nl&#38;start=5&#38;um=1&#38;tbnid=-yyDqt4wBFyj6M:&#38;tbnh=129&#38;tbnw=92&#38;prev=/images%3Fq%3DRemote%2BServer%2BAdministration%2BTools%26hl%3Dnl%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-GB:official%26sa%3DN%26um%3D1</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AJ being back and other ramblings]]></title>
<link>http://sailorsheart.wordpress.com/2009/10/24/ajback/</link>
<pubDate>Sat, 24 Oct 2009 21:43:24 +0000</pubDate>
<dc:creator>aedd</dc:creator>
<guid>http://sailorsheart.wordpress.com/2009/10/24/ajback/</guid>
<description><![CDATA[Hubby has been home about two weeks now, and its been great!  Although, and I never thought I&#8217;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hubby has been home about two weeks now, and its been great!  Although, and I never thought I&#8217;d say this, its been kinda hard to get used to being around each other a bit.  I guess that is somewhat expected considering we&#8217;ve been apart more of our marriage then we&#8217;ve been together.  We&#8217;ve done a bit of arguing and getting on each other&#8217;s nerves, but nothing an I love you or a kiss didn&#8217;t take care of!</p>
<p>He has to report to TPU on Monday, so he&#8217;ll actually be working (somewhat).  After that we&#8217;ll find out when he actually get flown out to his ship&#8230; or if we&#8217;re really lucky, we&#8217;ll find out he doesn&#8217;t!  I&#8217;m not getting my hopes up since they&#8217;re still out for around 3 months (give or take).  If he stays, we&#8217;re gonna start house hunting&#8230; or at least apartment hunting!  <strong>I can&#8217;t wait! </strong>If he does get sent out, we&#8217;re gonna find a place as soon as he gets back.  I&#8217;m really hoping he&#8217;ll be here long enough so we can find a place and get BAH, that way we have a home for him to come back to!</p>
<p>I just started my 3rd module in class.  I&#8217;ve taken two tests and done fairly well.  I got a 90 on the first, which was over Cisco, the second, which was Windows Server 2003, I made a 82.  We&#8217;re working on Windows Server 2003 Infrastructure now, and our test is on Wednesday.  This class is going by <em>so </em>fast!  October is going by extremely fast.  Before long I&#8217;ll be reporting to my command.  I&#8217;m hoping I&#8217;ll get a bit of time off for Thanksgiving and Christmas, especially if AJ is still here!  I&#8217;m really hoping we don&#8217;t end up having to miss all of our first holidays as husband and wife&#8230; especially our first anniversary.</p>
<p>Speaking of which, I need  to figure out what I&#8217;m gonna get him!  Since the first anniversary is traditionally the paper anniversary, I&#8217;m clueless!  I really wanted to get him something to remind him of me, something that included love and protection symbolism, that he could keep close to him at all times. I&#8217;m thinking maybe of doing a traditional paper gift, and then another that is more along those lines. Any ideas?!  I&#8217;d love to hear them!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Killing Processes on Server 2000 from VBScript]]></title>
<link>http://blog.christophermichaelwebb.com/2009/10/08/killing-processes-on-server-2000-from-vbscript/</link>
<pubDate>Fri, 09 Oct 2009 00:52:09 +0000</pubDate>
<dc:creator>chriswebb18</dc:creator>
<guid>http://blog.christophermichaelwebb.com/2009/10/08/killing-processes-on-server-2000-from-vbscript/</guid>
<description><![CDATA[Alright, so we have a report server that has a massive SQL database and is running Server 2000 SP4. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Alright, so we have a report server that has a massive SQL database and is running Server 2000 SP4.  I honestly don&#8217;t know too much about it, because we have a DBA who does pretty much 90% of the maintenance/admin work on this server and the reports have nothing to do with the programs I work with.  Anyway, the reports that are run export the SQL data to Excel spreadsheets.  Once the report is run, the Excel process is left running.  This server is already extremely old and bogged down as is, so having over a hundred instances of Excel running on it wasn&#8217;t helping.  I wrote a script to check for all processes named &#8220;excel&#8221; and see how long they have been running, then kill the ones that were running for what seem to be too long of time.  I had some issues, because Server 2000 does not have all of the capabilies as 2003, obviously.  This script requires that you download pskill, part of the <a href="http://technet.microsoft....nternals/bb896683.aspx">PSTools suite from SysInternals(now Microsoft)</a>.  Now, while the script requires PSKill, it is able to run on server 2000/2003/2008(and 2000/xp/vista/7), so hopefully it is still useful to someone else out there.  The script is below and I tried to make sure it was well-commented to help you out.  Feel free to leave any suggestions/questions below.  Enjoy.</p>
<p><code><br />
''''This script requires pskill, part of the PSTools suite from SysInternals(now Microsoft).  This script is assuming pskill is in your path for cmd line(generally, c:\windows(winnt on 2000/nt)\system32\)</p>
<p> Option Explicit<br />
 Dim strComputer, objWMIService, colProcessList, objProcess, PDate, Days, Hrs, Min, Sec, objSWbemLocator, WshShell<br />
 strComputer = "."<br />
 Set WshShell = CreateObject("wscript.shell")<br />
 Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &#38; strComputer &#38; "\root\cimv2")<br />
 Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'Excel.exe'")  '  Replace Excel with whatever the process is you're looking for.<br />
 Do<br />
     If colProcessList.Count = 0 Then  ' This kills the script if the process we are looking for is not running.(also ties with last commented line for looping)<br />
          Exit Do<br />
     Else<br />
         For Each objProcess in colProcessList<br />
             If objProcess.CreationDate  "" Then<br />
                 PDate = Left(objProcess.CreationDate,14)  ' pulls the date process started in format: yyyymmddhhmmss<br />
                 Days = DateDiff("d",DateSerial(Left(PDate,4),Mid(PDate,5,2),Mid(PDate,7,2)),Date) ' find how many days process has been running<br />
                 Hrs = Hour(Now) - Mid(PDate,9,2) ' find how many hours process was running, if started same day<br />
                 Min = Minute(Now) - Mid(PDate,11,2) ' same but for minutes<br />
                 Sec = Second(Now) - Mid(Pdate,13,2) ' same but for seconds<br />
                 If Hrs &#62; 6 Then  '  This is where you specify how long the process has to have been running in order for it to be killed, so you don't kill active jobs.  Change it from "Hrs" to "Min" or "Sec" for minutes or seconds.  Change 6 to whatever number of units.(currently set to kill processes over 6 hours old)<br />
                     WshShell.Run "pskill -t " &#38; objProcess.ProcessId, 0, False<br />
                 Else<br />
                     If Days &#62; 0 Then  '  This is a failsafe to the previous "If".  Since it only detects how many hours process was running, if started same day.  This guarantees that it kills anything over a day old.<br />
                         WshShell.Run "pskill -t " &#38; objProcess.ProcessId, 0, False<br />
                     End If<br />
                 End If<br />
             End If<br />
         Next<br />
         WScript.Sleep 1000 ' wait before trying again<br />
         Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'Excel.exe'") ' Recheck for processes ' This makes the script keep looking until there aren't any active processes.  i.e. a report is being run now, we will wait until it is done to kill the process and the script.<br />
     End If<br />
 Loop</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A Windows Server 2003-based computer may stop responding when it is resumed from standby and events 1030 and 1058 are logged in the application log of a domain controller]]></title>
<link>http://swollentech.wordpress.com/2009/10/08/a-windows-server-2003-based-computer-may-stop-responding-when-it-is-resumed-from-standby-and-events-1030-and-1058-are-logged-in-the-application-log-of-a-domain-controller/</link>
<pubDate>Thu, 08 Oct 2009 20:33:25 +0000</pubDate>
<dc:creator>swollentech</dc:creator>
<guid>http://swollentech.wordpress.com/2009/10/08/a-windows-server-2003-based-computer-may-stop-responding-when-it-is-resumed-from-standby-and-events-1030-and-1058-are-logged-in-the-application-log-of-a-domain-controller/</guid>
<description><![CDATA[http://support.microsoft.com/kb/842804]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://support.microsoft.com/kb/842804">http://support.microsoft.com/kb/842804</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutoriale Windows 2003 WINDOWS A HISTORICAL PERSPECTIVE]]></title>
<link>http://tutorialx.wordpress.com/2009/10/06/tutoriale-windows-2003-windows-a-historical-perspective/</link>
<pubDate>Tue, 06 Oct 2009 05:41:20 +0000</pubDate>
<dc:creator>ascultradio</dc:creator>
<guid>http://tutorialx.wordpress.com/2009/10/06/tutoriale-windows-2003-windows-a-historical-perspective/</guid>
<description><![CDATA[WINDOWS SERVER 2003: A HISTORICAL PERSPECTIVE : The fundamental difference between Windows Server 20]]></description>
<content:encoded><![CDATA[WINDOWS SERVER 2003: A HISTORICAL PERSPECTIVE : The fundamental difference between Windows Server 20]]></content:encoded>
</item>
<item>
<title><![CDATA[Login Script for Everyone]]></title>
<link>http://blog.christophermichaelwebb.com/2009/09/21/login-script-for-everyone/</link>
<pubDate>Mon, 21 Sep 2009 20:11:36 +0000</pubDate>
<dc:creator>chriswebb18</dc:creator>
<guid>http://blog.christophermichaelwebb.com/2009/09/21/login-script-for-everyone/</guid>
<description><![CDATA[We have a new program in with a new domain. On our other networks, there are seperate logon scripts ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We have a new program in with a new domain.  On our other networks, there are seperate logon scripts for pretty much every security group and they all call other scripts.  With this network, i wanted to keep things simple, so this script connects to AD and checks their group membership before running the apropriate commands for each group.  This particular network does not have any shares yet, and isn&#8217;t very complex, but here is the base of it.  Let me know if you want to know how to add anything more to it.  </p>
<p><code>Option Explicit<br />
Const ADS_PROPERTY_APPEND = 3        'sets the variable to Append<br />
Const ADS_UF_NORMAL_ACCOUNT = 512<br />
Const E_ADS_PROPERTY_NOT_FOUND  = &#38;h8000500D<br />
CONST HKEY_LOCAL_MACHINE = &#38;H80000002<br />
Const ForReading = 1<br />
Const ForWriting = 2<br />
Const ForAppending = 8</p>
<p>Dim WshShell : Set WshShell = CreateObject("wscript.shell")<br />
Dim strContainer, strUser, i, objRootDSE, strDisplayName, ObjFSO, objInFile, objContainer, strLine, strName, objOU, objGroup, objUser, objFile, objFile2, varDomainNC, objRoot, strText, FirstLine, arrMemberOf, Group, strFirstName, strLastName, strLine2, objOU2, objNetwork, strGroup, objConnection, objCommand, objRecordSet, objErrorLog, strComputer, colItems, objWMIService, colInstalledPrinters, strComputer2<br />
Set objOU2 = GetObject("LDAP://CN=users,DC=arra,DC=local")<br />
Set objOU = GetObject("LDAP://OU=arra-users,DC=arra,DC=local")<br />
ObjOU.Filter= Array("user")<br />
Set objGroup = objOU2.Getobject("group", "cn=CSRs")<br />
Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
Set objNetwork  = WScript.CreateObject("Wscript.Network")<br />
Set objRootDSE = GetObject("LDAP://rootDSE")<br />
strComputer2 = "."<br />
Dim CRLF<br />
CRLF = Chr(13) &#38; Chr(10)</p>
<p>'*************(Global Scripting) this section applies to all computers no matter what group users are in.</p>
<p>''default lockheed banner script<br />
Function Ask(strAction)</p>
<p>    Dim intButton<br />
    intButton = MsgBox(strAction,                   _<br />
                       vbQuestion + vbYesNo,        _<br />
                       L_Welcome_MsgBox_Title_Text )<br />
    Ask = intButton = vbYes</p>
<p>End Function</p>
<p>MsgBox "This system is the property of this Corporation, and is intended for" &#38; CRLF &#38;   _<br />
       "the use of authorized users only. All activities of individuals using this computer" &#38; CRLF &#38;   _<br />
       "with or without authority, or in excess of their authority, may be monitored and recorded" &#38; CRLF &#38;   _<br />
       "by system personnel. If any such monitoring reveals evidence of criminal activity or is in" &#38; CRLF &#38;   _<br />
       "violation of foreign or U.S. state or federal law, such evidence may be provided to law" &#38; CRLF &#38;   _<br />
       "enforcement officials and/or used for further legal action by this Corporation and/or the" &#38; CRLF &#38;   _<br />
       "organization's Information Protection group. Unauthorized use of this system is prohibited" &#38; CRLF &#38;   _<br />
       "and may result in revocation of access, disciplinary action and/or legal action. The" &#38; CRLF &#38;   _<br />
       "company reserves the right to monitor and review user activity, files and electronic messages." &#38; CRLF &#38;   _<br />
       "REMINDER: Information transmitted to a foreign person on this network may be subject " &#38; CRLF &#38;   _<br />
       "to applicable Export Control laws. Contact your Export Coordinator for assistance." &#38; CRLF &#38;   _<br />
       "(This machine is not authorized for classified processing)",   _<br />
       vbOKOnly,   _<br />
       "SYSTEM USE MONITORING NOTICE - IPM-003 Banner Statement"</p>
<p>'*************End of global scripting</p>
<p>''pull local computer name for loggin info.<br />
strComputer = objNetwork.ComputerName </p>
<p>''pull logon id<br />
strUser = objNetwork.UserName</p>
<p>''turn logon id into container name for LDAP queries</p>
<p>Set objConnection = CreateObject("ADODB.Connection")<br />
objConnection.Open "Provider=ADsDSOObject;"<br />
Set objCommand = CreateObject("ADODB.Command")<br />
objCommand.ActiveConnection = objConnection<br />
objCommand.CommandText = ";(&#38;(objectCategory=User)(samAccountName=" &#38; strUser &#38; "));name;subtree"<br />
Set objRecordSet = objCommand.Execute<br />
On Error Resume Next<br />
strUser = objRecordSet.Fields("name")<br />
On Error GoTo 0<br />
objConnection.Close<br />
Set objRecordSet = Nothing<br />
Set objCommand = Nothing<br />
Set objConnection = Nothing</p>
<p>''set user to have LDAP queries run<br />
Set objUser = GetObject("LDAP://cn=" &#38; strUser &#38; ",ou=arra-users,dc=arra,dc=local")</p>
<p>''\/\/\/\/\/\/Determine Group memberships.  PLEASE NOTE:  group names must be in UPPER case and the "Left(strGroup, X)"<br />
'				X must be the number of characters in the group name.<br />
'\/\/\/\/\/\/\/</p>
<p>arrMemberOf = objUser.GetEx("memberOf")</p>
<p>If Err.Number   E_ADS_PROPERTY_NOT_FOUND Then<br />
	For Each Group in arrMemberOf<br />
		strGroup = UCase(Group)<br />
		strGroup = Right(strGroup, Len(strGroup) - 3)<br />
		If Left(strGroup, 2) = "IT" Then<br />
		'*****IT group scripting</p>
<p>		''set Z:IT drive<br />
		WshShell.Run "net use z: /delete", 0, False<br />
		WshShell.Run "Net use z: \\indarradc04\it", 0, False</p>
<p>		''Prepare to set printers<br />
		Set objWMIService = GetObject("winmgmts:\\" &#38; strComputer &#38; "\root\cimv2")</p>
<p>		''This prevents script from stopping when mapping network printers on the server where they<br />
		''are shared from<br />
		ON ERROR RESUME NEXT</p>
<p>		''Add Printers<br />
		objNetwork.AddWindowsPrinterConnection("\\indarradc03\Xerox WorkCentre 5675 PS")</p>
<p>		'*****End of IT<br />
		Else<br />
			If Left(strGroup, 4) = "CSRS" Then<br />
			'*****CSR group scripting</p>
<p>			'*****End of CSR<br />
			Else<br />
				If Left(strGroup, 10) = "MANAGEMENT" Then<br />
				'*****Management group scripting - NOTE: all managers are members of "Team Leads" group</p>
<p>				'*****End of Management<br />
				Else<br />
					If Left(strGroup, 10) = "TEAM LEADS" Then<br />
					'*****Team Lead scripting</p>
<p>						''Prepare to set printers<br />
						Set objWMIService = GetObject("winmgmts:\\" &#38; strComputer &#38; "\root\cimv2")</p>
<p>						''This prevents script from stopping when mapping network printers on the server<br />
						''where they are shared from<br />
						ON ERROR RESUME NEXT</p>
<p>						''Add Printers<br />
						objNetwork.AddWindowsPrinterConnection("\\indarradc03\Xerox WorkCentre 5675 PS")</p>
<p>					'*****End of Team Lead<br />
					End If<br />
				End If<br />
			End If<br />
		End If<br />
	Next<br />
Else<br />
	'*****Create Error Log if groups could not be determined</p>
<p>	Set objErrorLog = objFSO.OpenTextFile("\\indarradc04\errors\signonerrors.txt", ForAppending, True)<br />
	objErrorLog.WriteLine strUser &#38; " on " &#38; strComputer &#38; " could not be found in Active Directory on " &#38; Date<br />
	Err.Clear<br />
End If</p>
<p></code></p>
<p>Again, let me know if you need help modifying/adding anything for your own use.</p>
<p>**UPDATE(9/25)**</p>
<p>Changed the<br />
WshShell.Exec(&#8220;net use&#8230;&#8221;)<br />
 lines to<br />
WshShell.Run &#8220;net use&#8230;&#8221;, 0, False</p>
<p>This allows us(and does it already) to set any outside commands or scripts(in this case mapping drives, but can call bat files or whatever) to run invisibly(the 0), and &#8220;False&#8221; says to continue with the rest of the script immediately, True would mean to wait for the outside command to complete before continuing.  This site has the details.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx">Run Method(Windows Script Host)</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[File Scavenger Fixes Broken Raid Array ]]></title>
<link>http://ttcshelbyville.wordpress.com/2009/09/17/file-scavenger-fixes-broken-raid-array/</link>
<pubDate>Fri, 18 Sep 2009 00:25:04 +0000</pubDate>
<dc:creator>SMallard</dc:creator>
<guid>http://ttcshelbyville.wordpress.com/2009/09/17/file-scavenger-fixes-broken-raid-array/</guid>
<description><![CDATA[Recently Pat and I began to recover a broken array on a Dell Server.  I&#8217;ve been in Information]]></description>
<content:encoded><![CDATA[Recently Pat and I began to recover a broken array on a Dell Server.  I&#8217;ve been in Information]]></content:encoded>
</item>
<item>
<title><![CDATA[Free SSL Certificate]]></title>
<link>http://ttcshelbyville.wordpress.com/2009/09/13/free-ssl-certificate/</link>
<pubDate>Sun, 13 Sep 2009 19:34:59 +0000</pubDate>
<dc:creator>SMallard</dc:creator>
<guid>http://ttcshelbyville.wordpress.com/2009/09/13/free-ssl-certificate/</guid>
<description><![CDATA[If you have a website that isn&#8217;t a fully qualified domain name, (www.mysite.com) and can affor]]></description>
<content:encoded><![CDATA[If you have a website that isn&#8217;t a fully qualified domain name, (www.mysite.com) and can affor]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows Updates and Proxy Servers]]></title>
<link>http://blog.christophermichaelwebb.com/2009/09/03/windows-updates-and-proxy-servers/</link>
<pubDate>Fri, 04 Sep 2009 00:36:18 +0000</pubDate>
<dc:creator>chriswebb18</dc:creator>
<guid>http://blog.christophermichaelwebb.com/2009/09/03/windows-updates-and-proxy-servers/</guid>
<description><![CDATA[So, in our environment, we have several segregated networks. Each has their own (squid) proxy server]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So, in our environment, we have several segregated networks.  Each has their own (squid) proxy server and none have previously had issues with automatic updates.  All were supposedly set the same way, with the proxy being pushed through group policy.  The gpo was set to only push the proxy to normal users and not members of the IT team, mainly because we just don&#8217;t like having it.  Anyway, there is one network that could not get the microsoft update web page to load.  When we looked at the proxy, it looked as though it was redirecting the page to a null site.  The reason it was only affecting the one network was:  The other networks have the ability to bypass the proxy if the page didn&#8217;t load and it wasn&#8217;t listed as blocked, whereas this particular network was forced to have all traffice through the proxy.  The key to making it work was one simple command:</p>
<p>proxycfg -p  :</p>
<p>Anyway, i know this is a simple little post, but hope it helps someone.</p>
<p>UPDATE (9/17):</p>
<p>For Vista/Server 2008 use this command:</p>
<p>netsh winhttp set proxy [myproxy]:[myport]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutoriale Online How To Buy]]></title>
<link>http://tutorialx.wordpress.com/2009/09/03/online-tutoriale-how-to-buy/</link>
<pubDate>Thu, 03 Sep 2009 08:48:29 +0000</pubDate>
<dc:creator>ascultradio</dc:creator>
<guid>http://tutorialx.wordpress.com/2009/09/03/online-tutoriale-how-to-buy/</guid>
<description><![CDATA[How to Buy Use the links on this page to step through the purchasing process. Start by comparing edi]]></description>
<content:encoded><![CDATA[How to Buy Use the links on this page to step through the purchasing process. Start by comparing edi]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorial Online Windows Server 2003 R2]]></title>
<link>http://tutorialx.wordpress.com/2009/09/03/online-tutoriale-windows-server-2003-r2/</link>
<pubDate>Thu, 03 Sep 2009 08:13:12 +0000</pubDate>
<dc:creator>ascultradio</dc:creator>
<guid>http://tutorialx.wordpress.com/2009/09/03/online-tutoriale-windows-server-2003-r2/</guid>
<description><![CDATA[Windows Server 2003 R2 Windows Server 2003 R2 simplifies branch server management, improves identity]]></description>
<content:encoded><![CDATA[Windows Server 2003 R2 Windows Server 2003 R2 simplifies branch server management, improves identity]]></content:encoded>
</item>
<item>
<title><![CDATA[VBScript to find a file (virtually) anywhere in the domain.]]></title>
<link>http://blog.christophermichaelwebb.com/2009/08/05/vbscript-to-find-a-file-virtually-anywhere-in-the-domain/</link>
<pubDate>Wed, 05 Aug 2009 22:58:12 +0000</pubDate>
<dc:creator>chriswebb18</dc:creator>
<guid>http://blog.christophermichaelwebb.com/2009/08/05/vbscript-to-find-a-file-virtually-anywhere-in-the-domain/</guid>
<description><![CDATA[Alright, I haven&#8217;t posted in a while, but I also haven&#8217;t had any new issues develop that]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Alright, I haven&#8217;t posted in a while, but I also haven&#8217;t had any new issues develop that I felt would be helpful or insightful to any of you out there.  But today, I did have to write a script to find out if a file had been copied from the directory it was supposed to be in to any other place in the domain.  At first, I thought they were crazy, but I turned to my good friend VBScript and got the job done.  There are several pieces to this script, each very useful in it&#8217;s own right.  First, it connects to the domain controller and finds out what domain you are in(handy if you work on several domains and don&#8217;t want to fiddle to make it work different places), then it makes a .txt file with every computer account in the domain on a line.  The next step is pinging each of the machines listed to see if they are are available.  Then, it connects and scans the C drive (via c$) for the file name recursively scans hidden folders and files as well.  Then, it finds any shared folders on the system(say a server, where shares are not on C:) and scans them recursively.  It reports if the file was found on the system or not and if it was, the exact location on the machine.  Anyway, let me know if you have any questions on how to get this working for different scenarios or need to just make certain snippets work.  </p>
<p>***Updated 8/7/09 with revisions to make script shorter, more efficient and work better with regular expression/pattern searching***<br />
<code><br />
''Script to find all machines in AD, search C drive of all machines for a pattern in the filename, then search any shared folders for the file and reports<br />
'' whether it was found and whether the machines are reachable by ping.<br />
'' Side Note -- Can not scan shares on Windows 2000 or older, it will simply skip those shares.  It will still scan C drive on Windows 2000, not NT</p>
<p>Option Explicit<br />
CONST HKEY_LOCAL_MACHINE = &#38;H80000002<br />
Const ForReading = 1<br />
Const ForWriting = 2<br />
Const ForAppending = 8<br />
Dim strResultsFile, strServerName, strErrorNumber, strErrorDescription<br />
Dim strAge, strLatestFile, strClientName, strDNSDomain<br />
Dim strBase, strFilter, strAttributes, strQuery<br />
Dim objWMIService, objLocator, objResultsFile, objRootDSE, objCommand, objConnection<br />
Dim objRecordSet<br />
Dim strSearchName<br />
Dim objNetwork : Set objNetwork = CreateObject("WScript.Network")<br />
Dim strFileName : strFileName = "computers.txt"<br />
Dim objFSO : Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
Dim WshShell : Set WshShell = CreateObject("wscript.shell")<br />
Dim i<br />
Dim ii<br />
Dim objFile, objCurrentFile, objTempList, objFS, objList, strCurrentFile2, objLogFile1, objLogFile2<br />
Dim strComputer()<br />
Dim strRet</p>
<p>'Here, you can put in the Regulare Expression pattern to use when searching.<br />
Dim objRegEx : Set objRegEx = CreateObject("VBScript.RegExp")<br />
objRegEx.Global = True<br />
objRegEx.IgnoreCase = True<br />
objRegEx.Pattern = ".*pip_dvalles.*"</p>
<p>Dim IsFound<br />
Dim strReply, png, strPing<br />
Dim strList, objShare, strShare<br />
Dim strShares()<br />
Dim strDate, strTime, strHour, strMinute, strSeconds, Now, NowStart, ConnectTime<br />
NowStart = Now<br />
strResultsFile = "computers.txt"<br />
strDate = CStr(Year(Date) * 10000 + Month(Date) * 100 + Day(Date))<br />
strTime = Time<br />
strHour = Hour (strTime)<br />
strMinute = Minute (strTime)<br />
strSeconds = Second (strTime)<br />
Dim strFound, strNotFound<br />
strFound = "C:\Found.txt"<br />
strNotFound = "C:\NotFound.txt"</p>
<p>Set objLogFile1 = objFSO.OpenTextFile(strNotFound, ForAppending, True)<br />
Set objLogFile2 = objFSO.OpenTextFile(strFound, ForAppending, True)</p>
<p>'Check for the presence of the Computer.txt file in the same folder as the script<br />
If Not objFSO.FileExists(strFileName) Then</p>
<p>	Set objResultsFile = objFsO.OpenTextFile (strResultsFile, ForWriting, True)<br />
' Start getting a list of all servers from AD<br />
' Determine DNS domain name from RootDSE object.<br />
	Set objRootDSE = GetObject("LDAP://RootDSE")<br />
	strDNSDomain = objRootDSE.Get("DefaultNamingContext")<br />
'Start the ADO connection<br />
	Set objCommand = CreateObject("ADODB.Command")<br />
	Set objConnection = CreateObject("ADODB.Connection")<br />
	objConnection.Provider = "ADsDSOObject"<br />
	objConnection.Open "Active Directory Provider"<br />
	objCommand.ActiveConnection = objConnection</p>
<p>'Set the ADO connection query strings<br />
	strBase = ""<br />
	strFilter = "(objectCategory=computer)"<br />
	strAttributes = "distinguishedName,objectCategory,name"</p>
<p>'Create the Query<br />
	strQuery = strBase &#38; ";" &#38; strFilter &#38; ";" &#38; strAttributes &#38; ";subtree"<br />
	objCommand.CommandText = strQuery<br />
	objCommand.Properties("Page Size") = 100<br />
	objCommand.Properties("Timeout") = 30<br />
	objCommand.Properties("Cache Results") = False<br />
	Set objRecordSet = objCommand.Execute</p>
<p>	objRecordSet.MoveFirst</p>
<p>'Find all computers in the domain<br />
	While Not objRecordset.EOF<br />
		ON ERROR RESUME NEXT<br />
		strServerName = objRecordset.Fields("name")<br />
		Set objWMIService = GetObject("winmgmts:" &#38; "{impersonationLevel=impersonate}!\\" &#38; strServerName &#38; "\root\cimv2")<br />
		strErrorNumber = Err.Number<br />
		strErrorDescription = Err.Description</p>
<p>		objResultsFile.WriteLine strServerName</p>
<p>'NEXT!<br />
		objRecordSet.MoveNext</p>
<p>	Wend<br />
	objResultsFile.Close<br />
	WScript.Echo "All computer accounts in " &#38; strDNSDOMAIN &#38; " have been found." &#38; vbCrLf &#38; "Click OK to scan for file: " &#38; objSearchFile<br />
	Set objFile = objFSO.OpenTextFile(strFileName, ForReading)<br />
Else<br />
	Set objFile = objFSO.OpenTextFile(strFileName, ForReading)<br />
End if</p>
<p>'start parsing through computer.txt<br />
Do Until objFile.AtEndOfStream<br />
	isFound = FALSE<br />
	Redim Preserve strComputer(i)<br />
	strComputer(i) = objFile.ReadLine</p>
<p>'Ping Computers to make sure that they are reachable.<br />
	Set png = WshShell.exec("ping -n 1 " &#38; strComputer(i))<br />
	Do Until png.Status = 1 : WScript.Sleep 10 : Loop<br />
		strPing = png.StdOut.ReadAll</p>
<p>'NOTE: The string being looked for in the Instr is case sensitive.<br />
'Do not change the case of any character which appears on the<br />
'same line as a Case InStr. AS this will result in a failure.<br />
		Select Case True<br />
			Case InStr(strPing, "Request timed out") &#62; 1<br />
				strReply = "Request timed out"<br />
			Case InStr(strPing, "could not find host") &#62; 1<br />
				strReply = "Host not reachable"<br />
			Case InStr(strPing, "Reply from") &#62; 1<br />
				strReply = "Ping Successful"<br />
		End Select</p>
<p>' Connects to the operating system's file system<br />
	ON ERROR RESUME NEXT<br />
	Set objFS = GetObject("WinNT://" &#38; strComputer(i) &#38; "/LanmanServer,FileService")<br />
	objList = ""</p>
<p>' Loops through each share and checks for file<br />
	For Each objShare In objFS<br />
		strShare = LCase(objShare.name)<br />
		Set objTempList = WshShell.Exec("cmd /c dir /a/s/b \\" &#38; strComputer(i) &#38; "\" &#38; strShare)<br />
		Do Until objTempList.StdOut.AtEndOfStream<br />
			objCurrentFile = objTempList.StdOut.ReadLine<br />
			If objRegEx.Test(objFSO.GetBaseName(objCurrentFile)) Then<br />
				strCurrentFile2 = objfSO.GetBaseName(objCurrentFile)<br />
				objLogFile2.WriteLine Now &#38; " - The file " &#38; objSearchFile &#38; " was found on " &#38; strComputer(i) &#38; " at " &#38; objCurrentFile<br />
				isFound = True<br />
			Else<br />
				If isFound = False Then<br />
					isFound = False<br />
				Else<br />
					isFound = True<br />
				End If<br />
			End If<br />
		Loop<br />
		objList = LCase(objShare.name) &#38; vbCrLf &#38; objList<br />
	Next</p>
<p>'Check for file on remote PC<br />
	Set objTempList = WshShell.Exec("cmd /c dir /a/s/b \\" &#38; strComputer(i) &#38; "c$")<br />
	Do Until objTempList.StdOut.AtEndOfStream<br />
		objCurrentFile = objTempList.StdOut.ReadLine<br />
		If objRegEx.Test(objFSO.GetBaseName(objCurrentFile)) Then<br />
			strCurrentFile2 = objfSO.GetBaseName(objCurrentFile)<br />
			objLogFile2.WriteLine Now &#38; " - The file " &#38; objSearchFile &#38; " was found on " &#38; strComputer(i) &#38; " at " &#38; objCurrentFile<br />
			isFound = True<br />
		Else<br />
			If isFound = False Then<br />
				isFound = False<br />
			Else<br />
				isFound = True<br />
			End If<br />
		End If<br />
	Loop</p>
<p>'Write to Not Found Log, if not found.<br />
	If isFound = False Then<br />
		objLogFile1.WriteLine Now &#38; "No File matching the pattern (" &#38; objRegEx.Pattern &#38; ") was found on " &#38; strComputer(i)<br />
	End If<br />
Loop<br />
objLogFile1.Close<br />
objLogFile2.Close<br />
WScript.Echo "Done scanning, LogFiles are located at:" &#38; vbCrLf &#38; strFound &#38; vbCrLf &#38; strNotFound &#38; vbCrLf &#38; "Click OK to finish"<br />
</code></p>
<p>Hope this helps someone out there.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Transferir arquivos de Computador Remoto para Computador Local]]></title>
<link>http://rsatyro.wordpress.com/2009/07/03/transferir-arquivos-de-computador-remoto-para-computador-local/</link>
<pubDate>Fri, 03 Jul 2009 12:21:51 +0000</pubDate>
<dc:creator>rsatyro</dc:creator>
<guid>http://rsatyro.wordpress.com/2009/07/03/transferir-arquivos-de-computador-remoto-para-computador-local/</guid>
<description><![CDATA[Essa situação é comun em ambientes de rede, principalmente quando existem servidores e filiais em lu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Essa situação é comun em ambientes de rede, principalmente quando existem servidores e filiais em lugares distintos. Para transferir um arquivo de um determinado servidor para outro servidor ou até mesmo para um computador local, você deve ter conhecimento do endereço do computador ou servidor remoto e utilizar uma conexão de área de trabalho remoto. Vamos supor a seguinte situação: Você precisa acessar um servidor em outro prédio ou local, transferir um determinado arquivo para o servidor da sua empresa, a maneira mais fácil é fazer uma conexão de área de trabalho remoto da sua própria máquina para o servidor em outra localidade, ou fazer a conexão do próprio servidor local,lembrando que deve ser de conhecimento as senhas de acesso aos servidores tais como os seu endereços. Vamos ao que interessa:</p>
<p>1º Conectar-se ao servidor remoto, essa conexão pode ser feita pela <strong>CONEXÃO DE ÁREA DE TRABALHO REMOTA</strong></p>
<p>2º Após digitar o endereço de destino do servidor remoto, fazer o logon no servidor e localizar o arquivo de interesse no Windows Explorer.</p>
<p>3º No <strong>Windows Explorer</strong> do servidor remoto localize o arquivo e clique com o botão direito do mouse e selecione <strong>COPIAR</strong>.</p>
<p>4º Em seguida clique em <strong>FERRAMENTAS</strong> na barra de menu e selecione <strong>MAPEAR UNIDADE DE REDE.</strong></p>
<p>5º Uma caixa com unidade e campo para digitar será aberto, selecione uma unidade de letra que não esteja em uso e no campo <strong>DIGITE</strong> \\<strong>endereço do servidor local </strong>\<strong> nome da pasta com compartilahamento do servidor local</strong>, e clique em concluir.</p>
<p><strong>Exemplo: <a href="/////125.1.1.5/pastateste">\\125.1.1.5\pastateste</a></strong></p>
<p><strong> </strong></p>
<p>6º O procedimento irá concluir com êxito caso você tenha digitado corretamente o endereço do servidor local e o nome da pasta com compartilhamento. Sendo assim, basta ir até o servidor local ou acessar o mesmo da sua própria máquina e abrir a pasta compartilhada e clicar com o botão direito do mouse e selecionar <strong>COLAR</strong>.</p>
<p>SEGUNDA OPÇÃO: Mapear da maquina local pelo windows explorer a pasta compartilhada do computador remoto, e realizar o procedimento de copiar e colar os arquivos de interesse.</p>
<p>Agora você já pode transferir arquivos de servidor remoto para servidor local de maneira simples, lembrando que os dois servidores devem estar configurados para possibilitar tal operação.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java Remote Install via GPO and Permissions]]></title>
<link>http://blog.christophermichaelwebb.com/2009/06/29/java-remote-install-via-gpo-and-permissions/</link>
<pubDate>Mon, 29 Jun 2009 13:48:22 +0000</pubDate>
<dc:creator>chriswebb18</dc:creator>
<guid>http://blog.christophermichaelwebb.com/2009/06/29/java-remote-install-via-gpo-and-permissions/</guid>
<description><![CDATA[Alright, so we had some training that needed the latest Java(6u14) to work.  I extracted the .msi an]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Alright, so we had some training that needed the latest Java(6u14) to work.  I extracted the .msi and pushed it out by GPO by doing the following:</p>
<p>Download the version you want from:<a href="http://java.com/en/download/manual.jsp" target="_blank"> http://java.com/en/download/manual.jsp</a></p>
<p>Install Java to the machine you are using.  Once done, go to</p>
<p>C:\documents and settings\&#60;your username&#62;\application data\sun\java\jre&#60;version&#62; folder.</p>
<p>In this folder, there is an msi and a file called data1.cab.  Copy this to a file share accessible by the clients.</p>
<p>Go to GPMC and add  a new GPO, go to Computer Settings&#62;Software Settings&#62;Software Installation&#62;Right click and add new.  Put in the UNC to the msi file(the cab must be in the same directory as the msi btw).  Then set any permissions you want by going to the properties after it is added.</p>
<p>This is the basic way to get Java to install via GPO.  We had one issue, where the training application needed users to have admin rights to the Java folder for the training to run.  Here is what I did for that.</p>
<p>First, make sure you have PSExec installed on the machine you ware working on.</p>
<p>Run a command psexec \\&#60;remote machine name&#62; echo y&#124; cacls &#8220;c:\program files\java&#8221; /g &#8220;&#60;domain&#62;\domain users&#8221;:f</p>
<p>This grants any domain users on the machine have /f(full access) to the java folder.  The echo y&#124; is piped in because, cacls command doesnt have a switch to automatically answer y/n to confirm.  this pipes in the y after you run the command.</p>
<p>There is a great program out there for modifying settings in MSI files.  It&#8217;s called orca.  you can get it<a href="http://www.technipages.com/download-orca-msi-editor.html" target="_blank"> here.</a> Once installed you can do a ctrl+f to find settings and change them.  Some googling may be needed to find what values things need to be set to, but this is one that I do with Java to make it not prompt users for updates constantly.</p>
<p>In orcca, open the jre&#60;version&#62; msi and go to Property table(left column) and find AutoUpdateCheck in the right side.  Change the value to 0(zero).  Then save the msi.  For more options, you can find info on sun&#8217;s website and just by looking through the msi in orca.  A lot of the options are selfexplanatory, but there is the ability to go way more in depth than I currently know how, as well.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WSUS Updates]]></title>
<link>http://blog.christophermichaelwebb.com/2009/06/28/wsus-updates/</link>
<pubDate>Sun, 28 Jun 2009 19:51:39 +0000</pubDate>
<dc:creator>chriswebb18</dc:creator>
<guid>http://blog.christophermichaelwebb.com/2009/06/28/wsus-updates/</guid>
<description><![CDATA[Well, it seems not everything was working quite as planned after my last post.  Here are some other ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Well, it seems not everything was working quite as planned after my <a href="http://technobabbleindy.wordpress.com/2009/06/24/how-to-modify-registry-settings-via-batch-fileor-dos-promt-or-making-wsus-work/" target="_blank">last post</a>.  Here are some other processes to help get WSUS up and going, though.</p>
<p>First if you are getting either of these error codes:</p>
<p>both the 0&#215;80190194 and 0&#215;80244019 error codes are the same as HTTP status 404(resource not found).</p>
<p>Check your selfupdate folder and make sure everything is in place.  Then check IIS MIME type settings.  It won&#8217;t serve up types it doesn&#8217;t know.  Here are the MIME types required for WSUS to operate:</p>
<p>.cab &#8211; application/octet-stream<br />
.msp &#8211; application/octet-stream<br />
.msi &#8211; application/octet-stream<br />
.psf &#8211; application/octet-stream</p>
<p>One other thing to check if you are getting the error that &#8220;SelfUpdate is Not Working&#8221; (I dont remember the code, working from notes/memory here).  Check your registry:</p>
<p>Make sure the value for PortNumber under the &#8220;HKLM\SOFTWARE\Microsoft\Update Services\Server\Setup&#8221; key is set to the correct port (the one your WSUS site is on, 80, 8350, etc)</p>
<p>I checked, and the value of PortNumber on my WSUS server was 8530. Well, the WSUS (default as well) website is on port 80, so I changed the PortNumber value to 80 (decimal) and restarted IIS. This didn&#8217;t seem to clear anything up (I still saw the errors in the logs), but subsequently this past weekend I bounced the server due to some Windows Updates, and I have yet to see any problems so far after the reboot.</p>
<p>One other issue I have seen is Event ID 506 From Windows Server Update Services.  It means clients are unable to connect to the selfupdate folder.  This error comes from selfupdate not being able to get connections on 127.0.0.1:80.  WSUS checks this port to make sure selfupdate is working, so, go to IIS and make sure that it is available.  Also, under the default site in IIS, make sure The selfupdate folder is set for Anonymous logon.  Also, make sure you uncheck require secure authentication on the default site(just selfupdate folder) unless you have WSUS configured for SSL.</p>
<p>This step is crucial and I have had to do it on 3 WSUS servers so far.</p>
<p>1. Open a command window.<br />
2. Type cscript &#60;WSUSInstallDir&#62;\setup\InstallSelfupdateOnPort80.vbs</p>
<p>This makes sure that selfupdate is on the default site.  I have to do this if there is already a site running on default site or sharepoint, so remember this.</p>
<p>I am sorry this was such a sloppy post, but honestly, his is one area where I wanted to post, but just didnt keep enough notes to know exactly what it was that I did to resolve my issues.  Anyway, hopefully some of this jumble helps.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Modify Registry Settings via Batch File(or DOS promt) OR Making WSUS work]]></title>
<link>http://blog.christophermichaelwebb.com/2009/06/24/how-to-modify-registry-settings-via-batch-fileor-dos-promt-or-making-wsus-work/</link>
<pubDate>Wed, 24 Jun 2009 20:19:07 +0000</pubDate>
<dc:creator>chriswebb18</dc:creator>
<guid>http://blog.christophermichaelwebb.com/2009/06/24/how-to-modify-registry-settings-via-batch-fileor-dos-promt-or-making-wsus-work/</guid>
<description><![CDATA[The need for this came about recently at my new job.  The place has no patch management software in ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The need for this came about recently at my new job.  The place has no patch management software in place and is incredibly far behind and failing compliance in their security audits.  I threw in a WSUS server, thinking it would be fairly easy since I had done it before in new environments without ever having a hitch.  Well, let me tell you, this was no picnic.  There were previously 4 seperate WSUS servers for different OUs&#8230; Stupid.  Anyway, it took me some time to remove the GPOs and remnants of the ols SUS servers.  They hadn&#8217;t been used in over 4 years and none of the current staff knew they ever existed anyway.</p>
<p>I cleaned everything up(or so I thought), and installed WSUS clean on our utility server(running Server 03).  synchronized with Microsoft and approved all critical updates.  I put in a GPO on the domain linked to the OUs containing anything that wasn&#8217;t a server, since I wasn&#8217;t up for going through checking server updates and they don&#8217;t have a test environment.  (There are well over 100 servers here, I don&#8217;t want to patch them all with a faulty patch and lose my job in less than a month)&#8230; Aanyway, only about 20/500 PCs joined, I tried everything from PSEXECing gpupdate /force, remotely installing the newest windows update client, and a couple other things.  nothing was working.  I went over the Group Policies dozens of times.  Why wasn&#8217;t it working?  I still have yet to figure it out, but I do have a workaround.</p>
<p>The settings for the clients that I wanted were as follows:</p>
<p>WSUS Server http://wsus:8530</p>
<p>Download and install every thrusday at 11pm</p>
<p>The registry keys for these settings are at:</p>
<p>HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate</p>
<p>and</p>
<p>HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU</p>
<p>This is what I put in the .bat file:</p>
<p><code><br />
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v WUServer /t reg_sz /d "http://wsus:8350" /f<br />
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v WUStatusServer /t reg_sz /d "http://wsus:8350" /f<br />
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer /t reg_dword /d 1 /f<br />
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AUOptions /t reg_dword /d 4 /f<br />
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAutoUpdate /t reg_dword /d 0 /f<br />
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallDay /t reg_dword /d 5 /f<br />
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallTime /t reg_dword /d 23 /f</code></p>
<p>I set the script to run at Computer startup via GPO, and voila, They are all joining.  Now I need to figure out the cause of all my pain.  Here are a couple more resources that may help with other questions.  Leave a comment if you have any questions and I&#8217;ll do my best to answer it.</p>
<p><a href="http://www.computerhope.com/reg.htm" target="_blank">MS-DOS &#8220;REG&#8221; command help </a></p>
<p><a href="http://support.microsoft.com/kb/328010" target="_blank">Automatic Updates Registry Values</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Configuración y conexión remoto de Windows Server 2003 y MySQL]]></title>
<link>http://edwinnajera.wordpress.com/2009/06/21/configuracion-y-conexion-remoto-de-windows-server-2003-y-mysql/</link>
<pubDate>Sun, 21 Jun 2009 20:21:20 +0000</pubDate>
<dc:creator>edwinnajera</dc:creator>
<guid>http://edwinnajera.wordpress.com/2009/06/21/configuracion-y-conexion-remoto-de-windows-server-2003-y-mysql/</guid>
<description><![CDATA[En esta oportunidad vamos a realizar una conexión  remota, tanto del sistema operativo como el de un]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span>En esta oportunidad vamos a realizar una conexión  remota, tanto del sistema operativo como el de un DBMS, todo estoy montado en una maquina virtual (VirtualBox). </span></p>
<p>Para empezar debemos de tener instalado una maquina virtual, en este caso tengo un Windows Server 2003. Para tener una red entre el servidor y la maquina fisica realizamos los siguientes pasos:</p>
<p>Paso #1: le damos clic sobre nuestro servidor, posteriormente nos vamos a icono de configuración.</p>
<p><img class="aligncenter size-full wp-image-123" title="Configuración basica" src="http://edwinnajera.wordpress.com/files/2009/06/22.jpg" alt="Configuración basica" width="510" height="380" /></p>
<p>Una vez estando alli nos vamos hacia el dispositivo de red.</p>
<p><img class="aligncenter size-full wp-image-124" title="Dispositivo de Red" src="http://edwinnajera.wordpress.com/files/2009/06/23.jpg" alt="Dispositivo de Red" width="510" height="426" /></p>
<p>Como podemos darnos cuenta, tenemos predeterminada una red NAT, en el caso de nosotros vamos a querer una red tipo Bridged para realizar una conexión entre el servidor y la maquina física y nuestro adpatador va a ser la tarjeta inalambrica, la configuracipón nos quedo asi:</p>
<p><img class="aligncenter size-full wp-image-125" title="Configuración Red" src="http://edwinnajera.wordpress.com/files/2009/06/24.jpg" alt="Configuración Red" width="510" height="426" /></p>
<p>Una vez realizado esto, ya tenemos una red.</p>
<p>Ahora bien el siguinte paso vamos a  realizar la configuración de Remota del sistema operativo.</p>
<p>Como paso #1:  vamos a ir a las propiedades del sistema operativo.</p>
<p><img class="aligncenter size-full wp-image-126" title="Conexión Remota" src="http://edwinnajera.wordpress.com/files/2009/06/1.jpg" alt="Conexión Remota" width="490" height="371" /></p>
<p>Paso #2: nos vamos a la pestaña de <em>Remote</em> una vez que estemos alli vamos seleccionamos las dos opciones que estan alli, una donde acepta conexiones remotas y la otra el asistente de conexiones remotas.</p>
<p><img class="aligncenter size-full wp-image-127" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/2.jpg" alt="Configuración Remota" width="510" height="385" /></p>
<p>Una vez selecionadas las dos opciones nos aparecera el siguiente mensaje:</p>
<p><img class="aligncenter size-full wp-image-128" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/3.jpg" alt="Configuración Remota" width="510" height="385" /></p>
<p>Paso #3: Ahora bien, nos vamos a Control Panel / Firewall, nos aparecera esta ventana.</p>
<p><img class="aligncenter size-full wp-image-129" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/4.jpg" alt="Configuración Remota" width="510" height="385" /></p>
<p>Damos clic sobre ON, con esto activamos el Firewall que trae por defecto el sistema operativo.</p>
<p>Paso #4: Nos dirijimos a la pestaña de Exception una vez estando alli vamos a darle clic sobre <em>Remote Desktop</em></p>
<p><img class="aligncenter size-full wp-image-130" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/5.jpg" alt="Configuración Remota" width="510" height="385" /></p>
<p>Paso #6: Luego le damos clic sobre el botón de <em>Editar, </em>esto es para corroborar el puerto que tiene que ser usado. y luego le damos clic sobre <em>Change scope </em>en donde tiene que estar activada la opcion, cualquier computador conectarse.</p>
<p><img class="aligncenter size-full wp-image-131" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/6.jpg" alt="Configuración Remota" width="510" height="385" />Una vez realizado esto, aceptamos todo y cerramos.</p>
<p>Paso #7: En este paso vamos a probar si nuestra configuracion funciona adecuadamente. Ejecutamos la Conexion a Escritorio remoto.</p>
<p><img class="aligncenter size-full wp-image-132" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/7.jpg" alt="Configuración Remota" width="278" height="312" /></p>
<p>Nos aparecera una ventana como esta:</p>
<p><img class="aligncenter size-full wp-image-133" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/8.jpg" alt="Configuración Remota" width="258" height="157" /></p>
<p>Paso #8: damos clic sobre opiones, una vez estando alli escribimos la IP del servidor que en mi caso es la 192.168.1.15, el nombre del usuario, y le damos conectar.</p>
<p><img class="aligncenter size-full wp-image-134" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/9.jpg" alt="Configuración Remota" width="285" height="321" /></p>
<p>Despues de eso nos aparecera una venta como esta, en donde el sistema operativo físico no puedo comprar la identidad de este equipo, a pesar de eso le damos que continue</p>
<p><img class="aligncenter size-full wp-image-135" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/10.jpg" alt="Configuración Remota" width="221" height="138" />Paso #9:  Si nos aparece una venta como esta, esto quiere decir que el acceso a escritorio remoto funciona correctamente.</p>
<p><img class="aligncenter size-full wp-image-136" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/11.jpg" alt="Configuración Remota" width="510" height="383" /></p>
<p>Paso #10: Despues de eso ingresamos el password del usuario.</p>
<p><img class="aligncenter size-full wp-image-137" title="Configuración Remota" src="http://edwinnajera.wordpress.com/files/2009/06/12.jpg" alt="Configuración Remota" width="510" height="319" /></p>
<p>En hora buena, nuestro escritorio remoto funciona correctamente <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ahora vamos a configurar la conexion <strong>remota para MySQL</strong></p>
<p>Paso #1: Vamos a liberar el puerto que usara MySQL, dicho puerto es el 3306, para realizar esto, nos vamos a <em>Control Panel/Firewall</em> una vez estando alli vamos agregar un nuevo puerto.</p>
<p><img class="aligncenter size-full wp-image-138" title="Configuración Remota MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/13.jpg" alt="Configuración Remota MySQL" width="510" height="319" /></p>
<p>Paso #2: Ingresamos a la consula de MySQL como root</p>
<p><img class="aligncenter size-full wp-image-139" title="Configuración Remota MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/14.jpg" alt="Configuración Remota MySQL" width="420" height="210" /></p>
<p>Paso #3: Creamos un nuevo usuario como aparece en imagen.</p>
<p><img class="aligncenter size-full wp-image-140" title="Configuración Remota MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/15.jpg" alt="Configuración Remota MySQL" width="426" height="213" /></p>
<p>Paso #4: Le proporcionamos todos los permisos.</p>
<p><img class="aligncenter size-full wp-image-141" title="16" src="http://edwinnajera.wordpress.com/files/2009/06/16.jpg" alt="16" width="426" height="213" /></p>
<p>Paso #5: Actualizamos los permisos.</p>
<p><img class="aligncenter size-full wp-image-142" title="Configuración Remota MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/17.jpg" alt="Configuración Remota MySQL" width="428" height="214" /></p>
<p>Con lo que llevamos hasta el momento, la configuracion de MySQL para conexiones remotas lo hemos concluido, ahora el siguiente paso es probar si funciona dicha configuración.</p>
<p>Paso #6:  Abrimos el administrador de MySQL en la computadora fisica, en donde tenemos instalado Windows Vista.</p>
<p><img class="aligncenter size-full wp-image-143" title="Configuracion Remota de MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/18.jpg" alt="Configuracion Remota de MySQL" width="274" height="306" /></p>
<p>Paso #7: Ingresamos los datos del servidor como los del usuario para realizar la conexión.</p>
<p><img class="aligncenter size-full wp-image-144" title="Configuracion Remota de MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/19.jpg" alt="Configuracion Remota de MySQL" width="250" height="193" /></p>
<p>Una vez realizado el paso anterior si todo esta bien realizado nos debera de salir una venta como esta.</p>
<p><img class="aligncenter size-full wp-image-145" title="Configuracion Remota de MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/20.jpg" alt="Configuracion Remota de MySQL" width="476" height="361" /></p>
<p>En hora buena ya tenemos una conexión remota con MySQL en otro computador!! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ahora ya podemos administrar la base de datos desde otro sistema.</p>
<p><img class="aligncenter size-full wp-image-146" title="Configuracion Remota de MySQL" src="http://edwinnajera.wordpress.com/files/2009/06/21.jpg" alt="Configuracion Remota de MySQL" width="476" height="361" /></p>
<p>Espero que les sirva, Saludos. =)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tools for Server 2003]]></title>
<link>http://ttcshelbyville.wordpress.com/2009/06/19/tools-for-server-2003/</link>
<pubDate>Fri, 19 Jun 2009 02:35:17 +0000</pubDate>
<dc:creator>SMallard</dc:creator>
<guid>http://ttcshelbyville.wordpress.com/2009/06/19/tools-for-server-2003/</guid>
<description><![CDATA[Microsoft usual puts out resource tools for Servers and operating systems.  Here is their link for S]]></description>
<content:encoded><![CDATA[Microsoft usual puts out resource tools for Servers and operating systems.  Here is their link for S]]></content:encoded>
</item>
<item>
<title><![CDATA[Zertifikate: Fehler beim automatischen Verteilen]]></title>
<link>http://admingonewild.wordpress.com/2009/04/22/zertifikate-fehler-beim-automatischen-verteilen/</link>
<pubDate>Wed, 22 Apr 2009 09:25:32 +0000</pubDate>
<dc:creator>BenJoe</dc:creator>
<guid>http://admingonewild.wordpress.com/2009/04/22/zertifikate-fehler-beim-automatischen-verteilen/</guid>
<description><![CDATA[Beim automatischen Ausstellen von Zertifikaten und dem Verteilen über Gruppenrichtlinien kann es vor]]></description>
<content:encoded><![CDATA[Beim automatischen Ausstellen von Zertifikaten und dem Verteilen über Gruppenrichtlinien kann es vor]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Lifecycle Supported Service Packs - SP1 Alert]]></title>
<link>http://aplawson.com/2009/04/21/microsoft-lifecycle-supported-service-packs-sp1-alert/</link>
<pubDate>Tue, 21 Apr 2009 22:17:45 +0000</pubDate>
<dc:creator>aplawson</dc:creator>
<guid>http://aplawson.com/2009/04/21/microsoft-lifecycle-supported-service-packs-sp1-alert/</guid>
<description><![CDATA[Official support for the Server 2003 SP-1 family (all editions) officially EXPIRED on April 14, 2009]]></description>
<content:encoded><![CDATA[Official support for the Server 2003 SP-1 family (all editions) officially EXPIRED on April 14, 2009]]></content:encoded>
</item>
<item>
<title><![CDATA[PC in den Stand-By versetzen trotz Ruhezustand]]></title>
<link>http://admingonewild.wordpress.com/2009/04/17/pc-in-den-stand-by-versetzen-trotz-ruhezustand/</link>
<pubDate>Fri, 17 Apr 2009 12:41:51 +0000</pubDate>
<dc:creator>BenJoe</dc:creator>
<guid>http://admingonewild.wordpress.com/2009/04/17/pc-in-den-stand-by-versetzen-trotz-ruhezustand/</guid>
<description><![CDATA[Beim Einrichten mehrerer Notebooks, die keine eigene Fn-Taste für den Standby-Modus mitbringen, ist ]]></description>
<content:encoded><![CDATA[Beim Einrichten mehrerer Notebooks, die keine eigene Fn-Taste für den Standby-Modus mitbringen, ist ]]></content:encoded>
</item>

</channel>
</rss>
