Paano Pamahalaan ang Mga User mula sa PowerShell: Isang Kumpletong Step-by-Step na Gabay

Huling pag-update: 01/07/2025
May-akda: Isaac
  • PowerShell nag-aalok ng kumpletong kontrol at advanced na automation upang pamahalaan ang mga user at grupo sa parehong mga platform ng lokal at domain at sa cloud.
  • Binibigyang-daan ka ng mga module at cmdlet na lumikha, magbago, mag-query, o magtanggal ng mga user nang isa-isa o nang maramihan, na nag-o-optimize ng mga proseso at nagpapaliit ng mga error.
  • Pagsasama sa mga serbisyo tulad ng Active Directory, Microsoft 365 y SharePoint nagbibigay-daan sa iyo na pamahalaan ang mga pagkakakilanlan sa isang malaking sukat at sa mga hybrid na kapaligiran.

Pamahalaan ang Mga User ng PowerShell

Ang pamamahala ng gumagamit sa pamamagitan ng PowerShell ay naging isang pangunahing at maraming nalalaman na kasangkapan para sa parehong mga kapaligiran ng negosyo at mga advanced na user na naghahanap upang pamahalaan ang mga account nang mahusay, lalo na sa mga server at workstation Windows. Hinahayaan ka ng PowerShell na i-automate ang mga gawain, makatipid ng oras, at makakuha ng tumpak na kontrol. ng mga user, grupo at mga pahintulot na gumagamit ng parehong mga lokal na module at para sa mga serbisyo ng Active Directory o cloud.

Sa artikulong ito malalaman mo nang malalim kung paano pamahalaan ang mga user mula sa PowerShell sa iba't ibang sitwasyon, mula sa lokal na pamamahala hanggang sa mga senaryo ng domain, kabilang ang mass automation at pakikipag-ugnayan sa mga platform gaya ng Microsoft 365 at SharePoint. Bilang karagdagan, matututunan mo ang pinakamahuhusay na kagawian, comandos mahahalaga at mga tip upang ma-optimize ang pangangasiwa nang hindi nangangailangan ng isang graphical na interface.

Ano ang PowerShell at bakit ito susi sa pamamahala ng gumagamit?

Ang PowerShell ay isang automation at scripting environment, na binuo ng Microsoft, na pinagsasama ang sarili nitong command line sa isang malakas na object-oriented scripting language. Ang isa sa mga pinakamalaking pakinabang nito ay ito nga malalim na isinama sa Windows operating system, na nagbibigay-daan sa pag-access at pagmamanipula ng mga bagay ng system, mga user, grupo at mga mapagkukunan ng network gamit ang tinatawag na mga cmdlet.

Sa maraming organisasyon at data center, lalo na sa mga inuuna ang pagganap at seguridad, Ang pamamahala ng CLI ay nagiging mahalaga. Ang kawalan ng isang graphical na interface pinapaliit ang load sa system y pinapaboran ang automation ng mga paulit-ulit na gawain.

Mga PowerShell Module at Cmdlet para sa Pamamahala ng User

Ang pamamahala ng user ay higit na nakasalalay sa mga partikular na cmdlet at module na iyong na-install sa iyong system. Binubuo ng PowerShell ang functionality nito sa modules, kabilang sa mga pangunahing namumukod-tangi:

  • Microsoft.PowerShell.LocalAccounts – Upang pamahalaan ang mga lokal na user at grupo sa computer.
  • ActiveDirectory – Upang pamahalaan ang mga user, pangkat, at mapagkukunan sa mga domain ng Active Directory.
  • AzureAD y Microsoft.Online – Idinisenyo para sa pamamahala ng user sa cloud, gaya ng Microsoft 365 o Azure AD.
  • SharePoint Online Management Shell – Binibigyang-daan kang pamahalaan ang mga user at grupo sa mga SharePoint online na kapaligiran.
  Paano isama ang data ng Excel sa Power BI: isang step-by-step na gabay

Ang bawat module ay naglalantad ng isang serye ng mga cmdlet na may verb-noun syntax, halimbawa, Bagong-LocalUser o Get-ADUserNagbibigay-daan sa iyo ang mga command na ito na lumikha, tumingin, magbago, o magtanggal ng mga user at grupo batay sa iyong kapaligiran.

Paunang paghahanda: mga kinakailangan, pag-install at pag-upgrade

powershell

Bago ka magsimulang pamahalaan ang mga user, Tiyaking natutugunan mo ang ilang pangunahing kinakailangan:

  • Tiyaking sinusuportahan ang iyong bersyon ng PowerShell, gamit ang makakuha ng host o $PSVersionTable.PSVersion.
  • I-update ang tulong ng PowerShell sa Update-Tulong upang magkaroon ng na-update na dokumentasyon.
  • I-install ang mga kinakailangang module ayon sa iyong mga pangangailangan (halimbawa, Install-Module -Name LocalAccount o Import-Module ActiveDirectory para sa mga domain).
  • Patakbuhin ang console bilang administrator upang magkaroon ng ganap na mga pribilehiyo.

