<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article DEM Management Console Install with file share install and configure permissions PowerShell script in Horizon Documents</title>
    <link>https://communities.vmware.com/t5/Horizon-Documents/DEM-Management-Console-Install-with-file-share-install-and/ta-p/2787814</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This PowerShell script will accomplish the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;1. Install DEM Management Console&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2. &lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;Create File share&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;3. Set all of the required permissions on file share&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;………………………………………………………………………………..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Param(&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$Parameter1&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;## v.01&lt;/P&gt;&lt;P&gt;## Script to create the base folders for DEM install&lt;/P&gt;&lt;P&gt;## - Script needs to be run in the root of the Drive you will to install the folders&lt;/P&gt;&lt;P&gt;## -- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Check if script is running as Adminstrator and if not use RunAs&lt;/P&gt;&lt;P&gt;Write-Host "Checking if the script is running as Administrator"&lt;/P&gt;&lt;P&gt;$IsAdmin = ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]"Administrator")&lt;/P&gt;&lt;P&gt;if (-not $IsAdmin){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Parameter1 = (Get-Location).ToString()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "The script is NOT running as Administrator, restarting PowerShell as Administrator..."&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cmd = $MyInvocation.MyCommand.Path + " -Parameter1 '$Parameter1' -Parameter2 $Parameter2 -Parameter3 $Parameter3"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arguments = "-NoProfile -Command ""&amp;amp; {$cmd} """ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-Location&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cmd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arguments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList "$arguments" -WorkingDirectory (Get-Location).path -ErrorAction 'stop'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Break&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;else{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "The script is already running as Administrator"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-ExecutionPolicy RemoteSigned&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Install DEM Management Console&lt;/P&gt;&lt;P&gt;#ADDLOCAL options ALL,FlexEngine,FlexMigrate,FlexProfilesSelfSupport,FlexManagementConsole&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$dir1 = """C:\Temp\VMware-DEM-9.11-GA\VMware Dynamic Environment Manager 9.11 x64.msi"""&lt;/P&gt;&lt;P&gt;$dir2 = """C:\Program Files\VMware DEM"""&lt;/P&gt;&lt;P&gt;$argument = " /i $dir1 /qn+ INSTALLDIR=$dir2 ADDLOCAL=FlexManagementConsole"&lt;/P&gt;&lt;P&gt;$install = (start-process msiexec.exe -argumentlist $argument -passthru -wait).exitcode &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#param($dir)&lt;/P&gt;&lt;P&gt;cd $Parameter1&lt;/P&gt;&lt;P&gt;#echo $dir &amp;gt; d:\dir.txt&lt;/P&gt;&lt;P&gt;$dir = $Parameter1&lt;/P&gt;&lt;P&gt;$dir3 = "$dir\DEM"&lt;/P&gt;&lt;P&gt;#pause&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## DEM&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Name DEM&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl DEM&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Users', 'FullControl', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl DEM -AclObject $acltmp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## DEMConfig&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Path "$dir\DEM\DEMConfig"&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl -Path "$($DIR)DEM\DEMConfig"&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Users', 'AppendData,CreateDirectories,Read,ReadExtendedAttributes', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl -Path "$($DIR)DEM\DEMConfig" -AclObject $acltmp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;New-SmbShare –Name DEMConfig$ –Path "$($DIR)DEM\DEMConfig" -FullAccess Everyone -CachingMode None&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /DEMConfig&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## DEM Users&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Path "$dir\DEM\DEMUsers"&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl -Path "$($DIR)DEM\DEMUsers"&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Everyone', 'AppendData,CreateDirectories,Read,ReadExtendedAttributes', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'CREATOR OWNER', 'FullControl', 'ContainerInherit, ObjectInherit', 'InheritOnly', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl "$($DIR)DEM\DEMUsers" -AclObject $acltmp&lt;/P&gt;&lt;P&gt;New-SmbShare –Name DEMUsers$ –Path "$($DIR)DEM\DEMUsers" -FullAccess Everyone&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /DEMUsers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## HDaaS Redirected Profiles&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Name TSREDIRECT&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl TSREDIRECT&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Everyone', 'Traverse,ExecuteFile,ReadData,CreateDirectories,AppendData', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'CREATOR OWNER', 'Read,Delete,WriteExtendedAttributes,WriteAttributes,CreateDirectories,AppendData,CreateFiles,WriteData,ReadExtendedAttributes,ReadAttributes,ListDirectory,Traverse,ExecuteFile', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl TSREDIRECT -AclObject $acltmp&lt;/P&gt;&lt;P&gt;New-SmbShare –Name TSREDIRECT$ –Path "$($DIR)TSREDIRECT" -FullAccess Everyone -CachingMode None&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /DEMProfiles&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## Audit Logs&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Name AuditLogs&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl AuditLogs&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Everyone', 'Traverse,ExecuteFile,ReadData,CreateDirectories,AppendData', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'CREATOR OWNER', 'Read,Delete,WriteExtendedAttributes,WriteAttributes,CreateDirectories,AppendData,CreateFiles,WriteData,ReadExtendedAttributes,ReadAttributes,ListDirectory,Traverse,ExecuteFile', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl AuditLogs -AclObject $acltmp&lt;/P&gt;&lt;P&gt;New-SmbShare –Name Logs$ –Path "$($DIR)AuditLogs" -FullAccess Everyone -CachingMode None&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /Auditlogs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pause&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Sep 2020 17:02:40 GMT</pubDate>
    <dc:creator>ScottSp</dc:creator>
    <dc:date>2020-09-17T17:02:40Z</dc:date>
    <item>
      <title>DEM Management Console Install with file share install and configure permissions PowerShell script</title>
      <link>https://communities.vmware.com/t5/Horizon-Documents/DEM-Management-Console-Install-with-file-share-install-and/ta-p/2787814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This PowerShell script will accomplish the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;1. Install DEM Management Console&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2. &lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;Create File share&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;3. Set all of the required permissions on file share&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman';"&gt;………………………………………………………………………………..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Param(&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$Parameter1&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;## v.01&lt;/P&gt;&lt;P&gt;## Script to create the base folders for DEM install&lt;/P&gt;&lt;P&gt;## - Script needs to be run in the root of the Drive you will to install the folders&lt;/P&gt;&lt;P&gt;## -- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Check if script is running as Adminstrator and if not use RunAs&lt;/P&gt;&lt;P&gt;Write-Host "Checking if the script is running as Administrator"&lt;/P&gt;&lt;P&gt;$IsAdmin = ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]"Administrator")&lt;/P&gt;&lt;P&gt;if (-not $IsAdmin){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Parameter1 = (Get-Location).ToString()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "The script is NOT running as Administrator, restarting PowerShell as Administrator..."&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cmd = $MyInvocation.MyCommand.Path + " -Parameter1 '$Parameter1' -Parameter2 $Parameter2 -Parameter3 $Parameter3"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arguments = "-NoProfile -Command ""&amp;amp; {$cmd} """ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-Location&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cmd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arguments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList "$arguments" -WorkingDirectory (Get-Location).path -ErrorAction 'stop'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Break&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;else{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "The script is already running as Administrator"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-ExecutionPolicy RemoteSigned&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Install DEM Management Console&lt;/P&gt;&lt;P&gt;#ADDLOCAL options ALL,FlexEngine,FlexMigrate,FlexProfilesSelfSupport,FlexManagementConsole&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$dir1 = """C:\Temp\VMware-DEM-9.11-GA\VMware Dynamic Environment Manager 9.11 x64.msi"""&lt;/P&gt;&lt;P&gt;$dir2 = """C:\Program Files\VMware DEM"""&lt;/P&gt;&lt;P&gt;$argument = " /i $dir1 /qn+ INSTALLDIR=$dir2 ADDLOCAL=FlexManagementConsole"&lt;/P&gt;&lt;P&gt;$install = (start-process msiexec.exe -argumentlist $argument -passthru -wait).exitcode &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#param($dir)&lt;/P&gt;&lt;P&gt;cd $Parameter1&lt;/P&gt;&lt;P&gt;#echo $dir &amp;gt; d:\dir.txt&lt;/P&gt;&lt;P&gt;$dir = $Parameter1&lt;/P&gt;&lt;P&gt;$dir3 = "$dir\DEM"&lt;/P&gt;&lt;P&gt;#pause&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## DEM&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Name DEM&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl DEM&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Users', 'FullControl', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl DEM -AclObject $acltmp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## DEMConfig&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Path "$dir\DEM\DEMConfig"&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl -Path "$($DIR)DEM\DEMConfig"&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Users', 'AppendData,CreateDirectories,Read,ReadExtendedAttributes', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl -Path "$($DIR)DEM\DEMConfig" -AclObject $acltmp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;New-SmbShare –Name DEMConfig$ –Path "$($DIR)DEM\DEMConfig" -FullAccess Everyone -CachingMode None&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /DEMConfig&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## DEM Users&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Path "$dir\DEM\DEMUsers"&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl -Path "$($DIR)DEM\DEMUsers"&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Everyone', 'AppendData,CreateDirectories,Read,ReadExtendedAttributes', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'CREATOR OWNER', 'FullControl', 'ContainerInherit, ObjectInherit', 'InheritOnly', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl "$($DIR)DEM\DEMUsers" -AclObject $acltmp&lt;/P&gt;&lt;P&gt;New-SmbShare –Name DEMUsers$ –Path "$($DIR)DEM\DEMUsers" -FullAccess Everyone&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /DEMUsers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## HDaaS Redirected Profiles&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Name TSREDIRECT&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl TSREDIRECT&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Everyone', 'Traverse,ExecuteFile,ReadData,CreateDirectories,AppendData', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'CREATOR OWNER', 'Read,Delete,WriteExtendedAttributes,WriteAttributes,CreateDirectories,AppendData,CreateFiles,WriteData,ReadExtendedAttributes,ReadAttributes,ListDirectory,Traverse,ExecuteFile', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl TSREDIRECT -AclObject $acltmp&lt;/P&gt;&lt;P&gt;New-SmbShare –Name TSREDIRECT$ –Path "$($DIR)TSREDIRECT" -FullAccess Everyone -CachingMode None&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /DEMProfiles&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## Audit Logs&lt;/P&gt;&lt;P&gt;New-Item -ItemType Directory -Name AuditLogs&lt;/P&gt;&lt;P&gt;$acltmp = Get-Acl AuditLogs&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRuleProtection($true, $false)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$own = New-Object System.Security.Principal.NTAccount("Builtin","Administrators")&lt;/P&gt;&lt;P&gt;$acltmp.SetOwner($own)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Domain Admins', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = [Environment]::UserName, 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'SYSTEM', 'FullControl', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'Everyone', 'Traverse,ExecuteFile,ReadData,CreateDirectories,AppendData', 'none, none', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$DEMPerm = 'CREATOR OWNER', 'Read,Delete,WriteExtendedAttributes,WriteAttributes,CreateDirectories,AppendData,CreateFiles,WriteData,ReadExtendedAttributes,ReadAttributes,ListDirectory,Traverse,ExecuteFile', 'ContainerInherit, ObjectInherit', 'None', 'Allow'&lt;/P&gt;&lt;P&gt;$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $DEMPerm&lt;/P&gt;&lt;P&gt;$acltmp.SetAccessRule($rule)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set-Acl AuditLogs -AclObject $acltmp&lt;/P&gt;&lt;P&gt;New-SmbShare –Name Logs$ –Path "$($DIR)AuditLogs" -FullAccess Everyone -CachingMode None&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## /Auditlogs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pause&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Sep 2020 17:02:40 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/Horizon-Documents/DEM-Management-Console-Install-with-file-share-install-and/ta-p/2787814</guid>
      <dc:creator>ScottSp</dc:creator>
      <dc:date>2020-09-17T17:02:40Z</dc:date>
    </item>
  </channel>
</rss>

