Я пытаюсь создать задание sql, которое синхронизирует пользователей из файла CSV с группой объявлений. Мой сценарий PowerShell - один из этапов этой работы. Проблема в том, что мой сценарий должен запускаться на другом сервере с Active Directory, но я продолжаю получать ошибку при выполнении этого шага.
Мой сценарий следующий:
invoke-Command -Session Server-Name
Import-Module activedirectory
$ADUsers = Import-csv \\Server-Name\folder\file.csv
foreach ($User in $ADUsers)
{
$Username = $User.sAMAccountName
$group=$user.adgroup
if (Get-ADUser -F {SamAccountName -eq $Username})
{
foreach($group in $groups){Add-ADGroupMember -identity $group -Members $Username}
Write-Output "$username has beeen added to group $group"
}
}
Я получаю ошибку
Выполняется как пользователь: Имя пользователя. Шаг задания получил ошибку в строке 2 сценария PowerShell. Соответствующая строка - «Invoke-Command -Session Server-Name». Исправьте сценарий и перенесите задание. PowerShell возвращает следующие сведения об ошибке: «Невозможно привязать параметр сеанса». Невозможно преобразовать значение «Имя сервера» типа «System.String» в тип «System.Management.Automation.Runspaces.PSSession». '. Код выхода из процесса -1. Шаг не удался.
имя сервера имеет '-' между ними, поэтому необходимо знать, является ли это причиной проблемы, или я использую неправильный способ запуска этого скрипта на другом сервере из задания sql
Любая помощь будет оценена по достоинству!
New-PSSession
), либо используйте параметр-ComputerName
вместо параметра-Session
. Кроме того, вам необходимо заключить код, который вы хотите запустить на удаленном сервере, в блок сценария:{...}
как частьInvoke-Command
. - person boxdog   schedule 26.04.2018