Services / Automation with PowerShell

Automation.
Less manual work, more control.

Automating recurring management tasks with PowerShell and the Microsoft Graph API: from installations and configuration to account provisioning, documented so you know what it does.

01

What I automate

Tasks that are done by hand today, are error-prone or always run the same way.

Including

  • Installations and configuration with PowerShell
  • Account provisioning and joiner-mover-leaver via Microsoft Graph
  • Post-migration scripts for profiles and settings
  • Integrations between systems through APIs
  • Reports and checks
  • Bash scripts for Linux environments

02

How I approach it

An automation has to be understandable and maintainable. I start with a well-described manual step, automate it, test it in a safe environment and document what the script does and how to change it.

Steps

  • Describe the task and its exceptions
  • Build and test the script
  • Logging and error handling
  • Documentation and handover

03

From practice

For an organisation with around 400 users, I automated installations, configuration and joiner-mover-leaver provisioning with PowerShell and Microsoft Graph. During a migration for more than 1,200 users, post-migration scripts took care of profiles, settings and network configuration.

Frequently asked questions

Good to know.

Which tasks are worth automating?

Tasks that recur often and always run the same way, such as creating and closing accounts, installing software or checking settings.

Can my team maintain the scripts themselves?

That is the starting point. I deliver scripts with explanation, logging and documentation, so your team can read, change and run them.

Do you work with Linux as well?

Yes. Besides PowerShell, I use Bash for automation on Linux systems.

Your next step

What does your
IT environment need?

For a project or a one-off assignment, tell me about the problem and what you want to achieve. We can then discuss the approach and scope.