Milton is learning SAPIEN PowerShell Studio 2016!

One of the thing that I hope to achieve in Y2017 is that I want and will be maximizing the investments of the SAPIEN PowerShell Studio license. If you are reading this article before 2nd January 2017, please take note that SAPIEN Technologies, Inc. is presently running a holiday promotion and you will get 20% of the total purchase of any products from their website.

I will pen down the process of me adopting this new tool other than the regular PowerShell IDE that I often used for writing PowerShell scripts. Do take note that, the articles will be broken down into small articles as to bring some focus onto certain functionality that is provided with the tool.

01_SAPIEN_Dashboard

The above is the dashboard once you launch SAPIEN PowerShell Studio 2016 and I am running version 5.3.131 which was updated lately.

I personally feel that the whole interface is designed in a way that it is comforting for Developer who have been using Visual Studio all these while to start adopting PowerShell Studio.

So for this series, I set a purpose in making using of PowerShell Studio to start writing scripts along with GUI for one of the internal deployment tool so that anyone including those that is not technology savvy could simply follow some simple steps to build up a demo environment for them to demonstrate to all our prestigious customers.

 

02_Create_New_GUI_Project

PowerShell Studio offers a variety of templates which is gear to different usage in different scenario. For my case, I am out-right trying to build a GUI based project therefore I went ahead to select that project type as per selected.

 

03_Select_Form_Type_Project

Similar to Visual Studio and other IDE tools, provide a Project Name and select the Project Types that it has to offer. I have chosen this as a Single Form project because I want to ensure that the first version is made as simple as possible instead of complicating things.

 

04_Select_Form_Type

Here is something that is unique to SAPIEN PowerShell Studio, it went on to provide a better experience to the coder / scripter / programmer where it allows you to choose the various Form Template. All these little things does helps!

 

05_Base_Files

After a few clicks, all the base files are being created as part of the selections and we are all ready to start inserting codes in!

So far, I am really happy with the interface that PowerShell Studio 2016 has to offer and I am going to continue to invests more time to rip out all the goodies that has been built into this IDE!

Till the next post…

Cheers,
Milton

No Bullshit, Why you should attend PowerShell Conference Asia 2015!

We are almost into August already and in two weeks time, as a Singaporean, I will be celebrating my nation 50th Birthday. It is for sure will be the biggest celebration ever and it scares the shit out of me because after that major milestone, it just means that in four weeks from then it will be PowerShell Conference 2015 in Asia! The first ever PowerShell Conference in Asia that have touch down in Singapore!

As a PowerShell MVP and part of the awesome organising team that have the strong eagerness to bring a fantastic lined-up of speakers all the way out from United States to have them speak face-to-face with the attendees in Asia for the very first time! This is definitely a greatest achievements for not only me, but for all the technology lovers who have walked by us all the time. It is because of the committee that drives us to do crazy stuffs such as inviting renown and professional speakers in to share their expertise and knowledge for two-full days!

Let’s keep the long story short and hit to the point. Below is the points that I felt YOU as an Information Technology Worker or Implementer or Consultant or Architect or Project Management or anything that does A-Z with or without PowerShell or drag to learn DevOps or even to the point where you want Automation but definitely wouldn’t know where to kick-start. Then review the following reason WHY I THINK YOU SHOULD ATTEND THIS EVENT.

  1.  MEET THE EXPERTS
    • Hear from PowerShell Founder, Jeffrey Snover through Skype for Business.
    • Have a face-to-face airtime with PowerShell Product Team Lead Engineer, Narayanan Lakshmanan
    • Industry Experts, Microsoft MVPs (PowerShell and many other Technical Expertise who thinks that PowerShell is the way to go!)
  2. IT IS FOR ALL LEVELS
    • There bounce to have sessions for Beginners, Intermediate and Advance users.
    • We need to accommodate to all type of users because we want the Beginners to become Intermediate and Intermediate users to become Advance. Sooner or later, we will have more experts in this industry moving forward!
  3. HELP YOURSELF, NOT US
    • Learning is an individual things. If watching a video from Microsoft Virtual Academy (MVA) is tough for you, then it is not your passion. MOVE ON.
    • Learning can be fun in a group. We help each other as and when we can.
    • We can’t work alone, we always work in a TEAM. That’s why there is TEAMWORK.
  4. EXCEL, REACH OUT TO REALITY
    • Wake up from your idea that GUI will be the way moving forward.
    • Stop day-dreaming. Unless you move away from IT, unless you move away from using Windows Server (but, do you know we can use Desired State Configurations (DSC) to manage Linux too?)
    • The reality is, LEARN POWERSHELL NOW or MOVE ON.
  5. NOT JUST ADMINISTRATOR, DEVELOPER ARE WELCOME
    • Since donkey years ago, developers have started to intercept and learn about PowerShell Scripting.
    • Administrator should learn scripting too, get the GUI closed please!
    • Developer have the upper-hand, you write C# right? Basic foundation is there. Take advantage of it!
  6. NOT NEGLECTING THE BUSINESS USERS
    • Business Managers should join too! It will be DRY for you, I guaranteed.
    • You ought to know how important AUTOMATION is for your company.
    • You should advocate and HELP YOUR COMPANY to move forward!
    • WITHOUT your help, EMPLOYEE do not improve. Help them to help you!
  7. THE INVESTMENT IS NOT HUGE
    • It is only just USD150.
    • Remember the last awesome meal you had at the restaurant which may cost you a bomb? Yes, it is delicious and you will remember the restaurant until you find something nicer.
    • The foundation of PowerShell and willingness to spend to learn will bring you to different dimension which is sponsoring your nice meal at the next luxurious restaurant.
    • We are work, play and enjoy. This is work-life balance! So work for it before you get your fair share to enjoy!

 

