Windows

使用 powershell 將使用者添加到本地管理員組

  • January 18, 2021

我想使用 PowerShell 將特定使用者添加到機器上的本地管理員組。我將在本地電腦上具有管理權限的使用者的上下文中執行 PowerShell 腳本。

這是我用來在多台電腦上使用 Powershell 將使用者添加到本地管理員組的高級功能。

用法:獲取內容 C:\Computers.txt | 設置-LocalAdminGroupMembership -Account ‘YourAccount’


Function Global:Set-LocalAdminGroupMembership
{


   <#
   .Synopsis

   .Description

   .Parameter $ComputerName,

   .Example
    PS> Set-LocalAdminGroupMembership -ComputerName $ComputerName -Account 'YourAccount'

   .Link
    about_functions
    about_functions_advanced
    about_functions_advanced_methods
    about_functions_advanced_parameters

   .Notes
    NAME:      Set-LocalAdminGroupMembership
    AUTHOR:    Innotask.com\dmiller
    LASTEDIT:  2/4/2010 2:30:05 PM
    #Requires -Version 2.0
   #>



   [CmdletBinding()]
   param(
   [Parameter(Position=0, ValueFromPipeline=$true)]
   $ComputerName = '.',
   [Parameter(Position=1, Mandatory=$true)]
   $Account
   )


   Process
   {  

       if($ComputerName -eq '.'){$ComputerName = (get-WmiObject win32_computersystem).Name}    
       $ComputerName = $ComputerName.ToUpper()


       $Domain = $env:USERDNSDOMAIN

       if($Domain){
           $adsi = [ADSI]"WinNT://$ComputerName/administrators,group"
           $adsi.add("WinNT://$Domain/$Account,group")
           }else{
           Write-Host "Not connected to a domain." -foregroundcolor "red"
           }


   }# Process


}# Set-LocalAdminGroupMembership

引用自:https://serverfault.com/questions/120229