moduleImport.ps1
######################################### # Script lançé à l'import du module ib1 # ######################################### $vmCourse=@{ '20740C-LON-DC1'='m20740c'; '20741B-LON-DC1'='m20741b'; '20741B-LON-DC1-B'='m20741b'; '20742B-LON-DC1'='m20742b'; '20740C-LON-DC1-B'='m20740c'; '20740C-LON-DC1-C'='m20740c'; } if ($env:ibCourse -eq $null) { if ($vms=get-vm -ErrorAction SilentlyContinue) {(Compare-Object -ReferenceObject $($vmCourse.Keys) -DifferenceObject $vms.VMName -ExcludeDifferent -IncludeEqual).inputObject|ForEach-Object{if ($_){$ibCourse=$vmCourse.$_}}} [System.Environment]::SetEnvironmentVariable('ibCourse',$ibCourse,[System.EnvironmentVariableTarget]::Machine) $env:ibCourse=$ibCourse} if ($env:ibBoot -eq $null) { if ((Get-Disk|Where-Object IsBoot).Model -like 'Virtual Disk*') {$ibBoot='VHD'} else {$ibBoot='HDD'} [System.Environment]::SetEnvironmentVariable('ibBoot',$ibBoot,[System.EnvironmentVariableTarget]::Machine) $env:ibBoot=$ibBoot} Write-Warning "Les commandes du module 'ib1' ne sont pas prévues pour être utilisées en dehors de notre environnement de formation..." |