Select Page

Required Files: None


Run once to on-board a new workstation for managed services.
– Create MSP Admin
– Set Power Settings
– Create Tech Folder
– Create Restore Point
– Audit Workstation


 

#Create System Restore Point named On-Boarding
#Create Local Admin account  (hidden from user logon screen but enabled, no password expire date)
#Create folder C:\IT Department
#Get User List and save to C:\IT Department
#Set Power Settings to Monitor Off at 10 min. Sleep and HDD off never.
 
 
#Version 1.0- Authour Nick Lenius
 
# 1.creating the restore point 
Checkpoint-Computer -Description "On-boarding" -RestorePointType "MODIFY_SETTINGS"
Write-Host "System Restore Point created successfully"
 
#2.Create Local Admin account  (hidden from user logon screen but enabled, no password expire date)
 
 
 
$Username = "TYPEHERE"
$Password = "TYPEHERE"
 
$group = "Administrators"
 
$adsi = [ADSI]"WinNT://$env:COMPUTERNAME"
$existing = $adsi.Children | where {$_.SchemaClassName -eq 'user' -and $_.Name -eq $Username }
 
if ($existing -eq $null) {
 
    Write-Host "Creating new local user $Username."
    & NET USER $Username $Password /add /y /expires:never
 
    Write-Host "Adding local user $Username to $group."
    & NET LOCALGROUP $group $Username /add
 
}
else {
    Write-Host "Setting password for existing local user $Username."
    $existing.SetPassword($Password)
}
 
Write-Host "Ensuring password for $Username never expires."
& WMIC USERACCOUNT WHERE "Name='$Username'" SET PasswordExpires=FALSE
 
# hiding user account from logon screen
 
$path = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList'
New-Item $path -Force | New-ItemProperty -Name $Username -Value 0 -PropertyType DWord -Force
 
#####
 
#3.Create folder C:\IT Department
 
$nfldr = new-object -ComObject scripting.filesystemobject
 
$nfldr.CreateFolder("C:\ITDepartment")
 
#4.Get User List and save to C:\IT Department
 
 
get-localuser  | Select name,Enabled >C:\ITDepartment\Userlist.txt
 
#5.Set Power Settings to Monitor Off at 10 min. Sleep and HDD off never.
 
 powercfg /change monitor-timeout-ac 10
 powercfg /change monitor-timeout-dc 10
 
 
 powercfg /change disk-timeout-ac 0
 powercfg /change disk-timeout-dc 0
 
 powercfg /change standby-timeout-ac 0
 powercfg /change standby-timeout-dc 0
 
 Write-Host "Power settngs are saved"