我希望我们的市场部将用户所有的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,函数,脚本文件或可运行程序的名称。...
答案 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