我正在尝试制作一个脚本来运行一些 cmd 命令来设置 SPN:对于我的列表中的每个项目运行 setspn -s(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: (Unknown paramet...eck your usage.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError
所以它希望列表中的每个名称都是这样的:(检查是否不在广告中添加这个)(这个 SPN)setspn -s serverSQL1/pop1.company.com:2500
(在此服务帐户下) Domain\Service100
并继续进行直到完成。