Showing posts with label Learn PowerShell. Show all posts
Showing posts with label Learn PowerShell. Show all posts

Tuesday, June 23, 2015

Managing Windows Server 2012 R2 Using PowerShell : Part-7 : Joining Server to the domain.

 

  1. Part 1 : Windows Server 2012 R2 Installation.
  2. Part 2 : Exploring PowerShell Default Settings.
  3. Part 3 : Getting and setting server name.
  4. Part 4 : Getting IP Address of the server.
  5. Part 5 : Setting IP Address of the server.
  6. Part 6 : Checking if Server is member of domain.

Part - 7 : Joining to the domain.

Configuration

In the previous blog post, we have see, that how can we  check if the server is the part of the domain or not.

Today, we are going to add our server to the domain, and make it the member of our domain environment.

Adding to the domain ( non PowerShell way ).

We can add our server to the domain in two ways. One is by adding it manually and the second way is by using the NetDom.exe command.

  1. Manually ( I am sure, that you know, how to do that)
  2. By using the NETDOM.exe command.
    1. Aman Dhally , Manya Kaur
    2. usage of Netdom.exe is simple. you can visit this link to know about, how can use use it.  https://support.microsoft.com/en-us/kb/150493)

Adding to the domain ( The PowerShell way )

Adding server to domain by using PowerShell is very simple. To add server to a domain using PowerShell, we mainly need two things.

  1. Username and Password with domain adding privileges (admin account may be ).
  2. Domain Name.

To keep things simple for now, we are going to to the following:

  1. Saving username and password in to variable using Get-Credential cmdlet.
  2. Add server to the domain, by using Add-Computer cmdlet.

Let's start.

let's save our admin username and password in to a $credential variable. When you run the below command, it opens a credential window, provide your domain admin account username  ( or account with adding to domain privileges ) and it's password.  I main use the DomainNam\UserName format in username tab.

 

$credential = Get-Credential

 

1

 

Now, run the Add-Computer cmdlet, in -Credential parameter provide the name of variable which we have created above, and in -DomainName provide the name of domain name and hit enter.

 

Add-Computer -Credential $credential -DomainName 'myDomain.com'

 

2

In the above screenshot you can see, that our above command has run successfully and telling us to restart our server, Let's restart it.

After restarting the server, it was asking me for domain username and password to enter ( that means it joins to the domain successfully) , after login in , I checked using PowerShell, if the server is member of domain or not, in the below screenshot you can see, it is.

3

That's all for now, see you in my next blog post.

tumblr_ma3iifkEXw1r19a45o5_250

Regards.
Aman Dhally
If you like, you can follow me on Twitter and Facebook. You can also check my “You Tube channel for PowerShell video tutorials. You can download all of my scripts from “Microsoft TechNet Gallery”.

Monday, April 27, 2015

Make your PowerShell Script SPEAK : Use VOICE notifications in your PowerShell scripts.

 

Picture1

 

Who said, that only artists are creative?

We the coders are creative too. We use the white canvas of ISE and use the “Cmdlets” to write our own poetry, draw our imagination on it.

Believe me, we are really creative.

Anyway, It’s an era of “Voice Enabled” personal assistants.

Microsoft had introduced the “Cortana” in Windows 8.1 phones and in the Desktop version of Windows 10, is also containing “Cortana”, She speaks.

Do you know, we can make our PowerShell scripts to “Speak” too? Wondering how?

 

By using the SAPI.SpVoice com object.

SAPI means = Speech Application Programming Interface.

To use the SAPI voice engine, we need to create a new com object and save it to the variable.

$talkIt = New-Object -ComObject SAPI.SpVoice

In the above command, we are creating a new SAPI.SpVoice Object.

Our new $talkIt object has a method name SPEAK( ). Now we can, make our PowerShell scripts speak whatever we like them to say.

$talkIt.speak("Dear $env:Username the time is Date and time is $(get-date)"

In the above code, the script will speak my name and the current data and time, and everything is dynamic, nothing is hardcoded.

you can even see, that’s is very easy to use in-built environment variables and script blocks too.

$talkIt = New-Object -ComObject SAPI.SpVoice

$talkIt.speak("Dear $env:Username the time is Date and time is  is $(get-date)")

Try the code now and enjoy it.

 Cortana

Regards.
Aman Dhally
If you like, you can follow me on Twitter and Facebook. You can also check my “You Tube channel for PowerShell video tutorials. You can download all of my scripts from “Microsoft TechNet Gallery”.