从 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
}