Posted in Windows Powershell, Windows Server | No Comment | 3,229 views | 03/07/2014 11:34
You can use following script to get pwdlastset value of a computer:
Also you can use conditional query:
If you want to filter workstations:
I hope you will find it helpful. Script should run on Windows Server 2012 and later..
Posted in Windows Powershell, Windows Server | No Comment | 2,871 views | 30/06/2014 17:32
You can use following script to get Port and Fabric WWN information from FCinfo via PowerShell.
That will give you a hashtable as a result, so you can see details.
Posted in Windows Powershell, Windows Server | No Comment | 37,951 views | 27/06/2014 09:55
Following scripts require EMC Storage Integrator (ESI) PowerShell Toolkit (ESIPSToolkit).
Getting EMC Storage Snapshot Pools:
Getting Storage List:
Getting Storage Thin Pools:
To be continued.. :)
Posted in Windows Server | No Comment | 10,579 views | 26/06/2014 11:16
You can apply this Bios settings to HP Proliant DL980 and HP Proliant DL580 for your Microsoft SQL Servers.
You can review full notes from “Best Practices for Tuning Microsoft SQL Server on the HP Proliant DL980 Server”:
Whitepaper is written for DL980 but HP confirms that Bios settings also applies for DL580.
Thanks to Bunyamin Topan for sharing this information :)
Posted in Virtual Machine Manager, Windows Powershell, Windows Server | No Comment | 2,013 views | 24/06/2014 09:42
You can update all SCVMM agents with following script:
That will update all Hyper-V hosts agents as soon as possible.
Posted in Windows Powershell, Windows Server | 3 Comments | 1,952 views | 23/06/2014 11:44
This is third version of Hyper-V Cluster Memory Reports.
You should add your clusters into Clusters.txt file.
Posted in Windows Powershell, Windows Server | No Comment | 12,816 views | 22/06/2014 17:35
My name is Yusuf Ozturk. I’m a PowerShell MVP and a system engineer at the Cloud team of a private bank where we have biggest Hyper-V production environment in Turkey. Managing large virtualization environment could be a headache if you don’t do your growing plans well or if you are growing quickly than you are expected. Patching Microsoft Updates to your Hyper-V Clusters could be problematic if you face with following issues:
1. Don’t have enough memory
2. Don’t have enough disk space
That means, your cluster is over-committed..
Also this issues could increase your pain in this scenario:
1. VMs with large memory (like 64GB memory or more)
2. VMs with vHBA
3. VMs with Passthrough Disks
Because you should do a good planing if you have large VMs in a over-committed environment because migrating that VMs won’t be an easy job than you think. Also misconfigured SAN switches, WWN configurations etc could be a problem for VMs with vHBa. Also drivers and firmwares could cause some issues for vHBA. As my experience, best way for migrating a VM with vHBA is keeping that offline. Otherwise you can lose disk connectivity anyway and it could damage your system, even you can lose data. So using clustered vHBA VMs can increase your uptime but also prevents data lose.
For the Passthrough disks, Hyper-V always get some issues with PT disks, couldn’t handle it well. So Microsoft doesn’t recommend it anymore maybe they will stop support with vNext, who knows..
So with this scenarios, current built-in Cluster-Aware Updating (CAU) has some problems:
1. CAU doesn’t know your VMs with vHBA or PT, because Cluster is handling them..
2. CAU doesn’t know your memory issue
3. CAU doesn’t know your disk issue
4. CAU doesn’t know if VM has a large memory
That’s why you can see that, Cluster tries to send a VM with 64 GB memory into a Hyper-V host with 32 GB free memory. Because Cluster only checks free memory in Cluster nodes. So i re-imagined CAU and wrote my own CAU process. What I do in my scenarion:
1. I can suspend VMs with vHBA and PT disk unless Cluster Node is online. (This is my choice, you can always use Live migrations)
2. I know which Cluster node has largest free memory. But what I know more is, which VM has largest memory as well. So I start with largest memory footprint VM, migrate it to best Cluster node. After that I can start migrating low memory VMs into that Host because there are still some memory for VMs like 2 GB, 4 GB etc..
3. I don’t leave migrations to Cluster Management. I do my own migrations. So that will give me my own control mechanism and that will give me flexibility. I can set timeout for VM migrations, so if a VM could not migrate in timely fashion, I can migrate it offline..
This is my own steps. You can always edit my script for your own requirements. Now lets see my new CAU script: