migrate to git.charlotte.sh
This commit is contained in:
commit
fbd588721e
412 changed files with 13750 additions and 0 deletions
81
automation-sys320/week06/Users.ps1
Normal file
81
automation-sys320/week06/Users.ps1
Normal file
|
@ -0,0 +1,81 @@
|
|||
|
||||
|
||||
<# ******************************
|
||||
# Create a function that returns a list of NAMEs AND SIDs only for enabled users
|
||||
****************************** #>
|
||||
function getEnabledUsers(){
|
||||
|
||||
$enabledUsers = Get-LocalUser | Where-Object { $_.Enabled -ilike "True" } | Select-Object Name, SID
|
||||
return $enabledUsers
|
||||
|
||||
}
|
||||
|
||||
function checkuser($name){
|
||||
$users = Get-LocalUser | Where-Object { $_.name -ilike $name }
|
||||
if($users.Count -lt 1){ return $false}
|
||||
else { return $true }
|
||||
}
|
||||
|
||||
#checkuser("champuser2")
|
||||
|
||||
<# ******************************
|
||||
# Create a function that returns a list of NAMEs AND SIDs only for not enabled users
|
||||
****************************** #>
|
||||
function getNotEnabledUsers(){
|
||||
|
||||
$notEnabledUsers = Get-LocalUser | Where-Object { $_.Enabled -ilike "False" } | Select-Object Name, SID
|
||||
return $notEnabledUsers
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
<# ******************************
|
||||
# Create a function that adds a user
|
||||
****************************** #>
|
||||
function createAUser($name, $password){
|
||||
|
||||
$params = @{
|
||||
Name = $name
|
||||
Password = $password
|
||||
}
|
||||
|
||||
$newUser = New-LocalUser @params
|
||||
|
||||
|
||||
# ***** Policies ******
|
||||
|
||||
# User should be forced to change password
|
||||
Set-LocalUser $newUser -PasswordNeverExpires $false
|
||||
|
||||
# First time created users should be disabled
|
||||
Disable-LocalUser $newUser
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function removeAUser($name){
|
||||
|
||||
$userToBeDeleted = Get-LocalUser | Where-Object { $_.name -ilike $name }
|
||||
Remove-LocalUser $userToBeDeleted
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function disableAUser($name){
|
||||
|
||||
$userToBeDeleted = Get-LocalUser | Where-Object { $_.name -ilike $name }
|
||||
Disable-LocalUser $userToBeDeleted
|
||||
|
||||
}
|
||||
|
||||
|
||||
function enableAUser($name){
|
||||
|
||||
$userToBeEnabled = Get-LocalUser | Where-Object { $_.name -ilike $name }
|
||||
Enable-LocalUser $userToBeEnabled
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue