Я пытаюсь запустить команду, которая добавит локального администратора на компьютеры. Однако я изо всех сил пытаюсь объединить его со сценарием, чтобы распространить его на все доменные компьютеры с определенной OU в Active Directory.
Ниже первый бит скрипта - команда, которую я использую для создания пользователя.
У меня также есть скрипт для перетаскивания всех необходимых компьютеров OU в CSV, но мне нужно затем передать приведенный ниже скрипт на ПК в этом CSV. Это возможно?
Я хочу, чтобы он запускался только один раз, а не как сценарий запуска, так как я не хочу, чтобы он создавал несколько пользователей.
$Username = "user"
$Password = "Password"
$group = "Administrators"
$adsi = [ADSI]"WinNT://$env:COMPUTERNAME"
$existing = $adsi.Children | where {
$_.SchemaClassName -eq 'user' -and $_.Name -eq $Username
}
if ($existing -eq $null) {
Write-Host "Creating new local user $Username."
& NET USER $Username $Password /add /y /expires:never
Write-Host "Adding local user $Username to $group."
& NET LOCALGROUP $group $Username /add
}
Write-Host "Ensuring password for $Username never expires."
& WMIC USERACCOUNT WHERE "Name='$Username'" SET PasswordExpires=FALSE