Hope you catch my pointers. It is still not too late to enjoy the Early-Bird pricing to the first ever PowerShell Conference in Asia that will be held from 18-19th September this year in Microsoft Singapore office! The world do not owe you a living, so get your ass in to start learning!

Hit over to http://powershell.asia/ now!

Regards,
Milton Goh

Request for Transfer of Microsoft Azure Services Subscription

Just a couple of days ago, I was awarded the Microsoft Most Valuable Professional (MVP) in PowerShell Technical Expertise. Therefore, one of the perks of being a MVP is that each one will receive an annual subscription to MSDN Visual Studio Ultimate where it comes with Microsoft Azure credits to be used.

I have been running all my blogs on the Azure Platform since last year and have been paying a steady amount of money to Microsoft because I believe in giving my readers the best experience in terms of speed. Since I have credits in my account, it is time to convert my Pay-as-You-Go Services to be tied to my MSDN Visual Studio Ultimate Subscription to offset the monthly payment so that we spend it in another way! (However, I foresee using more than the available credits for certain months because I really want to gain more knowledge in testing various scenarios in Hybrid deployments.)

As I was doing a search online, I found this article which detail out the steps to get Microsoft Support make the changes for the subscriber holder but when I am walking through it, it seems to be out-dated and therefore it is vital for me to share the updated one with some screen shots.

Step 1 – Logon to your Microsoft Azure Portal

Step 2 – Navigate to “Support” on the top navigation bar as shown.

Azure_Transfer_Subscription_01

 

Step 3 – Click on “Get Support” as shown.

Azure_Transfer_Subscription_02

 

Step 4 – Select your “Subscription” to log a ticket to Microsoft Support.

Azure_Transfer_Subscription_03

 

Step 5 – Select the type of support ticket, namely “Billing” and “Technical”. However, as long as you do not have support purchased, then you wouldn’t be able to log a support ticket through this mean. In my case, it stated clearly that I only have Billing Support only in the image.

Azure_Transfer_Subscription_04

 

Step 6 – Select the problem type. There are a couple of Problem Type and I believe that this list has been streamlined over time based on the kind of support ticket being received. For the intent of this blog entry, we will select “Account, Subscription and Account Portal Assistance”.

Azure_Transfer_Subscription_05

 

Step 7 – Now there is a sub-listing of the Category that is directly linked to the main Category. For this, we will select “Transfer my account, subscription or data”.

Azure_Transfer_Subscription_06

 

Step 8 – Key in the details so that Microsoft Support can reach out to you.

Azure_Transfer_Subscription_07

 

Step 9 – Key in any information you would like any agent to picked up. For me, I would go straight to the point and copied out all the information such as I would like to move the services in Source A to Source B subscription. I would recommend people to be more concise as much as possible! This would save the agent time, your time (in terms of replying on clarifications) and this will drastically reduce the ticket time! (Make it a win-win situation!)

Azure_Transfer_Subscription_08

 

Step 10 – Determine the severity and preferred mode of contact. This is really good as Microsoft do not want to disturb you by phone if you decided to communicate only via Email. This may not be the fastest option but Microsoft respect your choice!

Azure_Transfer_Subscription_09

 

Lastly, submit the ticket and all is good! Sit back and wait for an agent to get in touch with you.

Azure_Transfer_Subscription_10

Regards,
Milton Goh

2015 Microsoft MVP–PowerShell

I am thrilled to announce that today (1st April 2015) is no longer an April Fool for me! I am awarded the Microsoft MVP status!

Capture1

I am really thankful to Matthew Hitchcock (PowerShell MVP and Singapore PowerShell User Group) who has guided me and given me a chance to render my help to him in managing the User Group with him and Benjamin Hodge!

Once again, thank you for all those who have supported me so far in the work that I have done for the community! With this, I am really excited to work with Matthew on all the exciting plans for the community this year!

Cheers!

