Скрипт Powershell Active Directory и разрешения?
Я пишу сценарий powershell, который извлекает пользователей из определенного подразделения и их членство в группах, помещает результаты в файл csv, а затем отправляет этот файл по электронной почте указанным получателям.
Сценарий работает нормально, но я сталкиваюсь со следующей проблемой: когда я запускаю сценарий с моего контроллера домена, с консоли powershell, работающей под моей учетной записью (которая является частью администраторов домена), генерируемый файл csv имеет только имена пользователей и членство в группе пустое. Если я запускаю его из командной строки с повышенными правами, он работает нормально, и информация о членстве включается в файл csv.
Смотри скрипт ниже:
import-module ActiveDirectory
##############################
# Start Configuration Section#
##############################
$customer = 'customername'
$sender = 'sender@email.com'
$recipient = 'recipient@email.com'
$recipient_cc = 'cc@email.com'
$recipient_bcc = 'bcc@email.com'
$subject = 'Subject'
$body = ''
$smtpserver = "127.0.0.0"
$searchbase = "OU=" + $customer + ",OU=SomeOtherOu,DC=Example,DC=com"
############################
# End Configuration Section#
############################
$csvfile = 'D:\Scripts\ActiveDirectoryExports\' + $customer + '.csv'
$users | foreach {Get-ADUser -LDAPFilter '(objectclass=person)' -SearchBase $searchbase -Properties displayname,memberof} | select-object displayname,@{name='memberof';expression= {$_.memberof -join ';'}} | export-csv $csvfile -NoTypeInformation
$att = new-object Net.Mail.Attachment($csvfile)
$msg = new-object Net.Mail.MailMessage
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$msg.From = $sender
$msg.To.Add($recipient)
$msg.Cc.Add($recipient_cc)
$msg.Bcc.Add($recipient_bcc)
$msg.Subject = $subject
$msg.Body = $body
$msg.Attachments.Add($att)
$smtp.Send($msg)
$att.Dispose()
remove-item $csvfile
Любые идеи приветствуются.