изменить локальную группу от scv - PullRequest
0 голосов
/ 26 марта 2020

Мэйби может помочь. Я пытаюсь создать скрипт, который изменяет локальную группу (из файла 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)
}

example scv

1 Ответ

1 голос
/ 26 марта 2020

Как прокомментировано, вы используете неопределенные переменные в вашем коде.

Попробуйте это:

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