Я хочу, чтобы наш отдел маркетинга извлек всю почту от наших пользователей в 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' не распознается как имя командлета, функции, файла сценария или работоспособной программы ....