 




<?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>If it has a plug, it&#039;s IT stuff &#187; self-service</title>
	<atom:link href="http://itknowledgeexchange.techtarget.com/it-support/tag/self-service/feed/" rel="self" type="application/rss+xml" />
	<link>http://itknowledgeexchange.techtarget.com/it-support</link>
	<description></description>
	<lastBuildDate>Wed, 26 Nov 2008 09:46:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>[TLBAT] Intranet: request_package.asp</title>
		<link>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-request_packageasp/</link>
		<comments>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-request_packageasp/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 15:16:08 +0000</pubDate>
		<dc:creator>alessandro.panzetta</dc:creator>
				<category><![CDATA[Active Server Pages]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Intranet]]></category>
		<category><![CDATA[Intranet portal]]></category>
		<category><![CDATA[IT support]]></category>
		<category><![CDATA[self-service]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-request_packageasp/</guid>
		<description><![CDATA[In the previous post we have seen the code that stays behind the scenes and that checks if a user is allowed to download the file. But what happens if the user is not allowed to download the requested software? If you check the ASP code in my previous post you will see that there [...]]]></description>
				<content:encoded><![CDATA[<p>In the previous post we have seen the code that stays behind the scenes and that checks if a user is allowed to download the file. But what happens if the user is not allowed to download the requested software?</p>
<p>If you check the ASP code in my previous post you will see that there is a subroutine called <em>RequestPack</em> that accepts two parameters: <em>NEEDED_GROUP</em> and <em>FILE</em>. So whenever a user is not allowed there is an IF/THEN clause that, in case of not allowance to download a file, redirects the user to the <em>RequestPack</em> subroutine.</p>
<p><em><span>if Licensed = True then<br />
</span></em></p>
<p><em><span>Call GimmePack(FILE)<br />
</span></em></p>
<p><em><span>else<br />
</span></em></p>
<p><em><span>    Call RequestPack(NEEDED_GROUP, FILE)<br />
</span></em></p>
<p><span><em>End if</em><br />
</span></p>
<p>What the RequestPack will do is to redirect the user to a page called <strong><em>request_package.asp</em></strong> where he/she will be asked if they want to request access to this package, if yes an email will be sent to the Download Center administrator with all necessary information.</p>
<p>Here is the RequestPack routine, present in the <em>download_special.asp</em> page, that builds the link to the <em>request_package.asp</em> page:</p>
<p><em><span>Sub RequestPack(NEEDED_GROUP, FILE)<br />
</span></em></p>
<p><em><span>    Response.Redirect &#8220;request_package.asp?UserName=&#8221; &amp; UCase(USERID) &amp; &#8220;?Group=&#8221; &amp; NEEDED_GROUP &amp; &#8220;?File=&#8221; &amp; FILE &amp; &#8221; &#8221;<br />
</span></em></p>
<p><span><em>End Sub</em><br />
</span></p>
<p>Hereafter the code for the <em>request_package.asp</em> page, in the next post we will start seeing the Administration part of the Download Center where we can add/remove packages, define site&#8217; subnets, configure the replication between distribution points and so on so….stay tuned!!!</p>
<p><span><strong><em>======CODE======<br />
</em></strong></span></p>
<p><span><strong><em>&lt;%<br />
</em></strong></span></p>
<p><span><strong><em>USERID =  Request.querystring(&#8220;UserName&#8221;)<br />
</em></strong></span></p>
<p><span><strong><em>NEEDED_GROUP = Request.querystring(&#8220;Group&#8221;)<br />
</em></strong></span></p>
<p><span><strong><em>FILE = Request.querystring(&#8220;File&#8221;)<br />
</em></strong></span></p>
<p><span><strong><em>File1 = Split(FILE,&#8221;.&#8221;)<br />
</em></strong></span></p>
<p><span><strong><em>%&gt;<br />
</em></strong></span></p>
<p><span><strong><em>&lt;center&gt;&lt;hr width=50% color=006699&gt;&lt;font face=&#8221;Tahoma&#8221; color=&#8221;#006699&#8243;&gt; &lt;% response.write UCase(USERID) %&gt; requests &lt;% response.write UCase(File1(0)) %&gt;&lt;/center&gt;&lt;hr width=50% color=006699&gt;<br />
</em></strong></span></p>
<p><span><strong><em>&lt;!&#8211;webbot BOT=&#8221;GeneratedScript&#8221; PREVIEW=&#8221; &#8221; startspan &#8211;&gt;&lt;script Language=&#8221;JavaScript&#8221; Type=&#8221;text/javascript&#8221;&gt;&lt;!&#8211;<br />
</em></strong></span></p>
<p><span><strong><em>function FrontPage_Form1_Validator(theForm)<br />
</em></strong></span></p>
<p><span><strong><em>{<br />
</em></strong></span></p>
<p><span><strong><em>  if (theForm.Confirmation.value == &#8220;&#8221;)<br />
</em></strong></span></p>
<p><span><strong><em>  {<br />
</em></strong></span></p>
<p><span><strong><em>    alert(&#8220;Please enter a value for the \&#8221;Confirmation\&#8221; field.&#8221;);<br />
</em></strong></span></p>
<p><span><strong><em>    theForm.Confirmation.focus();<br />
</em></strong></span></p>
<p><span><strong><em>    return (false);<br />
</em></strong></span></p>
<p><span><strong><em>  }<br />
</em></strong></span></p>
<p><span><strong><em>  if (theForm.Confirmation.value.length &lt; 2)<br />
</em></strong></span></p>
<p><span><strong><em>  {<br />
</em></strong></span></p>
<p><span><strong><em>    alert(&#8220;Please enter at least 2 characters in the \&#8221;Confirmation\&#8221; field.&#8221;);<br />
</em></strong></span></p>
<p><span><strong><em>    theForm.Confirmation.focus();<br />
</em></strong></span></p>
<p><span><strong><em>    return (false);<br />
</em></strong></span></p>
<p><span><strong><em>  }<br />
</em></strong></span></p>
<p><span><strong><em>  if (theForm.Confirmation.value.length &gt; 3)<br />
</em></strong></span></p>
<p><span><strong><em>  {<br />
</em></strong></span></p>
<p><span><strong><em>    alert(&#8220;Please enter at most 3 characters in the \&#8221;Confirmation\&#8221; field.&#8221;);<br />
</em></strong></span></p>
<p><span><strong><em>    theForm.Confirmation.focus();<br />
</em></strong></span></p>
<p><span><strong><em>    return (false);<br />
</em></strong></span></p>
<p><span><strong><em>  }<br />
</em></strong></span></p>
<p><span><strong><em>  var checkOK = &#8220;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ&#8221;;<br />
</em></strong></span></p>
<p><span><strong><em>  var checkStr = theForm.Confirmation.value;<br />
</em></strong></span></p>
<p><span><strong><em>  var allValid = true;<br />
</em></strong></span></p>
<p><span><strong><em>  var validGroups = true;<br />
</em></strong></span></p>
<p><span><strong><em>  for (i = 0;  i &lt; checkStr.length;  i++)<br />
</em></strong></span></p>
<p><span><strong><em>  {<br />
</em></strong></span></p>
<p><span><strong><em>    ch = checkStr.charAt(i);<br />
</em></strong></span></p>
<p><span><strong><em>    for (j = 0;  j &lt; checkOK.length;  j++)<br />
</em></strong></span></p>
<p><span><strong><em>      if (ch == checkOK.charAt(j))<br />
</em></strong></span></p>
<p><span><strong><em>        break;<br />
</em></strong></span></p>
<p><span><strong><em>    if (j == checkOK.length)<br />
</em></strong></span></p>
<p><span><strong><em>    {<br />
</em></strong></span></p>
<p><span><strong><em>      allValid = false;<br />
</em></strong></span></p>
<p><span><strong><em>      break;<br />
</em></strong></span></p>
<p><span><strong><em>    }<br />
</em></strong></span></p>
<p><span><strong><em>  }<br />
</em></strong></span></p>
<p><span><strong><em>  if (!allValid)<br />
</em></strong></span></p>
<p><span><strong><em>  {<br />
</em></strong></span></p>
<p><span><strong><em>    alert(&#8220;Please enter only letter characters in the \&#8221;Confirmation\&#8221; field.&#8221;);<br />
</em></strong></span></p>
<p><span><strong><em>    theForm.Confirmation.focus();<br />
</em></strong></span></p>
<p><span><strong><em>    return (false);<br />
</em></strong></span></p>
<p><span><strong><em>  }<br />
</em></strong></span></p>
<p><span><strong><em>  return (true);<br />
</em></strong></span></p>
<p><span><strong><em>}<br />
</em></strong></span></p>
<p><span><strong><em>//&#8211;&gt;&lt;/script&gt;&lt;!&#8211;webbot BOT=&#8221;GeneratedScript&#8221; endspan &#8211;&gt;&lt;form method=&#8221;GET&#8221; action=&#8221;request_package.asp&#8221; onsubmit=&#8221;return FrontPage_Form1_Validator(this)&#8221; language=&#8221;JavaScript&#8221; name=&#8221;FrontPage_Form1&#8243;&gt;<br />
</em></strong></span></p>
<p><span><strong><em> &lt;p align=&#8221;center&#8221;&gt;&lt;font face=&#8221;Tahoma&#8221; color=&#8221;#006699&#8243;&gt;You are going to request the license for the software package &lt;b&gt;&lt;% response.write File1(0) %&gt;&lt;/b&gt; do you confirm the request?&lt;/font&gt;&lt;/p&gt;<br />
</em></strong></span></p>
<p><span><strong><em> &lt;p align=&#8221;center&#8221;&gt;<br />
</em></strong></span></p>
<p><span><strong><em> &lt;!&#8211;webbot bot=&#8221;Validation&#8221; s-display-name=&#8221;Confirmation&#8221; s-data-type=&#8221;String&#8221; b-allow-letters=&#8221;TRUE&#8221; b-value-required=&#8221;TRUE&#8221; i-minimum-length=&#8221;2&#8243; i-maximum-length=&#8221;3&#8243; &#8211;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;Confirmation&#8221; size=&#8221;20&#8243; value=&#8221;Please type YES or NO&#8221; maxlength=&#8221;3&#8243;&gt;&lt;/p&gt;<br />
</em></strong></span></p>
<p><span><strong><em>  &lt;p align=&#8221;center&#8221;&gt;&lt;input type=&#8221;submit&#8221; value=&#8221;Submit&#8221; name=&#8221;B1&#8243;&gt;&lt;/p&gt;<br />
</em></strong></span></p>
<p><span><strong><em>&lt;/form&gt;<br />
</em></strong></span></p>
<p><span><strong><em>&lt;/font&gt;<br />
</em></strong></span></p>
<p><span><strong><em>&lt;%<br />
</em></strong></span></p>
<p><span><strong><em>if Request.querystring(&#8220;Confirmation&#8221;) = &#8220;Please type YES or NO&#8221; then<br />
</em></strong></span></p>
<p><span><strong><em>elseif Request.querystring(&#8220;Confirmation&#8221;) = &#8220;YES&#8221; then<br />
</em></strong></span></p>
<p><span><strong><em>    Set objEmail = CreateObject(&#8220;CDO.Message&#8221;)<br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.From = download_center@mydomain.com &#8216;<span>BE SURE TO CHANGE THIS</span><br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.To = &#8220;dloadcenter_admin@mydomain.com&#8221;&#8216;<span>BE SURE TO CHANGE THIS<br />
</span></em></strong></span></p>
<p><span><strong><em>    objEmail.Subject = &#8220;[Download Center 2.0] Package request from: &#8221;  &amp; UCase(USERID)<br />
</em></strong></span></p>
<p><span><strong><em>    BodyTxt = &#8220;The user &#8221; &amp; UCase(USERID) &amp; &#8221; must be added to &#8221; &amp; NEEDED_GROUP &amp; &#8221; group in order to be allowed to download &lt;b&gt;&#8221; &amp; FILE &amp; &#8220;&lt;/b&gt;&#8221; &amp; vcbcrlf<br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.Textbody = BodyTxt &amp; &#8220;Please verify with the user&#8217;s manager to see if the user is allowed to download this software.&#8221;<br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.Configuration.Fields.Item(&#8220;http://schemas.microsoft.com/cdo/configuration/sendusing&#8221;) = 2<br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.Configuration.Fields.Item(&#8220;http://schemas.microsoft.com/cdo/configuration/smtpserver&#8221;) = &#8220;mail.lamrc.com&#8221;<br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.Configuration.Fields.Item(&#8220;http://schemas.microsoft.com/cdo/configuration/smtpserverport&#8221;) = 25<br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.Configuration.Fields.Update<br />
</em></strong></span></p>
<p><span><strong><em>    objEmail.Send<br />
</em></strong></span></p>
<p><span><strong><em>Else<br />
</em></strong></span></p>
<p><span><strong><em>    Response.redirect(&#8220;default.asp&#8221;)<br />
</em></strong></span></p>
<p><span><strong><em>End If<br />
</em></strong></span></p>
<p><span><strong><em>%&gt;&lt;head&gt;&lt;title&gt;..:: Download Center ::..&lt;/title&gt;&lt;/head&gt;<br />
</em></strong></span></p>
<p><span><strong><em>======END CODE======<br />
</em></strong></span></p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-request_packageasp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TLBAT] Intranet: The database behind</title>
		<link>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-the-database-behind/</link>
		<comments>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-the-database-behind/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 13:11:32 +0000</pubDate>
		<dc:creator>alessandro.panzetta</dc:creator>
				<category><![CDATA[Active Server Pages]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Intranet]]></category>
		<category><![CDATA[Intranet portal]]></category>
		<category><![CDATA[IT support]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[self-service]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-the-database-behind/</guid>
		<description><![CDATA[As described in the last post, the Download Center relies on a Microsoft Access database that will be described in this post. So, first create a new MSAccess database and then create a table called &#8220;Packages&#8221; like the following: Packages ID PackageDesc PackageName PackageType NeededGroup ID:         Auto increment PackageDesc:    Contains a short description of the file [...]]]></description>
				<content:encoded><![CDATA[<p>As described in the last post, the Download Center relies on a Microsoft Access database that will be described in this post.</p>
<p>So, first create a new MSAccess database and then create a table called &#8220;<em>Packages</em>&#8221; like the following:</p>
<table border="0">
<tr>
<td colspan="5" valign="middle"><span><strong>Packages</strong></span></td>
</tr>
<tr>
<td valign="middle"><span><strong>ID</strong></span></td>
<td valign="middle"><span><strong>PackageDesc</strong></span></td>
<td valign="middle"><span><strong>PackageName</strong></span></td>
<td valign="middle"><span><strong>PackageType</strong></span></td>
<td valign="middle"><span><strong>NeededGroup</strong></span></td>
</tr>
</table>
<p><span><strong>ID</strong></span>:         Auto increment</p>
<p><span><strong>PackageDesc:    </strong>Contains a short description of the file (E.g. Microsoft FrontPage)<br />
</span></p>
<p><span><strong>PackageName:    </strong>Is the filename, avoid using spaces (E.g. &#8220;MSaccess.exe&#8221; better than &#8220;MS Access.exe&#8221;) because this will be used to construct the download link<br />
</span></p>
<p><span><strong>PackageType:    </strong>Can be <em>Special</em> or <em>Standard</em> or <em>Goodie. </em>Standard/Goodie will be available for download to everyone while Special will be only for the users that are members of given groups.<br />
</span></p>
<p><span><strong>NeededGroup:    </strong>In case of <em>Special</em> package the visiting user must be part of this group in order to download the package.<br />
</span></p>
<p><span>Then create another table called &#8220;Sites&#8221; as the following:<br />
</span></p>
<table border="0">
<tr>
<td colspan="3" valign="middle"><span><strong>Sites</strong></span></td>
</tr>
<tr>
<td valign="middle"><span><strong>Country</strong></span></td>
<td valign="middle"><span><strong>Subnet</strong></span></td>
<td valign="middle"><span><strong>Distrib_Point</strong></span></td>
</tr>
</table>
<p><strong>Country</strong>:    Short name of the Country (E.g. ITA=Italy, GER=Germany)</p>
<p><strong>Subnet</strong>:        The third octet of the country/site&#8217;s IP address range (E.g. ITA= 192.168.<span>39</span>.x)</p>
<p><strong>Distrib_Point</strong>:    The web server in the given country (E.g. <em>websrv_ITA</em>)</p>
<p>The first table will handle information on the packages themselves and whether they&#8217;re freely accessible or not; the second table instead will be used in order to redirect the user to his/her local web server in order to save bandwidth. This is applicable only in environments in which the IP subnets are correctly set for country level and where in every country or site there is a local IIS web site.</p>
<p>In the next post I&#8217;ll be showing you how to build the homepage for this site and the techniques used for it….keep on reading!</p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-the-database-behind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TLBAT] Intranet: Enumerate client computer groups and their members</title>
		<link>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-enumerate-client-computer-groups-and-their-members/</link>
		<comments>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-enumerate-client-computer-groups-and-their-members/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 15:34:28 +0000</pubDate>
		<dc:creator>alessandro.panzetta</dc:creator>
				<category><![CDATA[Active Server Pages]]></category>
		<category><![CDATA[Intranet portal]]></category>
		<category><![CDATA[IT support]]></category>
		<category><![CDATA[self-service]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-enumerate-client-computer-groups-and-their-members/</guid>
		<description><![CDATA[So here we are…on the field This is just a soft start, in this page we will create a page that shows the groups on the client computer that is surfing the ASP page and their relative members. First we need to understand that this will work only in an environment where the security has [...]]]></description>
				<content:encoded><![CDATA[<p>So here we are…on the field <span> <img src='http://itknowledgeexchange.techtarget.com/it-support/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p>This is just a soft start, in this page we will create a page that shows the groups on the client computer that is surfing the ASP page and their relative members.</p>
<p>First we need to understand that this will work only in an environment where the security has been correctly set and on the IIS server for the directory where we will store the ASP files, the anonymous authentication has been disabled and the Windows authentication enabled. This must be done otherwise the pages will be run with the <em>IUSR_xxxx</em> account that has no privilege on the computers, if we enable the Windows authentication instead, the pages will be run by the logged on User.</p>
<p>Here is our first ASP page, copy the text below and paste it to your<em> local_groups_members.asp</em> page in the folder for the self service portal and run it.</p>
<p>==================================</p>
<p><span>&lt;%@ language=&#8221;VBSCRIPT&#8221; %&gt;<br />
</span></p>
<p><span>&lt;%<br />
</span></p>
<p><span>Dim ComputerName<br />
</span></p>
<p><span>ComputerName = Request.ServerVariables(&#8220;REMOTE_HOST&#8221;)<br />
</span></p>
<p><span>%&gt;</span></p>
<p><span>&lt;html&gt;<br />
</span></p>
<p><span>&lt;head&gt;<br />
</span></p>
<p><span>&lt;meta name=&#8221;GENERATOR&#8221; content=&#8221;SAPIEN Technologies PrimalScript 3.1&#8243;&gt;<br />
</span></p>
<p><span>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;<br />
</span></p>
<p><span>&lt;title&gt;[&lt;% Response.Write ComputerName %&gt;] Local Groups and their members&lt;/title&gt;<br />
</span></p>
<p><span>&lt;/head&gt;<br />
</span></p>
<p><span>&lt;body&gt;<br />
</span></p>
<p><span>&lt;%<br />
</span></p>
<p><span>Set colGroups = GetObject(&#8220;WinNT://&#8221; &amp; ComputerName &amp; &#8220;&#8221;)<br />
</span></p>
<p><span>colGroups.Filter = Array(&#8220;group&#8221;)<br />
</span></p>
<p><span>Response.Write &#8220;&lt;font face=tahoma size=3&gt;&#8221;<br />
</span></p>
<p><span>Response.Write &#8220;Here is the list of the local Groups and their members for computer:&lt;b&gt;&#8221; &amp; ComputerName &amp; &#8220;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&#8221;</span></p>
<p><span>Response.Write &#8220;&lt;table border=2 bordercolor=#006699&gt;&#8221; &amp; VbCrLf<br />
</span></p>
<p><span>For Each objGroup In colGroups<br />
</span></p>
<p><span>    Response.Write &#8220;&lt;tr&gt;&lt;td bgcolor=&#8217;#006699&#8242;&gt;&lt;font face=tahoma size=3 color=&#8217;white&#8217;&gt; &lt;b&gt;&#8221; &amp; objGroup.Name &amp; &#8220; &lt;/td&gt;&lt;/tr&gt;&#8221; &amp; VbCrLf<br />
</span></p>
<p><span>    For Each objUser in objGroup.Members<br />
</span></p>
<p><span>        Response.Write &#8220;&lt;tr&gt;&lt;td bgcolor=white&gt;&lt;font face=tahoma size=2 color=&#8217;#006699&#8242;&gt; &#8221; &amp; objUser.Name &amp; &#8220; &lt;/td&gt;&lt;/tr&gt;&#8221; &amp; VbCrLf<br />
</span></p>
<p><span>    Next<br />
</span></p>
<p><span>Next<br />
</span></p>
<p><span>Response.Write &#8220;&lt;/table&gt;&#8221; &amp; VbCrLf<br />
</span></p>
<p><span>%&gt;<br />
</span></p>
<p><span>&lt;/body&gt;<br />
</span></p>
<p><span>&lt;/html&gt;<br />
</span></p>
<p>==================================</p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/it-support/tlbat-intranet-enumerate-client-computer-groups-and-their-members/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TLBAT] Let&#8217;s start our self-service Intranet section</title>
		<link>http://itknowledgeexchange.techtarget.com/it-support/tlbat-lets-start-our-self-service-intranet-section/</link>
		<comments>http://itknowledgeexchange.techtarget.com/it-support/tlbat-lets-start-our-self-service-intranet-section/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 07:44:49 +0000</pubDate>
		<dc:creator>alessandro.panzetta</dc:creator>
				<category><![CDATA[Active Server Pages]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Intranet]]></category>
		<category><![CDATA[IT support]]></category>
		<category><![CDATA[self-service]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/it-support/tlbat-lets-start-our-self-service-intranet-section/</guid>
		<description><![CDATA[In order to create our intranet section where the users will be able to obtain information about the user account, the groups they belong to and so on we will use ASP (Active Server Pages) and VBScript. First we need that the Internet Information Server (IIS) is installed on the server that will host the [...]]]></description>
				<content:encoded><![CDATA[<p>In order to create our intranet section where the users will be able to obtain information about the user account, the groups they belong to and so on we will use ASP (Active Server Pages) and VBScript.</p>
<p>First we need that the Internet Information Server (IIS) is installed on the server that will host the intranet pages, we also need that ASP extension is enabled on the server and, obviously, that the pages will be secured.</p>
<p>Once we have installed the IIS and enabled the ASP extension, open the IIS manager disable the Anonymous access and enable Windows authentication; this must be done because doing so only domain users (or the ones that you will add/remove from the security tab, will be able to read these pages.</p>
<p>In one of my previous jobs where I was asked to manage the licensing for the company software I accomplished to this by managing the licenses only for users in certain groups so in order to do this I suggest you creating security groups for your licensed software (E.g. MSProject, MSAccess etc), by creating these groups it will be easy for you to add/remove the users to the groups and have them download/install the software only if they belong to this groups. So, for example, only if a user is a member of MSAccess will be enabled to access the Microsoft Access download and install page and, in the future, it will be easy for you to create your auditing scripts that will check which software the users have installed on their computer and if they have the right to do that.</p>
<p>In the next article we will start with a simple ASP page that will show which are the groups and their member present on the computer visiting the Intranet page.</p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/it-support/tlbat-lets-start-our-self-service-intranet-section/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TLBAT] User’s home page</title>
		<link>http://itknowledgeexchange.techtarget.com/it-support/tlbat-user%e2%80%99s-home-page/</link>
		<comments>http://itknowledgeexchange.techtarget.com/it-support/tlbat-user%e2%80%99s-home-page/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 06:55:33 +0000</pubDate>
		<dc:creator>alessandro.panzetta</dc:creator>
				<category><![CDATA[Active Server Pages]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Intranet portal]]></category>
		<category><![CDATA[IT support]]></category>
		<category><![CDATA[self-service]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/it-support/tlbat-user%e2%80%99s-home-page/</guid>
		<description><![CDATA[In a previous company I had a project that aimed at improving the relationship between IT and the rest of the world (the Users!) because at the moment when I started the project most of the employees thought that IT was spending too much with no visible benefit for the company. The project was a [...]]]></description>
				<content:encoded><![CDATA[<p>In a previous company I had a project that aimed at improving the relationship between IT and the rest of the world (the Users!) because at the moment when I started the project most of the employees thought that IT was spending too much with no visible benefit for the company.</p>
<p>The project was a complex one but at the end of it the satisfaction level grew up from ~60% to more than 85%!</p>
<p>A lot of actions were made at that moment, such as:</p>
<ul>
<li>Implementing costs visibility (and subsequent costs lowering) for telecommunications</li>
<li>Better management of company&#8217;s software licenses</li>
<li>Self service intranet pages and tools</li>
<li>Many other stuff</li>
</ul>
<p>In the next posts I&#8217;ll cover the idea and the design of a self service portal that you can build at no costs and that will give the users a feeling of &#8220;personalized solutions&#8221; and on the other hand will lower the calls load on your helpdesk.</p>
<p>Stay tuned and see how to pump up your environment!</p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/it-support/tlbat-user%e2%80%99s-home-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
