$ContactExistsValue = ""
$ContactExistsValue = $(Get-Recipient $_.$SrcFileEmailColumnHeader -ErrorAction SilentlyContinue)
if ("$ContactExistsValue" -ne "") {
Get-WmiObject Win32_Service | Foreach-Object {
$_ | Add-Member -MemberType NoteProperty -Name Processes -Value (Get-Process -Id $_.ProcessId ) -Passthru
# ну и если надо | Select-Object ProcessId, Name, State, Processes
}
Это я ещё до ящика с помидорами не добрался :))))
Очень уж всё многословно, тыщи переменных, где достаточно одной.
В целом ваш скрипт выглядеть должен примерно так
Проверять только в голом Powershell -noprofile
И никаких -SIlentlyContinue
а у New-Recipient нет никакого Bypass, так что проблему с правами надо решать где-то в AD. стоит попробовать писать всех в другую OU, например.
Может быть имеет смысл создать отдельную роль с нужными командами для этого юзера, как во второй ссылке - хотя бы права на неё пропишутся заново