- Document rds environmentI manage a RDS remote app environment and wanted to have a way to document this automatically. This way it’s easy to create up-to-date information on all remote apps and also on the servers in the environment, connection broker settings, gateway configuration, collection summary, roles and servers etc. Based upon … Continue reading Document rds environment
- Azure Resource InventoryThis is a tool which isn’t created by me, but it is so useful, that I had to share this. Azure Resource Inventory (ARI) is a powerful script written in Powershell to generate an Excel report of any Azure Environment you have read access. This project is intended to help … Continue reading Azure Resource Inventory
- Get-ServiceCredentialThis time I will share a script that is not my own, but can be extremely handy. Thanks to Jordan Borean for writing and sharing this script! It is a script to recover a (lost) password of a Windows Service. Every now and then you might find yourself in a … Continue reading Get-ServiceCredential
- Get list of intune managed devicesI used to use scripts from the microsoft graph powershell intune samples, but getting a list of all intune managed devices took a long time and automation was a pain in the (you know what). That was, until I started using the Microsoft.Graph.Intune module. Though, once your organisation goes over … Continue reading Get list of intune managed devices
- Move witness disk in SQL clusterI ran into the issue where CAU (Cluster Aware Updating) was working as intended, but on my SQL cluster, this meant that the SQL cluster disks were still available in the Failover Cluster, but the witness disk was active on the non-active node. Which meant that if I did queries … Continue reading Move witness disk in SQL cluster
- Move images based on dimensionA while ago I created a script to copy the Windows 10 lock screen images, this puts all the files in 1 directory. I wanted to sort those images based on their dimensions, so I move them to two different folders, one called “landscape” and one called “portrait”. The script … Continue reading Move images based on dimension
- Add user(s) to group(s) – GUII needed a script to add multiple users to multiple groups. It is a task I needed to do several times and will need to do this many more times in the future as well. So I decided to create a nice little script (with GUI) to help me and … Continue reading Add user(s) to group(s) – GUI
- Get Remote Desktop Services infoI wanted to have a way to document my Remote Dekstop Services environment (Connection broker, Session Host, Gateway, Remote Applications), thus I created a script that does just that. In case of the script I’m sharing here, this will create exports to CSV for the different items. These are the … Continue reading Get Remote Desktop Services info
- Copy AD group membersI needed to copy AD group members to another AD group, if they didn’t already exist in the target group. This is very plain and simple script you can run the script and add -SourceGroup “group name” -DestinationGroup “destination group”, or omit those and the script will ask you for … Continue reading Copy AD group members
- Exchange powershell .Value.toMB()If you run exchange powershell, you have the ability to use .Value.toMB() ie. on the ProhibitSendQuota value, or on the IssueWarningQuota, to recalculate this value to MB’s instead of bytes (and it omits the GB addition). But if you create a (remote) session to Exchange powershell, this functionality stops working. … Continue reading Exchange powershell .Value.toMB()
- Change mailbox languageI needed a script to set the mailbox language and also change the DefaultFolderNames to that language. This can be done by a nice one-liner Get-Mailbox “MailboxName” | Set-MailboxRegionalConfiguration -LocalizeDefaultFolderName:$true -Language 1031 -TimeZone “W. Europe Standard Time” You have to change “MailboxName” to the name of the mailbox. In this … Continue reading Change mailbox language
- Get ACLs on non-inherited foldersI needed a (nice) way to document all non-inherited ACLs (access control lists) on a folder. I wanted this to be exported as a CSV file with a delimiter of my choice. I also wanted to add a log file, in case of any error or strange behavior I could … Continue reading Get ACLs on non-inherited folders
- Get AD RDS Profile informationI needed to get information which is located in the AD user information, which is located on the tab “Remote Dekstop Services Profile”, which gives the user Profile Path, Home Folder drive and location of the Home Folder on the network (see image below). I also wanted to check if … Continue reading Get AD RDS Profile information
- [decimal] conversion has some unexpected behavior depending on culture settingsI ran into an issue where I had to convert a string value to decimal, to run a switch case on it. Once the systemlocale setting was set to en-US, there were no issues with the script, but when set to nl-NL (or any other country that uses a comma … Continue reading [decimal] conversion has some unexpected behavior depending on culture settings
- SetAccessRule fails “The trust relationship between this workstation and the primary domain failed.”I tried to change the access rights for a path and a file. But it gave me an error. Exception calling “SetAccessRule” with “1” argument(s): “The trust relationship between this workstation and the primary domain failed. The scripts I’ve used, were definitely working before, so the issue wasn’t with the … Continue reading SetAccessRule fails “The trust relationship between this workstation and the primary domain failed.”
- Passing user credentials to a remote computerI needed to do a remote installation on a server of software that is located on a share. I wanted to achieve this through a PSSession (from my management server), but I ran into the problem that the share wasn’t accessible from the PSSession. As explained in this Microsoft article, … Continue reading Passing user credentials to a remote computer
- Register DLL or OCX file(s) & check resultsI needed to register serveral OCX files and wanted to be able to check if the result was succesfull, so my automation script could continue. I found out that HKEY_CLASSES_ROOT didn’t exist as a PS drive, thus it needed to be created (thank you Lior Elia for your blog post … Continue reading Register DLL or OCX file(s) & check results
- Copy Windows 10 lock screen imagesI had a very nice picture on my lock screen and wanted to see if I was able to save this image to my computer, which made me stumble upon this post op laptopmag.com. After seeing how I would be able to copy this image to my pictures, I wanted to … Continue reading Copy Windows 10 lock screen images
- Check user credentials and set auto logonI had several requests from the developers at our company, to enable auto logon for various servers. I knew this was possible through regedit (as explained in this Microsoft support article) Though, sometimes it needed to be done on (test) servers which reside on a domain and sometimes it needed … Continue reading Check user credentials and set auto logon
- How to get all remote logged on usersI wanted a simple way to get all (remote) logged on (and disconnected) users on all servers in my domain. This way it’s easier for me to see if there are any disconnected sessions still open. In my case I’ve entered them into a SQL database, but for the example … Continue reading How to get all remote logged on users