Дописать скрипт на Powershell
Добавлено: Вс окт 11, 2020 3:32 pm
Доброго времени суток!
Нужна помощь начинающему...На этом сайте нашел вот такой скрипт. Скрипт рабочий все хорошо, но нужно еще немножко кода добавить:
в этот код нужно добавить, чтобы еще и "привязку" LogonWorkstations указанных хостов (в LogonTo..)
Перед добавлением скрипт должен проверить:
1.если LogonTo.. не используется, то пропустить добавление хостов.
2.если LogonTo.. не пустой и указанных хостов нет в нем, то добавить указанные хосты.
У меня есть отдельный скрипт, вот такой:
не получается у мене объеденить эти 2 скрипта. На данный момент я использую эти 2 скрипта. сначала загоняю в группы, затем проверяю привязки, и использую его...
Нужна помощь начинающему...На этом сайте нашел вот такой скрипт. Скрипт рабочий все хорошо, но нужно еще немножко кода добавить:
Код: Выделить всё
# добавляем список пользователей в указанные группы
#LOGIN;GROUPS
#user1;group1
#user2;group2
#user3;group3
$ErrorActionPreference='Continue'
$error.Clear()
$i=0
import-module activedirectory
$pathToCSV='C:\Script\Add_test365.csv'
$csv=Import-Csv -path $pathToCSV -Delimiter ';'
foreach ($group in $csv)
{
$uname="$($group.LOGIN)".ToString().Split(';') #.split('\')[1]
$groupname="$($group.GROUPS)"
Add-ADGroupMember -Identity $groupname -Members $uname
$i++
}
if ($error.Count -gt 0)
{
echo "Errors count: " $error.Count
}
$success=$($i-$error.Count)
if ($success -gt -1)
{
echo "Success records count: " $success
}
Перед добавлением скрипт должен проверить:
1.если LogonTo.. не используется, то пропустить добавление хостов.
2.если LogonTo.. не пустой и указанных хостов нет в нем, то добавить указанные хосты.
У меня есть отдельный скрипт, вот такой:
Код: Выделить всё
cls
$users = get-content "D:\Documents\user_list.txt"
ForEach ($user in $users)
{
$adUseruser = Get-ADUser $user -Properties *
$adUseruser.LogonWorkstations = @($adUseruser.LogonWorkstations, 'dc01,dc02,dc03') -join ','
Set-ADUser -instance $adUseruser
}