Regards,
Milton Goh

[Review]–PowerShell Troubleshooting Guide

I am really honour to be provided a copy of this eBook named PowerShell Troubleshooting Guide that is written by Michael Shepard. Courtesy to PacktPub with recommendation from PowerShell MVP Deepak Dhami.

After reading this book for awhile, I decided to post my review according to the word “NICE”. Why this? Well, let’s see.

N – Neat

The structure of this book is being planned and categorized in a way that I personally feel is neat. Although this book is primarily for readers who are not a beginner in PowerShell Technologies, however the book just walked you through bits and pieces the basic in PowerShell so that it caters to beginners who are also fast-learners. (Of course if you required more in-depth learning of PowerShell or if you are fresh to PowerShell, there are tons of books and learning resources out there. Do not worry! Earmark this book for reading purposes when you are ready!)

The book is being structured in a way that it walks you through different aspect of PowerShell such as there is dependency. For example, you need to know Cmdlets before you goes into Functions. You will need to know Functions before going to Scripts. Then go to the next level of meddling with Pipelines and Modules. So all in all, this is a progressive learning over and over again from chapter to chapter.

I – Intuitive and/or Instructional

Adding on to the “Neat” that I have elaborate above, I feel that the content and knowledge that I have received after reading this book is as if I am doing Self-Learning which reminds of me of all the Microsoft Official Curriculum that I have read through while preparing for my Active Directory exam for Window Server 2008. Lots of screenshots have been placed in the book to provide better illustration of the coding that the author was trying to demonstrate. On top of that, do not forget that as a reader, you have access to the ZIP Archive which contains the PowerShell Script and Module used for the various chapter. So it simply save you time to type the command out instead. Although I really encourage PowerShell lovers to type out the command rather than copying because, while you are typing, you can to interface with the various Cmdlets and you may hit into errors when you are selecting the wrong Cmdlets to perform the right tasks.

Reviewing the error messages will definitely help in getting yourself prepared in troubleshooting more complex PowerShell scripts in future.

C – Correct

Well, what do I mean by Correct? Do I meant that the content is Correct or the way the content is structured is Correct?

No, what I actually meant is. The Author have used the Correct way to target at PowerShell lovers. In everything that we do, there may be more than one way to get to the endpoint but usually there is only one way to nail things down and make sure things are done in the Correct manner.

Why is being Correct important? Take for example, if one adopts a different way of writing PowerShell script, then when the scripts are being shared with other Scripters. Then it will take others a lot of time in order to put themselves in the shoes of the original scripter. Sometime it will be worst where one will take some time to refined the scripts to their own style. What could be worst is that, if the timeline is short and there is already a shortage of resources that are available to perform a set of tasks then you wouldn’t want to expense out a resource time to reinvent the whole wheel.

So let’s all adopt to a single lingo and automate the world.

E – Education

I know all books are for learning, but there are definitely books that I have personally read and felt that I have learned nothing much. I would highly recommend this book to all levels of PowerShell lovers so that for beginners will have a taste of PowerShell and for advance players out there, you will get to perfect your skills.

Cheers.

Regards,
Milton Goh

Goodbye Y2014, Welcome Y2015!

I am really thrilled when I am writing this entry as this is the last entry to this blog for the year 2014. This year contains lots of ups and down and many changes have been made this year. Looking at my blog entry that I have made in December 2013 where I detailed out some of the goals that I would like to achieve in year 2014.

Let’s start off with some of the highlights of the year.

Travel

So, how much have I moved around this year?

January – Ho Chi Minh, Vietnam – Leisure
March – Kuala Lumpur, Malaysia – System Center Universe APAC 2014
September – Ho Chi Minh, Vietnam – Business
October – Hong Kong – Leisure
November – Kuala Lumpur, Malaysia – Business
December – Lombok, Indonesia – Leisure

This year is all about the region and hopefully in the following year, I will get to travel more within the APAC region for Leisure and Business purposes.

Career

In November, I made a big switch in my career to focus on Enterprise Mobility where I joined AirWatch by VMware as an Application Support Engineer covering the ASEAN region. Is it goodbye to SharePoint? Well, yes or no. It is because as much as I am interfacing with my clients, I do see a lot of integration between various Enterprise Repositories and the AirWatch platform.

Thank you Dimension Data for the good three years of time!

Community

So… In year 2014, I am involved with…

  • PowerShell Saturday (Singapore) – February, May, August & December – 4 face-to-face sessions
  • PoSHBreakfast aka PowerBreakfast – May, June, July, August, October, November & December – 7 sessions delivered over Lync
  • Community Technology Update (CTU) – November – 1 day face-to-face all day event
  • Entries to my Blog
  • Technical Reviewers for PacktPub

