将mailadressen导出为CSV

时间:2019-07-01 16:10:04

标签: powershell

我希望我们的市场部将用户所有的mailadressen提取为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”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。...

1 个答案:

答案 0 :(得分:0)

根据get-aduser Commandlet,您至少应提供必需的输入参数。当前,它表明您提供的(属性)未被输入参数集的validateset批准。
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