<?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>Isaac&#039;s Blog &#187; Domain</title>
	<atom:link href="http://blog.isaacblum.com/tag/domain/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.isaacblum.com</link>
	<description>So Many Rambles So Little Time....</description>
	<lastBuildDate>Fri, 14 May 2010 20:26:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Join Domain Power Shell Script</title>
		<link>http://blog.isaacblum.com/2009/09/29/join-domain-power-shell-script/</link>
		<comments>http://blog.isaacblum.com/2009/09/29/join-domain-power-shell-script/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 03:19:49 +0000</pubDate>
		<dc:creator>Isaac Blum</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[For The Greater Good]]></category>
		<category><![CDATA[Free Help]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Add to Groups PowerShell]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Join Domain]]></category>
		<category><![CDATA[Join Domain PowerShell]]></category>
		<category><![CDATA[Launch SQL Script PowerShell]]></category>
		<category><![CDATA[ps1]]></category>
		<category><![CDATA[Reboot PowerShell]]></category>
		<category><![CDATA[Rename Computer PowerShell]]></category>

		<guid isPermaLink="false">http://blog.isaacblum.com/?p=117</guid>
		<description><![CDATA[While trying to create this script I came across a ton of help, Thanks online community’s!! Download file here 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [...]]]></description>
			<content:encoded><![CDATA[<p>While trying to create this script I came across a ton of help, Thanks online community’s!!</p>
<p>Download file <a href="http://isaacblum.com/wp-content/uploads/2010/01/JoinDomain.ps1">here</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">&nbsp;
<span style="color: #008000;"># Execute a SQL File Begin</span>
<span style="color: #0000FF;">function</span> Execute<span style="color: pink;">-</span>SqlFile<span style="color: #000000;">&#40;</span><span style="color: #800080;">$file</span><span style="color: pink;">,</span> <span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$Server</span><span style="color: pink;">,</span> <span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$dbName</span><span style="color: pink;">,</span> <span style="color: #000000;">&#91;</span><span style="color: #008080;">hashtable</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$variables</span><span style="color: pink;">,</span> <span style="color: #000000;">&#91;</span><span style="color: #008080;">switch</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$WindowsAuthentication</span><span style="color: pink;">=</span><span style="color: #800080;">$true</span><span style="color: pink;">,</span> <span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$Username</span><span style="color: pink;">,</span> <span style="color: #000000;">&#91;</span><span style="color: #008080;">string</span><span style="color: #000000;">&#93;</span><span style="color: #800080;">$Password</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #800080;">$batch</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">join-Path</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">cat</span> env:TEMP<span style="color: #000000;">&#41;</span> <span style="color: #800000;">&quot;exec_sql.bat&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-weight: bold;">write-Host</span> Connecting to <span style="color: #800080;">$Server</span><span style="color: pink;">&lt;/</span>code<span style="color: pink;">&gt;</span>
&nbsp;
<span style="color: #800080;">$output</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">join-Path</span> <span style="color: #800080;">$env</span>:TEMP <span style="color: #800000;">&quot;output_sql.txt&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">test-Path</span> <span style="color: #800080;">$batch</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-weight: bold;">Remove-Item</span> <span style="color: #800080;">$batch</span> <span style="color: #008080; font-style: italic;">-force</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;&quot;</span>
<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">test-Path</span> <span style="color: #800080;">$batch</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span> <span style="color: #008080; font-weight: bold;">Remove-Item</span> <span style="color: #800080;">$batch</span> <span style="color: #000000;">&#125;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;sqlcmd -S $Server&quot;</span>
&nbsp;
<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$WindowsAuthentication</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">' -E'</span>
<span style="color: #000000;">&#125;</span> <span style="color: #0000FF;">else</span> <span style="color: #000000;">&#123;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot; -U $Username -P $Password&quot;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$dbname</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot; -d $dbName&quot;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$variables</span> <span style="color: #FF0000;">-and</span> <span style="color: #800080;">$variables</span>.Count <span style="color: #FF0000;">-gt</span> <span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">' -v '</span>
<span style="color: #800080;">$isFirst</span> <span style="color: pink;">=</span> <span style="color: #800080;">$true</span>
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$key</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$variables</span>.keys<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
&nbsp;
<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: pink;">!</span> <span style="color: #800080;">$isFirst</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span> <span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">' '</span> <span style="color: #000000;">&#125;</span> <span style="color: #0000FF;">else</span> <span style="color: #000000;">&#123;</span> <span style="color: #800080;">$isFirst</span><span style="color: pink;">=</span><span style="color: #800080;">$false</span> <span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #800080;">$val</span> <span style="color: pink;">=</span> <span style="color: #800080;">$variables</span><span style="color: #000000;">&#91;</span><span style="color: #800080;">$key</span><span style="color: #000000;">&#93;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;$key=&quot;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot;<span style="color: #008080; font-weight: bold;">`&quot;</span>$val<span style="color: #008080; font-weight: bold;">`&quot;</span>&quot;</span>
&nbsp;
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot; -i <span style="color: #008080; font-weight: bold;">`&quot;</span>$file<span style="color: #008080; font-weight: bold;">`&quot;</span>&quot;</span>
&nbsp;
<span style="color: #800080;">$data</span> <span style="color: pink;">+=</span> <span style="color: #800000;">&quot; -o <span style="color: #008080; font-weight: bold;">`&quot;</span>$output<span style="color: #008080; font-weight: bold;">`&quot;</span>&quot;</span>
&nbsp;
<span style="color: #800080;">$data</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Content</span> <span style="color: #800080;">$batch</span> <span style="color: #008080; font-style: italic;">-force</span>
&nbsp;
cmd <span style="color: pink;">/</span>c <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">Resolve-Path</span> <span style="color: #800080;">$batch</span><span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #008080; font-weight: bold;">gc</span> <span style="color: #800080;">$output</span>
&nbsp;
<span style="color: #000000;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Allows for a Pause Begin</span>
<span style="color: #0000FF;">function</span> Pause <span style="color: #000000;">&#40;</span><span style="color: #800080;">$Message</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;Press any key to continue...&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #008080; font-style: italic;">-NoNewLine</span> <span style="color: #800080;">$Message</span>
<span style="color: #800080;">$null</span> <span style="color: pink;">=</span> <span style="color: #000080;">$Host</span>.UI.RawUI.ReadKey<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;NoEcho,IncludeKeyDown&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;&quot;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Sets Variables By Asking The Users a Question Begin</span>
<span style="color: #800080;">$Yourfirstname</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Read-Host</span> <span style="color: #800000;">&quot;What is Your First Name? 5 characters Max &quot;</span>
<span style="color: #800080;">$yourrandomnumber</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Read-Host</span> <span style="color: #800000;">&quot;Random Number? Two Digits Max&quot;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Hard Coded Variables Begin</span>
<span style="color: #800080;">$aspen</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;aspen-&quot;</span>
<span style="color: #800080;">$dash</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;-&quot;</span>
<span style="color: #800080;">$computer</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;.&quot;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Rename Computer EX: aspen-john-1  Begin</span>
<span style="color: #800080;">$computerobject</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">gwmi</span> <span style="color: #008080; font-style: italic;">-Class</span> Win32_ComputerSystem <span style="color: #008080; font-style: italic;">-Namespace</span> <span style="color: #800000;">&quot;root\cimv2&quot;</span> <span style="color: #008080; font-style: italic;">-ComputerName</span> <span style="color: #800080;">$computer</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$computerobject</span>.rename<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;$aspen$Yourfirstname$dash$yourrandomnumber&quot;</span><span style="color: #000000;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Get the Conputers Name Begin</span>
<span style="color: #800080;">$comp</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">get-wmiobject</span> Win32_ComputerSystem
&nbsp;
&nbsp;
<span style="color: #008000;"># Joings Computer to the Doamin Begin</span>
<span style="color: #008000;"># (&quot;%DomainName%&quot;,&quot;%Username'sPassword%&quot;,&quot;%DomainName\Username%&quot;,$null,3)</span>
<span style="color: #800080;">$comp</span>.JoinDomainOrWorkGroup<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;%%%%%&quot;</span><span style="color: pink;">,</span><span style="color: #800000;">&quot;%%%%%&quot;</span><span style="color: pink;">,</span><span style="color: #800000;">&quot;%%%%&quot;</span><span style="color: pink;">,</span><span style="color: #800080;">$null</span><span style="color: pink;">,</span><span style="color: #000000;">3</span><span style="color: #000000;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Calls another PowerShell Script To Set Permission Begin</span>
<span style="color: #008000;"># ./SetFolderPermission.ps1 -Access %Username% -Permission %PermisionLevel%</span>
.<span style="color: pink;">/</span>SetFolderPermission.ps1 <span style="color: pink;">-</span>Access <span style="color: pink;">%</span>DomainName<span style="color: pink;">%</span>\<span style="color: pink;">%</span>Username<span style="color: pink;">%</span> <span style="color: pink;">-</span>Permission FullControl
&nbsp;
&nbsp;
<span style="color: #008000;"># Hard Coded Variables Begin</span>
<span style="color: #800080;">$domain</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;%DomainName%&quot;</span>
<span style="color: #800080;">$strComputer</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">gc</span> env:computername
&nbsp;
&nbsp;
<span style="color: #008000;"># Sets Variables By Asking The Users a Question Begin</span>
<span style="color: #800080;">$username</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Read-Host</span> <span style="color: #800000;">&quot;What is Your Aspenware domain username without the %DomainName%\&quot;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Adds User to Aministrators Group Begin</span>
<span style="color: #800080;">$computer</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>ADSI<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;WinNT://&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$strComputer</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot;,computer&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$computer</span>.name
<span style="color: #800080;">$Group</span> <span style="color: pink;">=</span> <span style="color: #800080;">$computer</span>.psbase.children.find<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;administrators&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$Group</span>.name
<span style="color: #800080;">$Group</span>.Add<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;WinNT://&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$domain</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot;/&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$username</span><span style="color: #000000;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Adds User to IIS_WPG Group Begin</span>
<span style="color: #800080;">$domain</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;%DomainName%&quot;</span>
<span style="color: #800080;">$strComputer</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">gc</span> env:computername
<span style="color: #800080;">$username</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;svcnj&quot;</span>
<span style="color: #800080;">$computer</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>ADSI<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;WinNT://&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$strComputer</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot;,computer&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$computer</span>.name
<span style="color: #800080;">$Group</span> <span style="color: pink;">=</span> <span style="color: #800080;">$computer</span>.psbase.children.find<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;IIS_WPG&quot;</span><span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$Group</span>.name
<span style="color: #800080;">$Group</span>.Add<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;WinNT://&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$domain</span> <span style="color: pink;">+</span> <span style="color: #800000;">&quot;/&quot;</span> <span style="color: pink;">+</span> <span style="color: #800080;">$username</span><span style="color: #000000;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #008000;"># Executes a SQL Script to add User Account to the SQL Server with SYSAdmin  Begin</span>
Execute<span style="color: pink;">-</span>Sqlfile <span style="color: #800000;">&quot;C:\Documents and Settings\Administrator\svcnjsql.sql&quot;</span> <span style="color: #800080;">$computer</span>.name
&nbsp;
&nbsp;
<span style="color: #008000;"># Pause Then Reboots the Server Begin</span>
pause
<span style="color: #800080;">$reboot</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #008080; font-weight: bold;">gwmi</span> <span style="color: #008080; font-style: italic;">-Class</span> Win32_OperatingSystem<span style="color: #000000;">&#41;</span>
<span style="color: #800080;">$reboot</span>.psbase.scope.options.enableprivileges <span style="color: pink;">=</span> <span style="color: #800080;">$true</span>
<span style="color: #800080;">$reboot</span>.reboot<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></pre></td></tr></table></div>

<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.isaacblum.com%2F2009%2F09%2F29%2Fjoin-domain-power-shell-script%2F&amp;linkname=Join%20Domain%20Power%20Shell%20Script"><img src="http://blog.isaacblum.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.isaacblum.com/2009/09/29/join-domain-power-shell-script/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
