我想使用PowerShell将特定用户添加到计算机上的本地pipe理员组。 我将在本地机器上具有pipe理权限的用户的上下文中运行PowerShell脚本。
这是我用于在多台计算机上使用Powershell将用户添加到本地pipe理员组的高级function。
用法:Get-Content C:\ Computers.txt | Set-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
这是一个简单的2行脚本来执行这个function
$group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group") $group.add("WinNT://$env:USERDOMAIN/usernameiwantoadd,user")
欲了解更多信息,请参阅嘿,脚本专家! 如何使用Windows PowerShell将域用户添加到本地组?
所以有几个笔记。 在第一行中,我使用string连接,我不必(看下一行),但我喜欢,因为它有助于突出我使用的variables。 其次,这些行会添加一个域用户,如果你想添加一个本地用户,只需删除$env:USERDOMAIN/
在Server 2016和Windows 10版本1607及更高版本上,您可以使用新的PowerShell本地用户cmdlet:
Add-LocalGroupMember -Group Administrators -Member username
这是在Windows Management Framework(WMF)5.1中添加的。
如果您仅将文件复制到$env:PsModulePath
位置,则Microsoft.PowerShell.LocalAccounts
模块可以在2012 R2上正常工作。
这是另一种方式来做到这一点。 这需要在pipe理员上下文中运行:
$域= “” $ computername =“$ env:computername” $组= $ computer.psbase.children.find( “pipe理员”) 函数AddToGroup($ number) { $ group.add(“WinNT://”+ $ domain +“/”+ $ number) } #将这些域用户/组添加到本地pipe理员组 AddToGroup“” AddToGroup“” #将这些域计算机帐户添加到本地pipe理员组。 #电脑帐户总是以$结尾。 AddToGroup“$”
更多信息在我的网站上 。