<?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>The blog of Ross Armer &#187; Work</title>
	<atom:link href="http://blog.rossarmer.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rossarmer.com</link>
	<description>...professional geek by day, photographer by night.</description>
	<lastBuildDate>Tue, 19 Apr 2011 17:00:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<script type="text/javascript">

if (typeof Meebo == 'undefined') {

Meebo=function(){(Meebo._=Meebo._||[]).push(arguments)};
(function(q){

	var args = arguments;
	if (!document.body) { return setTimeout(function(){ args.callee.apply(this, args) }, 100); }
	var d=document, b=d.body, m=b.insertBefore(d.createElement('div'), b.firstChild); s=d.createElement('script');
	m.id='meebo'; m.style.display='none'; m.innerHTML='<iframe id="meebo-iframe"></iframe>';
	s.src='http'+(q.https?'s':'')+'://'+(q.stage?'stage-':'')+'cim.meebo.com/cim/cim.php?network='+q.network;
	b.insertBefore(s, b.firstChild);

})({network:'themindofrossarmer_xe71co'});	}</script>	<item>
		<title>Users.vbs v0.4</title>
		<link>http://blog.rossarmer.com/2009/06/15/usersvbs-v03/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=usersvbs-v03</link>
		<comments>http://blog.rossarmer.com/2009/06/15/usersvbs-v03/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 01:32:04 +0000</pubDate>
		<dc:creator>Ross</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://blog.rossarmer.com/?p=28</guid>
		<description><![CDATA[With help from a real programmer here is the much improved version&#8230; *UPDATE* &#8230;added user input text boxes, no hand editing script variables ?View Code VB&#160; ' User account and folder creation script with individual user permissions added. ' ------------ Created by Ross Armer 6/15/2009------------- &#160; Dim Message1, Message2, Message3, Message4 Dim Title, Text1, Text2 [...]]]></description>
			<content:encoded><![CDATA[<p>With help from a real programmer here is the much improved version&#8230;</p>
<p><strong>*UPDATE*</strong>  &#8230;added user input text boxes, no hand editing script variables</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p28code2'); return false;">View Code</a> VB</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p282"><td class="code" id="p28code2"><pre class="vb" style="font-family:monospace;">&nbsp;
<span style="color: #008000;">' User account and folder creation script with individual user permissions added.
</span><span style="color: #008000;">' ------------ Created by Ross Armer 6/15/2009-------------
</span>
&nbsp;
<span style="color: #000080;">Dim</span> Message1, Message2, Message3, Message4
<span style="color: #000080;">Dim</span> Title, Text1, Text2
<span style="color: #000080;">Dim</span> homepath, teacher, profilePath, scriptPath
<span style="color: #008000;">'------------------------user input boxes-----------------------
</span>Message1 = <span style="color: #800000;">&quot;Teacher initial&quot;</span>           
Title = <span style="color: #800000;">&quot;Bulk student creation script - by Ross Armer&quot;</span>
Text1 = <span style="color: #800000;">&quot;User input canceled&quot;</span>
Text2 = <span style="color: #800000;">&quot;You entered:&quot;</span> &amp; vbCrLf
teacher = InputBox(Message1, Title, <span style="color: #800000;">&quot;&quot;</span>, 100, 100)
<span style="color: #008000;">'-----
</span>Message2 = <span style="color: #800000;">&quot;Students home path (***WITH trailing slash*** in UNC format)&quot;</span>           
Title = <span style="color: #800000;">&quot;Bulk student creation script - by Ross Armer&quot;</span>
Text1 = <span style="color: #800000;">&quot;User input canceled&quot;</span>
Text2 = <span style="color: #800000;">&quot;You entered:&quot;</span> &amp; vbCrLf
homepath = InputBox(Message2, Title, <span style="color: #800000;">&quot;\\&quot;</span>, 100, 100)
<span style="color: #008000;">'--------
</span>Message3 = <span style="color: #800000;">&quot;Students profile path (no trailing slash required)&quot;</span>           
Title = <span style="color: #800000;">&quot;Bulk student creation script - by Ross Armer&quot;</span>
Text1 = <span style="color: #800000;">&quot;User input canceled&quot;</span>
Text2 = <span style="color: #800000;">&quot;You entered:&quot;</span> &amp; vbCrLf
profilePath = InputBox(Message3, Title, <span style="color: #800000;">&quot;\\&quot;</span>, 100, 100)
<span style="color: #008000;">'--------
</span>Message4 = <span style="color: #800000;">&quot;Students logon script&quot;</span>           
Title = <span style="color: #800000;">&quot;Bulk student creation script - by Ross Armer&quot;</span>
Text1 = <span style="color: #800000;">&quot;User input canceled&quot;</span>
Text2 = <span style="color: #800000;">&quot;You entered:&quot;</span> &amp; vbCrLf
scriptPath = InputBox(Message4, Title, <span style="color: #800000;">&quot;&quot;</span>, 100, 100)
<span style="color: #008000;">'----------------------------------------------------------------
</span>
<span style="color: #000080;">Sub</span> createUser(i)
&nbsp;
&nbsp;
	<span style="color: #000080;">Set</span> objRootDSE = GetObject(<span style="color: #800000;">&quot;LDAP://rootDSE&quot;</span>)
	<span style="color: #000080;">Set</span> objContainer = GetObject(<span style="color: #800000;">&quot;LDAP://cn=Users,&quot;</span> &amp; objRootDSE.<span style="color: #000080;">Get</span>(<span style="color: #800000;">&quot;defaultNamingContext&quot;</span>))
	<span style="color: #000080;">Set</span> objLeaf = objContainer.Create(<span style="color: #800000;">&quot;User&quot;</span>, <span style="color: #800000;">&quot;cn=&quot;</span> &amp; teacher &amp; i)
    objLeaf.Put <span style="color: #800000;">&quot;sAMAccountName&quot;</span>, teacher &amp; i
    objLeaf.Put <span style="color: #800000;">&quot;givenName&quot;</span>, teacher &amp; i
    objLeaf.Put <span style="color: #800000;">&quot;displayName&quot;</span>, teacher &amp; i
    objLeaf.Put <span style="color: #800000;">&quot;profilePath&quot;</span>, profilePath
    objLeaf.Put <span style="color: #800000;">&quot;scriptPath&quot;</span>, scriptPath
    objLeaf.Put <span style="color: #800000;">&quot;HomeDrive&quot;</span>, <span style="color: #800000;">&quot;J:&quot;</span>
    objLeaf.Put <span style="color: #800000;">&quot;HomeDirectory&quot;</span>, homepath &amp; teacher &amp; i
    objLeaf.SetInfo
&nbsp;
    <span style="color: #000080;">Set</span> objFSO = CreateObject(<span style="color: #800000;">&quot;Scripting.FileSystemObject&quot;</span>)
    <span style="color: #000080;">Set</span> objFolder = objFSO.CreateFolder(homepath &amp; teacher &amp; i)
    <span style="color: #000080;">Set</span> oShell = wscript.CreateObject(<span style="color: #800000;">&quot;Wscript.Shell&quot;</span>)
    oShell.Run <span style="color: #800000;">&quot;%COMSPEC% /c Echo Y| cacls &quot;</span> &amp; homepath &amp; teacher &amp; i &amp; <span style="color: #800000;">&quot; /t /e /g Administrators:F &quot;</span>&amp; teacher &amp; i &amp; <span style="color: #800000;">&quot;:F&quot;</span>, 2, <span style="color: #000080;">True</span>
&nbsp;
<span style="color: #000080;">End</span> <span style="color: #000080;">Sub</span>
<span style="color: #008000;">'----------------------------------------------------------------
</span><span style="color: #000080;">For</span> i = 100 <span style="color: #000080;">To</span> 130
	createUser i  
<span style="color: #000080;">Next</span>
<span style="color: #000080;">For</span> i = 200 <span style="color: #000080;">To</span> 230
    createUser i
<span style="color: #000080;">Next</span>
<span style="color: #000080;">For</span> i = 300 <span style="color: #000080;">To</span> 330
    createUser i
<span style="color: #000080;">Next</span>
<span style="color: #000080;">For</span> i = 400 <span style="color: #000080;">To</span> 430
    createUser i
<span style="color: #000080;">Next</span>
<span style="color: #000080;">For</span> i = 500 <span style="color: #000080;">To</span> 530
    createUser i
<span style="color: #000080;">Next</span>
<span style="color: #000080;">For</span> i = 600 <span style="color: #000080;">To</span> 630
    createUser i
<span style="color: #000080;">Next</span>
<span style="color: #000080;">For</span> i = 700 <span style="color: #000080;">To</span> 730
    createUser i
<span style="color: #000080;">Next</span>
<span style="color: #008000;">'-----------------------------------------------------------------
</span>WScript.Echo <span style="color: #800000;">&quot;All 7 hours created.&quot;</span></pre></td></tr></table></div>

<img style='display:none' id="post-28-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://blog.rossarmer.com/2009/06/15/usersvbs-v03/',title:'Users.vbs v0.4',tweet:'With help from a real programmer here is the much improved version&#8230; *UPDATE*  &#8230;added use',description:'With help from a real programmer here is the much improved version&#8230; *UPDATE*  &#8230;added use'})"><script type='text/javascript'>document.getElementById("post-28-blankimage").onload();</script><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rossarmer.com%2F2009%2F06%2F15%2Fusersvbs-v03%2F&amp;title=Users.vbs%20v0.4" id="wpa2a_2"><img src="http://blog.rossarmer.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rossarmer.com/2009/06/15/usersvbs-v03/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VBscript fun!</title>
		<link>http://blog.rossarmer.com/2009/06/14/vbscript-fun/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vbscript-fun</link>
		<comments>http://blog.rossarmer.com/2009/06/14/vbscript-fun/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 03:24:32 +0000</pubDate>
		<dc:creator>Ross</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://blog.rossarmer.com/?p=23</guid>
		<description><![CDATA[I&#8217;m not a programmer, but I can hack a mean script together!  The following creates 7 classes of 30 students each in Active Directory and also creates their home folder and assigns the correct permissions to that folder. Beats having to do it one at a time when reloading a school server! I&#8217;ll be looking [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a programmer, but I can hack a mean script together!  The following creates 7 classes of 30 students each in Active Directory and also creates their home folder and assigns the correct permissions to that folder. Beats having to do it one at a time when reloading a school server!<br />
<P><br />
I&#8217;ll be looking to clean it up with the use of functions or whatever you VBscript people call it.</p>
<p><code><br />
' User account and folder creation script with individual user permissions added.<br />
' ------------ Created by Ross Armer 6/14/2009-------------</p>
<p>' !!!!! BUG - Do not forget to change the homePath in the oShell.Run lines !!!!</p>
<p>Dim teacher,homepath,profilePath,scriptPath</p>
<p>' *** Provide the following variables for your network ***<br />
teacher="a"<br />
homepath="\\server\users$\"<br />
profilePath="\\server\profiles$"<br />
scriptPath="students.bat"<br />
' ********************************************************</p>
<p>Set objRootDSE = GetObject("LDAP://rootDSE")<br />
Set objContainer = GetObject("LDAP://cn=Users," &#038; _<br />
    objRootDSE.Get("defaultNamingContext"))</p>
<p>For i = 100 To 130<br />
    Set objLeaf = objContainer.Create("User", "cn=" &#038; teacher &#038; i)<br />
    objLeaf.Put "sAMAccountName", teacher &#038; i<br />
    objLeaf.Put "givenName", teacher &#038; i<br />
    objLeaf.Put "displayName", teacher &#038; i<br />
    objLeaf.Put "profilePath", profilePath<br />
    objLeaf.Put "scriptPath", scriptPath<br />
    objLeaf.Put "HomeDrive", "J:"<br />
    objLeaf.Put "HomeDirectory", homepath &#038; teacher &#038; i<br />
    objLeaf.SetInfo<br />
    Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
    Set objFolder = objFSO.CreateFolder(homepath &#038; teacher &#038; i)<br />
    Set oShell = wscript.CreateObject("Wscript.Shell")<br />
    oShell.Run "%COMSPEC% /c Echo Y| cacls \\server\users$\"&#038; teacher &#038; i &#038; " /t /e /g Administrators:F "&#038; teacher &#038; i &#038; ":F", 2, True<br />
Next<br />
For i = 200 To 230<br />
    Set objLeaf = objContainer.Create("User", "cn=" &#038; teacher &#038; i)<br />
    objLeaf.Put "sAMAccountName", teacher &#038; i<br />
    objLeaf.Put "givenName", teacher &#038; i<br />
    objLeaf.Put "displayName", teacher &#038; i<br />
    objLeaf.Put "profilePath", profilePath<br />
    objLeaf.Put "scriptPath", scriptPath<br />
    objLeaf.Put "HomeDrive", "J:"<br />
    objLeaf.Put "HomeDirectory", homepath &#038; teacher &#038; i<br />
    objLeaf.SetInfo<br />
    Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
    Set objFolder = objFSO.CreateFolder(homepath &#038; teacher &#038; i)<br />
    Set oShell = wscript.CreateObject("Wscript.Shell")<br />
    oShell.Run "%COMSPEC% /c Echo Y| cacls \\server\users$\"&#038; teacher &#038; i &#038; " /t /e /g Administrators:F "&#038; teacher &#038; i &#038; ":F", 2, True<br />
Next<br />
For i = 300 To 330<br />
    Set objLeaf = objContainer.Create("User", "cn=" &#038; teacher &#038; i)<br />
    objLeaf.Put "sAMAccountName", teacher &#038; i<br />
    objLeaf.Put "givenName", teacher &#038; i<br />
    objLeaf.Put "displayName", teacher &#038; i<br />
    objLeaf.Put "profilePath", profilePath<br />
    objLeaf.Put "scriptPath", scriptPath<br />
    objLeaf.Put "HomeDrive", "J:"<br />
    objLeaf.Put "HomeDirectory", homepath &#038; teacher &#038; i<br />
    objLeaf.SetInfo<br />
    Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
    Set objFolder = objFSO.CreateFolder(homepath &#038; teacher &#038; i)<br />
    Set oShell = wscript.CreateObject("Wscript.Shell")<br />
    oShell.Run "%COMSPEC% /c Echo Y| cacls \\server\users$\"&#038; teacher &#038; i &#038; " /t /e /g Administrators:F "&#038; teacher &#038; i &#038; ":F", 2, True<br />
Next<br />
For i = 400 To 430<br />
    Set objLeaf = objContainer.Create("User", "cn=" &#038; teacher &#038; i)<br />
    objLeaf.Put "sAMAccountName", teacher &#038; i<br />
    objLeaf.Put "givenName", teacher &#038; i<br />
    objLeaf.Put "displayName", teacher &#038; i<br />
    objLeaf.Put "profilePath", profilePath<br />
    objLeaf.Put "scriptPath", scriptPath<br />
    objLeaf.Put "HomeDrive", "J:"<br />
    objLeaf.Put "HomeDirectory", homepath &#038; teacher &#038; i<br />
    objLeaf.SetInfo<br />
    Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
    Set objFolder = objFSO.CreateFolder(homepath &#038; teacher &#038; i)<br />
    Set oShell = wscript.CreateObject("Wscript.Shell")<br />
    oShell.Run "%COMSPEC% /c Echo Y| cacls \\server\users$\"&#038; teacher &#038; i &#038; " /t /e /g Administrators:F "&#038; teacher &#038; i &#038; ":F", 2, True<br />
Next<br />
For i = 500 To 530<br />
    Set objLeaf = objContainer.Create("User", "cn=" &#038; teacher &#038; i)<br />
    objLeaf.Put "sAMAccountName", teacher &#038; i<br />
    objLeaf.Put "givenName", teacher &#038; i<br />
    objLeaf.Put "displayName", teacher &#038; i<br />
    objLeaf.Put "profilePath", profilePath<br />
    objLeaf.Put "scriptPath", scriptPath<br />
    objLeaf.Put "HomeDrive", "J:"<br />
    objLeaf.Put "HomeDirectory", homepath &#038; teacher &#038; i<br />
    objLeaf.SetInfo<br />
    Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
    Set objFolder = objFSO.CreateFolder(homepath &#038; teacher &#038; i)<br />
    Set oShell = wscript.CreateObject("Wscript.Shell")<br />
    oShell.Run "%COMSPEC% /c Echo Y| cacls \\server\users$\"&#038; teacher &#038; i &#038; " /t /e /g Administrators:F "&#038; teacher &#038; i &#038; ":F", 2, True<br />
Next<br />
For i = 600 To 630<br />
    Set objLeaf = objContainer.Create("User", "cn=" &#038; teacher &#038; i)<br />
    objLeaf.Put "sAMAccountName", teacher &#038; i<br />
    objLeaf.Put "givenName", teacher &#038; i<br />
    objLeaf.Put "displayName", teacher &#038; i<br />
    objLeaf.Put "profilePath", profilePath<br />
    objLeaf.Put "scriptPath", scriptPath<br />
    objLeaf.Put "HomeDrive", "J:"<br />
    objLeaf.Put "HomeDirectory", homepath &#038; teacher &#038; i<br />
    objLeaf.SetInfo<br />
    Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
    Set objFolder = objFSO.CreateFolder(homepath &#038; teacher &#038; i)<br />
    Set oShell = wscript.CreateObject("Wscript.Shell")<br />
    oShell.Run "%COMSPEC% /c Echo Y| cacls \\server\users$\"&#038; teacher &#038; i &#038; " /t /e /g Administrators:F "&#038; teacher &#038; i &#038; ":F", 2, True<br />
Next<br />
For i = 700 To 730<br />
    Set objLeaf = objContainer.Create("User", "cn=" &#038; teacher &#038; i)<br />
    objLeaf.Put "sAMAccountName", teacher &#038; i<br />
    objLeaf.Put "givenName", teacher &#038; i<br />
    objLeaf.Put "displayName", teacher &#038; i<br />
    objLeaf.Put "profilePath", profilePath<br />
    objLeaf.Put "scriptPath", scriptPath<br />
    objLeaf.Put "HomeDrive", "J:"<br />
    objLeaf.Put "HomeDirectory", homepath &#038; teacher &#038; i<br />
    objLeaf.SetInfo<br />
    Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
    Set objFolder = objFSO.CreateFolder(homepath &#038; teacher &#038; i)<br />
    Set oShell = wscript.CreateObject("Wscript.Shell")<br />
    oShell.Run "%COMSPEC% /c Echo Y| cacls \\server\users$\"&#038; teacher &#038; i &#038; " /t /e /g Administrators:F "&#038; teacher &#038; i &#038; ":F", 2, True<br />
Next</p>
<p>WScript.Echo "All 7 hours created."</p>
<p></code></p>
<img style='display:none' id="post-23-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://blog.rossarmer.com/2009/06/14/vbscript-fun/',title:'VBscript fun!',tweet:'I&#8217;m not a programmer, but I can hack a mean script together!  The following creates 7 classes',description:'I&#8217;m not a programmer, but I can hack a mean script together!  The following creates 7 classes'})"><script type='text/javascript'>document.getElementById("post-23-blankimage").onload();</script><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.rossarmer.com%2F2009%2F06%2F14%2Fvbscript-fun%2F&amp;title=VBscript%20fun%21" id="wpa2a_4"><img src="http://blog.rossarmer.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.rossarmer.com/2009/06/14/vbscript-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

