无法从PowerShell调用setspn

时间:2013-03-20 10:36:25

标签: powershell spn

我需要从PowerShell调用Setspn.exe。 但任何尝试都失败了:

setspn;
Setspn;
invoke-expression "setspn";
start-process setspn;

但我可以启动cmd,我可以从命令行调用setspn。

2 个答案:

答案 0 :(得分:0)

如果您遇到PowerShell问题,请在CMD中打开它。

PS C:\> cmd /c 'setspn'

记住CMD只返回文本而不是对象。

答案 1 :(得分:0)

您可以使用调用操作符&

& 'C:\Windows\System32\setspn.exe'

如果要向setspn调用添加参数,可以将它们放在数组中并将其添加到调用

$param = ('-L','SANDY.sqladmin.lan')
& 'C:\Windows\System32\setspn.exe' $param