Я пытаюсь создать сценарий, который запускает некоторую команду cmd для установки SPN: что-то влияет на каждый элемент в моем списке. а также мне нужно иметь возможность изменить (имя SPN, как я иду по списку)
$List = Get-Content C:\Users\MyComputer\Desktop\Lists.txt
foreach($PN in $List){
$Semper_fi = @'
cmd.exe /C setspn –S "some SPN name\corp.com:1000" corporatedomain\ServiceAccount1
'@
Invoke-Expression -Command:$Semper_fi
}
-S должен искать в AD, и если имя не существует, добавляет или иным образом переходит к следующему элементу и так далее. но это дает мне ошибку: + CategoryInfo: NotSpecified: (Неизвестный параметр... проверьте ваше использование.: Строка) [], RemoteException + FullyQualifiedErrorId: NativeCommandError
поэтому для каждого имени в списке требуется следующее: (проверьте, не добавлено ли это в объявление) (это имя участника-службы) setspn -s serverSQL1/pop1.company.com:2500
(под этой учетной записью службы) Домен\Service100
и продолжайте до тех пор, пока не закончите.
showargs.exe
, которая позволит вам увидеть конструкции командной строки PowerShell и несколько советов, которые помогут вам правильно создать командную строку setspn.exe в PowerShell. - person Bill_Stewart   schedule 08.09.2016