Powershell: Get Folder Size ‘Quickly’
KB ID 0001660 Problem Right clicking a folder and selecting properties is usually how you would see how large a folder is. Which is great, but if your folder size is HUGE (i.e. many terabytes) then this takes ages! Solution If you use PowerShell you can get the figure considerably quicker! Below I want to ge the size of E:\Shared; In MegaBytes; “{0:N2}” -f ((Get-ChildItem -path E:\Shared -recurse | Measure-Object -property...
The specified module ‘MSOnline’ was not loaded.
KB ID 0001637 Problem I was trying to do some Azure Powershell this morning, I’d executed a Connect-MsolService command and got a; The term ‘Connect-MsolService’, function, script file, or operable program. A quick Google for that turned up ‘You need to run an Import-Module MSOnline’ command, but doing that simply gave me; PS C:\Users> Import-Module MSOnline Import-Module : The specified module...
Setup Cant Continue PowerShell Has Open Files
KB ID 0001633 Problem While attempting to uninstall Microsoft Exchange server; Setup can’t continue with the uninstall because the powershell (PID) has open files. Close the process, and then restart setup. Solution Seems to be a common error, and is usually caused because someone has the Exchange Web Management page open, (probably in another user session); In some cases you may need to reboot, but in my case I was simply being...
The Term ‘Uninstall-WindowsFeature’ is not Recognized
KB ID 0001628 Problem I was removing Windows Defender from a lot of servers that had just been deployed, (while doing and AV rollout). So I had a remote session open to all the servers and issued the command on each one, and moved onto the next one. when I went back, about three or four of them had failed with the following error; PS C:\Users\Administrator> Uninstall-WindowsFeature -Name Windows-Defender Uninstall-WindowsFeature :...
PowerShell: Find Computers Last Logon Date
KB ID 0001612 Problem I had to find the last time a particular server had logged on for a client the other week, so we knew for sure it was dead! Solution The two commands you may need are; Locate Servers Last Login Time Get-ADComputer -Filter {OperatingSystem -Like ‘*SERVER’} -Properties lastlogondate,operatingsystem | Select name,laslogondate,operatingsystem Locate Clients Last Login Time Get-ADComputer -Filter...
Hybrid Exchange: ‘Mailbox Delegation’ Missing?
KB ID 0001607 Problem This was asked on EE this morning, if you are on a Hybrid Exchange environment then you cannot allocate Mailbox Delegation to an Office365 mailbox; However you can add ‘Mailbox Delegation’ to a ‘local mailbox’. This is completely normal behaviour, to allocate mailbox delegation permissions to your Office 365 mailboxes, you need to use PowerShell. Managing Mailbox Delegation Permissions in...
PowerCLI: Connect-VIServer Certificate Errors
KB ID 0001603 Problem When attempting to connect to a vCenter or ESXi host, you see the following error; Connect-VIServer : {Date} {Time} Connect-VIServer Error: Invalid server certificate. Use Set-PowerCLIConfiguration to set the value for the InvalidCertificateAction option to Prompt if you’d like to connect once or to add a permanent exception for this server. Additional Information: Could not establish trust relationship...
Forcing Azure AD Connect Sync
KB ID 0001590 Problem If you are using Azure AD Connect, (AAD Connect) to sync your on-premise Active Directory with Azure AD (i.e. for Office 365), then there may be times when you need to manually ‘force a replication’ because by default it’s going to take 30 minutes between each normal ‘delta replication’ Solution If you are directly on the server that’s running Azure AD connect, then use the...
PowerShell: Add All Members of an OU to a Security Group
KB ID 0001589 Problem I’ve written in the past about ‘Bulk Adding Users from CSV files, into Groups’. But what if you want to add ALL users in a particular OU into a security group? Solution The syntax is; Get-ADUser -SearchBase ‘OU=Source-OU,OU=PNL,DC=pnl,DC=com’ -Filter * | ForEach-Object {Add-ADGroupMember -Identity ‘SG-Test-Group’ -Members $_ } Here I’ve got 20 users that need adding to a group, in this...
PowerCLI: vMotion Multiple VMs
KB ID 0001585 Problem vMotioning one VM is pretty simple to do; Get-VM VM1 | Move-VM -Destination (Get-VMHost ESX-02.pnl.com) And moving ALL the VMs on one host, to another is pretty straight forward also; Get-VMHost ESX-01.pnl.com | Get-VM | Move-VM -Destination (Get-VMHost ESX-02.pnl.com) But what if you have a list of VMs you want to move, and you are too lazy, (sorry too skilled), do do them manually or one at a time? Solution...