Personal Growth

  • Managed a team of three Software Developers & System Engineers
  • Deep dived into many Technical aspect of stuffs in AirWatch.
  • Soft skill gained when meddling with Enterprise Customers.
  • Gained experience in Product Management

 

So what’s the expectation in Year 2015? Let’s keep it simple.

  1. Be the trusted Enterprise Mobility Expert in APAC
  2. Raise awareness about PowerShell and Enterprise Mobility across APAC
  3. Gather more speaking engagement during PowerShell Saturday and PoSHBreakfast
  4. Help more customers to achieve readiness and achieve better ROI with their Enterprise Mobility Deployment.
  5. Engage in more Product Management activities
  6. Provide more consultancy to Small-Medium Enterprise (SME)
  7. Sharing knowledge with people.

Cheers!

Milton Goh

My thoughts on PowerShell Saturday #009 – Singapore

So a couple of days has passed from the last PowerShell Saturday we had in Singapore on the 24th May 2014. I find it is almost time that I should pen down some of my thoughts as this is fourth PowerShell Saturday that was organized in Singapore. So this make it 1 year anniversary since the start! Hoorrayyyy! (Thanks to leads for Singapore PowerShell User Group)

In particular, I am really happy to be able to speak at this event even though my session was short and perhaps or hopefully sweet. Another thing that I am happy is that during the Hands-On Lab session we had in the second part of the day, I see that there are lots of participants that really cracked their head to complete the challenges. Even though many of them may have simply made use of the search engine to derive to the answer but of course it will not be totally same. Even if you find the solution, you will need to understand the commands as the values that was given may be different. An example would be, getting the network adapter connection configuration using WMI and change the property from DHCP to Static if it is assigned through DHCP. So, even if you are able to find the solution from the internet; you will still need to be able to replace the value accordingly such as passing the right value derived and set it as a static value.

There is one part where Matthew uses the [System.Speech] assembly to make PowerShell speak! It’s really funny and one of that challenge which is categorized as the Bonus challenge was to challenge if the users is able to get that working.

Through out the sessions from the day, I really expanded my horizon on WMI as I have yet to really explore on that! It is really so useful and I must have really missed using them as I have moved on to some Project Management kind of role in my day-job. (That’s not the point, I still meddle around and stay geek!)

During lunch, I spoke a few attendees to collect some feedback in terms of the food that is being served and proudly sponsored by Microsoft Singapore (Shout out to Kinda Lau, THANKS!) and I am please to hear that they are satisfied with the food that is being served.

One of the lesson that I have learnt as one of the lead of Singapore PowerShell User Group is that, we should really test out all the tools that is required for projecting the slides so that we do not allow our anxious and precious PowerShell-ers wait!

Rest assured ladies and gentleman, Matthew (PowerShell MVP), Benjamin and I will ensure that we will have a smoother delivery of the sessions by the respective speakers!

Did we miss saying that, if you are keen in speaking at one of the PowerShell Saturday session; please feel free to contact us!

Regards,
Milton Goh
[email protected]

PowerShell Saturday #009 (Singapore) – Azure + PowerShell

In today PowerShell Saturday #009 in Singapore, I shared the following article about Microsoft Azure and PowerShell. In this presentation, I shared about how one should actually adopt PowerShell to help ease the amount of work that is needed to be spent on managing Microsoft Azure.

 

Thank you.

Regards,
Milton Goh

I’m speaking at PowerShell Saturday #009–Singapore

I am delighted that I have been given an opportunity to speak one session over at the PowerShell Saturday again! This time round, I will be speaking about PowerShell + Azure. If you are a fan of PowerShell, you would not want to miss this awesome event where we will have our PowerShell MVP Matthew Hitchcock delivering two sessions!

Why wait? Head over to register here.

Hope to see you there!

Cheers.
Milton Goh

Automation: Using Synology Task Scheduler

As part of the continuous series about “Automation”, I took a look at how my Synology DS 412+ could be part of the story. The situation is where every Monday of the week, my lab environment will need to be shut down as my helpers will be cleaning up my desk area therefore based on my past experiences where they meddle with my electrical appliances and causes it to shut down; therefore I always shut down all my equipment on Monday. However, lately I am getting a little lazy of shutting them down via the readily available web-console so I took a look at the Task Scheduler within Synology NAS.

Let’s take a look at what it offers.

Capture_01

It looks amazing with lots to offer with the hefty price to pay for the tip-top performance that I am enjoying!

Capture_02

After navigating to “Hardware & Power”, I take a look at the “Power Schedule”.

Capture_03

I am able to set the schedule freely!

Capture_04

Within a few clicks, I am able to configure the NAS to shut down by itself at 3.15am on a Monday, prior to shutting down the NAS, I would have use some PowerShell scripts to shut down all the Virtual Machine that uses the NAS and the lab server to be shut down too.

It’s amazing to have all these automatically shut down without manual intervention!

Cheers!
Milton Goh