Add quick-provision.ps1
This commit is contained in:
29
quick-provision.ps1
Normal file
29
quick-provision.ps1
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# MABDC Quick Provision - One Line Deploy
|
||||||
|
# Usage: irm https://repo.mabdc.com/mabdc/scripts/raw/branch/main/quick-provision.ps1 | iex
|
||||||
|
# Then run: Start-MabdcJoin -Department "IT"
|
||||||
|
|
||||||
|
function Start-MabdcJoin {
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory=$true)]
|
||||||
|
[ValidateSet("IT","Accounting","Design","Management","Teaching","Admin")]
|
||||||
|
[string]$Department,
|
||||||
|
[string]$PCName
|
||||||
|
)
|
||||||
|
|
||||||
|
$scriptUrl = "https://repo.mabdc.com/mabdc/scripts/raw/branch/main/domain-join.ps1"
|
||||||
|
$localPath = "$env:TEMP\mabdc-domain-join.ps1"
|
||||||
|
|
||||||
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
||||||
|
(New-Object System.Net.WebClient).DownloadFile($scriptUrl, $localPath)
|
||||||
|
|
||||||
|
$params = @{ Department = $Department }
|
||||||
|
if ($PCName) { $params.PCName = $PCName }
|
||||||
|
|
||||||
|
& $localPath @params
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host " MABDC Quick Provision loaded!" -ForegroundColor Green
|
||||||
|
Write-Host " Usage: Start-MabdcJoin -Department 'IT' -PCName 'IT-PC-001'" -ForegroundColor Cyan
|
||||||
|
Write-Host " Departments: IT, Accounting, Design, Management, Teaching, Admin" -ForegroundColor Cyan
|
||||||
|
Write-Host ""
|
||||||
Reference in New Issue
Block a user