【问题标题】:Can't invoke setspn from PowerShell无法从 PowerShell 调用 setspn
【发布时间】:2013-03-20 10:36:24
【问题描述】:

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

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

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

【问题讨论】:

  • “失败”涵盖了很多领域。你能更具体/有帮助吗?
  • 术语“setspn”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。
  • 检查您的$env:PATH 并查看它是否包含setspn.exe 的路径。
  • 我可以从标准的 Powershell 提示符运行它。将标准帮助输出返回到输出流。对我来说听起来像是一个配置问题。就像 mjolinor 所说 - 需要更多信息。

标签: powershell spn


【解决方案1】:

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

PS C:\> cmd /c 'setspn'

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

【讨论】:

    【解决方案2】:

    您可以使用调用运算符&

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

    如果你想在setspn调用中添加参数,你可以把它们放在一个数组中并添加到调用中

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

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 2017-07-12
      • 2014-04-28
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多