从 scv 更改本地组
change local group from scv
也许有些人可以提供帮助。
我正在尝试构建更改本地组(来自计算机的 scv 文件)并放入组用户 "samaccountname"(来自 scv 文件)的脚本。
function Add-LocalUser{
Param(
$computer=$env:testw10,
$group='Remote Desktop Users',
$userdomain=$env:userdomain,
$username=$env:user01
)
([ADSI]"WinNT://$computer/$Group,group").psbase.Invoke("Add",([ADSI]"WinNT://$domain/$user").path)
}
如评论所述,您在代码中使用了未定义的变量。
试试这个:
function Add-LocalUser {
Param(
[string]$ComputerName = $env:COMPUTERNAME, # default: YOUR COMPUTER
[string]$UserName = $env:USERNAME, # default: YOU
[string]$Group = 'Remote Desktop Users',
[string]$Domain = $env:USERDOMAIN # default: YOUR DOMAIN
)
([ADSI]"WinNT://$ComputerName/$Group,group").psbase.Invoke("Add",([ADSI]"WinNT://$Domain/$UserName").path)
}
# next read the csv file and add the user(s) using your function
Import-Csv -Path 'C:\Users\renatb\Desktop\Scripts\test7n.scv' | ForEach-Object {
Add-LocalUser -ComputerName $_.ComputerName -UserName $_.SamAccountName
}
也许有些人可以提供帮助。 我正在尝试构建更改本地组(来自计算机的 scv 文件)并放入组用户 "samaccountname"(来自 scv 文件)的脚本。
function Add-LocalUser{
Param(
$computer=$env:testw10,
$group='Remote Desktop Users',
$userdomain=$env:userdomain,
$username=$env:user01
)
([ADSI]"WinNT://$computer/$Group,group").psbase.Invoke("Add",([ADSI]"WinNT://$domain/$user").path)
}
如评论所述,您在代码中使用了未定义的变量。
试试这个:
function Add-LocalUser {
Param(
[string]$ComputerName = $env:COMPUTERNAME, # default: YOUR COMPUTER
[string]$UserName = $env:USERNAME, # default: YOU
[string]$Group = 'Remote Desktop Users',
[string]$Domain = $env:USERDOMAIN # default: YOUR DOMAIN
)
([ADSI]"WinNT://$ComputerName/$Group,group").psbase.Invoke("Add",([ADSI]"WinNT://$Domain/$UserName").path)
}
# next read the csv file and add the user(s) using your function
Import-Csv -Path 'C:\Users\renatb\Desktop\Scripts\test7n.scv' | ForEach-Object {
Add-LocalUser -ComputerName $_.ComputerName -UserName $_.SamAccountName
}