Mag-import at mag-verify ng mga module:

  • Get-Module -ListAvailable -Name Microsoft.Powershell.LocalAccounts upang makita kung naka-install ang module ng mga lokal na account.
  • Import-Module ActiveDirectory para i-load ang AD management module.

Pamamahala ng Mga Lokal na User gamit ang PowerShell

Pagdating sa pamamahala ng mga user account na umiiral lamang sa iyong sariling computer, Ang module ng LocalAccounts ay ang iyong pinakamahusay na kakampiNarito ang mga pangunahing pamamaraan para sa lokal na pamamahala:

  • Ilista ang lahat ng lokal na user: get-localuser
  • Suriin ang isang partikular na account: Get-LocalUser -Pangalan «username»
  • Lumikha ng lokal na user:

Para gumawa ng user na walang password:

New-LocalUser «NewUser»

Upang ligtas na mag-ugnay ng isang password:

$Password = Read-Host -AsSecureString
New-LocalUser "Usuario2" -Password $Password -FullName "Nombre completo" -Description "Descripción del usuario"

Italaga sa mga pangkat: Magdagdag ng user sa isang pangkat bilang mga administrator:

Add-LocalGroupMember -Group "Administradores" -Member "Usuario2"
  • Tanggalin ang user: Remove-LocalUser «User2»
  • Palitan ang pangalan ng user: Palitan ang pangalan-LocalUser -Pangalan "User2" -Bagong Pangalan "Bagong Pangalan"
  • Baguhin ang mga katangian: Set-LocalUser -Pangalan «User2» -Paglalarawan «Bagong Tungkulin»
  • Paganahin/Huwag Paganahin ang Account: Enable-LocalUser / Disable-LocalUser -Name «User2»
  • Palitan ANG password:
$password = Read-Host -AsSecureString
Get-LocalUser -Name 'Usuario2' | Set-LocalUser -Password $password

Pamamahala ng lokal na grupo

Pinapayagan din ng PowerShell ang pamamahala ng mga lokal na pangkat ng user na magbigay ng mga pahintulot o magse-segment ng mga user:

  • Listahan ng mga pangkat: Get-LocalGroup
  • Lumikha ng pangkat: New-LocalGroup -Pangalan "Mga Empleyado" -Paglalarawan "Grupo ng Empleyado"
  • Magdagdag ng mga miyembro: Add-LocalGroupMember -GroupName Employees -Miyembro User2
  • Alisin ang mga miyembro: Remove-LocalGroupMember -GroupName Employees -Miyembro User2
  • Tanggalin ang pangkat: Remove-LocalGroup -Pangalanan ang mga Empleyado

Pamamahala ng Mga User sa Active Directory (AD DS) gamit ang PowerShell

Ang pamamahala ng user sa mga enterprise environment ay kadalasang nangangailangan ng pagkontrol sa mga account sa loob ng isang domain, ibig sabihin, sa ilalim ng Active Directory Domain Services. Ang module ActiveDirectory lubos na nagpapalawak ng mga posibilidad:

  Ang Tamang Paraan para Ayusin ang Error sa "Disk Full" sa Pagkuha ng Chrome

Mga konsultasyon at pag-audit ng impormasyon

  • Tingnan ang impormasyon sa kagubatan: Get-ADForest
  • Impormasyon ng domain: Kunin-ADDomain
  • Mga controller ng domain: Get-ADDomainController

Maaaring i-filter at i-customize ang output gamit ang mga pipe at selector:

Get-ADDomain | Select Name, DomainMode | Format-Table

Tingnan ang lahat ng mga gumagamit: Get-ADUser -Filter *

Tingnan ang mga detalye ng isang user: Get-ADUser «username» -Properties *

Pamamahala ng mga user sa domain

  • Lumikha ng user sa AD:
$userpassword = ConvertTo-SecureString -AsPlainText -Force -String "PASSWORD"
New-ADUser -Name "Usuario" -AccountPassword $userpassword

Maaari kang magdagdag ng higit pang mga parameter tulad ng -Description, -Enabled $true at iba pang custom na attribute.

  • Tanggalin ang user sa AD: Remove-ADUser -Identity «CN=User,CN=Users,DC=domain,DC=com»
  • Paganahin/Huwag Paganahin ang Account: Enable-ADAccount / Disable-ADAccount -Identity username
  • Doblehin ang kasalukuyang account bilang template:
New-ADUser -Name NuevoUsuario -GivenName "Nombre" -Surname "Apellido" -Path "CN=Users,DC=dominio,DC=local" -Instance PlantillaUsuario
  • Baguhin ang mga katangian ng user: Set-ADUser -Identity username -Paglalarawan "Bagong paglalarawan"
  • Palitan ANG password: Set-ADAccountPassword username (hihilingin nito sa iyo ang password, o gamitin ang -Reset upang pilitin ang pagbabago nang hindi alam ang nauna).
  • I-unlock ang mga account: I-unlock-ADAccount username
  • Tanggalin ang maraming user:
