Nasuni provides managed storage service that offers interesting functionality in the cloud integrated storage space.

This script automates and streamlines the process of installing the Nasuni Filer Virtual Machine on Hyper-V 2012 R2.

Nasuni provides the filer in a VHD format. This script will convert it to VHDX, create Nasuni Filer VM, and create needed Cache and Cow disks.

To use this script, download it, unblock the file, adjust PS execution policy as needed, and dot source it as in:

PowerShell
Edit|Remove
. \\rd06\scripts$\Install-Nasuni-Filer.ps1 -VMPath C:\ClusterStorage\Volume1 -VHDPath \\rd06\d$\Nasuni\Filer.vhd
This script is designed to run on a Hyper-V server. By default, the script will install the Nasuni Filer VM on te server it's running on. 
To see help, type in:
PowerShell
Edit|Remove
help C:\support\Install-Nasuni-HyperV.ps1 -Full
You will output similar to:
 

Here's a code snippet:

PowerShell
Edit|Remove
<#  
 .Synopsis 
  Script to create Nasuni Filer on Hyper-V 2012 R2 
 
 .Description 
  Script to create Nasuni Filer on Hyper-V 2012 R2.  
 
 .Parameter HVName 
  Name of Hyper-V host to install the Nasuni Filer VM on to. 
  If absent, defaults to the machine where the script is running. 
 
 .Parameter VMName 
  Name of Nasuni Filer VM. 2-15 characters long. Observe NetBIOS naming limitations. 
  Must contain alphanumeric or these ! @ # $ % ^ & ( ) - _ ' { } . ~ characters only  
  See http://support.microsoft.com/kb/188997 
  If absent, defaults to "Nasuni-Filer" 
 
 .Parameter VMPath 
  Path to folder where the new VM files will be saved - local path on HVHost 
  Script creates a subfolder under VMPath with the same name as VMName 
 
 .Parameter VHDPath 
  Path to Filder.vhd downloaded from Nasuni 
  Can be local or UNC path 
 
 .Parameter vSwitch 
  Name of external virtual switch to connect the Nasuni Filder VM to the network. 
  If absent, defaults to the first external vSwitch on HVHost 
 
 .Parameter LogFile 
  Path to file where this script will save its steps and progess. 
  If absent, defaults to dated file in the current folder where the script is running 
 
 .Parameter ProcessorCount 
  Number of vCores to assign to Nasuni Filer VM 
  Defaults to 4 
 
 .Parameter Memory 
  Amount of static memory to assign to Nasuni Filer VM 
  Defaults to 6 GB 
 
 .Parameter VLAN 
  VLAN ID to assign to Nasuni Filer vNIC 
  Defaults to none 
 
 .Parameter VHDX 
  This switch converts the Filer.VHD to VHDX format 
  Default option is to convert to VHDX 
 
 .Example 
  . \\rd06\scripts$\Install-Nasuni-Filer.ps1 -VMPath C:\ClusterStorage\Volume1 -VHDPath \\rd06\d$\Nasuni\Filer.vhd 
  Where \\rd06\scripts$\Install-Nasuni-Filer.ps1 is the path to this script 
 
 .Link 
  https://superwidgets.wordpress.com/category/powershell/ 
 
 .Notes 
  Script by Sam Boutros 
  v1.0 - 12/04/2014 
 
#>