Экспорт почты в CSV - PullRequest
       1

Экспорт почты в CSV

0 голосов
/ 01 июля 2019

Я хочу, чтобы наш отдел маркетинга извлек всю почту от наших пользователей в CSV.

Я создал и ограничил конечную точку, используя файл конфигурации, но продолжаю получать ошибки

Сначала я создал файл конфигурации:

New-PSSessionConfigurationFile -Path 'c:\marketing.pssc' -SessionType 'RestrictedRemoteServer' -LanguageMode FullLanguage -ModulesToImport ActiveDirectory -VisibleCmdlets ('Get-ADUser', 'Get-ADGroupMember', 'Export-Csv', 'Select-Object')
Register-PSSessionConfiguration –Name ‘Marketing’ -ShowSecurityDescriptorUI –Path ‘c:\marketing.pssc’

Я пытаюсь запустить этот код:

Set-ExecutionPolicy remotesigned -Scope Process -Force

$session = New-PSSession -ComputerName name -ConfigurationName 'marketing' 

Invoke-Command -Session $session -Scriptblock {
  Get-ADGroupMember -Identity "groupname" -Recursive | Get-ADUser -Properties Mail | where {$_.mail -ne $null} | Select Name,Mail | Export-CSV -Path "\\somepathto\file.csv" -NoTypeInformation
}

Remove-PSSession $session

i Ожидается файл CSV с именем и адресом электронной почты.Сценарий работает при запуске в качестве администратора домена, в настоящее время я получаю эту ошибку: термин 'where.exe' не распознается как имя командлета, функции, файла сценария или работоспособной программы ....

1 Ответ

0 голосов
/ 02 июля 2019

Согласно командлету get-aduser, вы должны указать хотя бы требуемый входной параметр. В настоящее время указывается, что тот, который вы предоставляете (-properties), не одобрен валидатором набора входных параметров.
https://docs.microsoft.com/en-us/powershell/module/addsadministration/get-aduser?view=win10-ps

Это поможет вам:
Get-ADUser -LDAPFilter '(mail=*marketing)' | select-object Name,Mail
https://ss64.com/ps/get-aduser.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...