foreach ($i in $listaUsuarios) {
  Remove-ADUser $i.user
}

Maramihang paggawa at pagtanggal ng mga user sa AD at nasa mga lugar

Ang pag-automate ng mga proseso ay mahalaga kapag nakikitungo sa malalaking volumeKaraniwan itong ginagawa sa mga .csv na file at script. Kasama sa pangunahing istruktura ng csv ang mga header gaya ng pangalan, account, o username at password.

$usuarios=Import-Csv -Path c:\...\usuarios.csv
foreach ($i in $usuarios){
  $clave=ConvertTo-SecureString $i.contra -AsPlainText -Force
  New-LocalUser $i.nombre -Password $clave -AccountNeverExpires -PassNeverExpires
  Add-LocalGroupMember -Group usuarios -Member $i.nombre
}

Upang tanggalin ang mga user nang maramihan:

foreach ($i in $usuarios){
  Remove-LocalUser $i.nombre
}

Sa mga kapaligiran ng Active Directory, maaaring gumawa ng mga katulad na script para sa Bagong-ADUser y Alisin-ADUser pagkatapos i-import ang csv file na may mga kinakailangang parameter.

Pamamahala ng mga user at grupo sa Microsoft 365, Azure AD, at SharePoint Online

Ang pamamahala ng user sa cloud ay naging partikular na mahalaga salamat sa katanyagan ng mga serbisyo tulad ng Microsoft 365, Azure AD, at SharePoint Online. Sa mga kapaligirang ito, nagbibigay-daan ang mga partikular na cmdlet at module para sa advanced na kontrol:

  • Pagkonekta sa Microsoft 365 at Azure: Bago magsagawa ng anumang mga operasyon, dapat mong patotohanan at ikonekta ang naaangkop na mga module ng PowerShell.
  • Paglikha at pamamahala ng mga user: Mga Cmdlet tulad ng New-MsolUser, Set-MsolUser, Remove-MsolUser para sa Microsoft Online.
  • Pamamahala ng mga lisensya, tungkulin at grupo: Maaari kang magtalaga ng mga lisensya (Set-MsolUserLicense), baguhin ang mga tungkulin, magdagdag ng mga user sa mga grupo, o manipulahin ang mga pahintulot mula sa console.
  Paano Gamitin ang Tablet Mode sa Windows 11: Isang Kumpletong Gabay sa Pag-master nito

Para sa SharePoint Online:

  • Listahan ng mga site: Kumuha-SPOSite
  • Listahan ng mga pangkat at user: Get-SPOSiteGroup at Get-SPOUser
  • Magdagdag ng user sa pangkat: Magdagdag-SPOUser -Group «Group» -LoginPangalan «[protektado ng email]» -Site «https://domain.sharepoint.com/sites/site»
  • Tanggalin ang user: Alisin-SPOUser -Pangalan ng Pag-login «[protektado ng email]» -Site «https://domain.sharepoint.com/sites/sitio» -Grupo «grupo»
  • Automation sa mga CSV file: Mag-import ng mga user at grupo nang maramihan gamit ang Import-Csv kasama ang Add-SPOUser at New-SPOSiteGroup cmdlet.

Pag-customize at advanced na paggamit ng mga cmdlet

Isa sa mga lakas ng PowerShell ay likas na object-oriented nitoMaaari mong manipulahin ang mga katangian, i-filter ang mga listahan, at iakma ang mga script sa halos anumang pangangailangan:

  • I-filter ang mga user ayon sa pangalan, domain, o pangkat:
Get-ADUser -Filter 'Name -like "jio*"' | Select Name
  • Baguhin ang maramihang mga katangian ng user nang sabay-sabay:
Set-ADUser -Identity usuario -Company "Nombre Empresa" -Department "Soporte" -Office "Oficina Central"
  • Kopyahin ang mga katangian mula sa isang account patungo sa isa pa:
$origen=Get-ADUser -Identity UsuarioPlantilla -Properties Company, Office
Set-ADUser -Identity UsuarioDestino -Company $($origen.Company) -Office $($origen.Office)

Pag-uulat at pag-audit ng automation

Binibigyang-daan ka ng PowerShell na kunin ang lahat ng uri ng impormasyon at bumuo ng mga custom na ulat, na mainam para sa mga pag-audit at baguhin ang control:

  • Bumuo ng Ulat ng Mga User ng SharePoint:
Get-SPOSite | ForEach {Get-SPOUser –Site $_.Url} | Format-Table -Wrap -AutoSize | Out-File c:\UsersReport.txt -Force -Width 360 -Append
  • Pag-audit ng mga pagpaparehistro at pagtanggal ng user: Gumamit ng mga script na nag-ii-scan sa domain o mga CSV file para tingnan kung may mga user na idinagdag/inalis sa loob ng isang yugto ng panahon.