我试图通过Scala中的API自动生成密钥表,并且遇到错误。
在Ubuntu中,我的测试用例正在调用我的API,我的API正在连接到Windows计算机以运行PowerShell脚本,该脚本运行以下ktpass
命令:
ktpass -out $keytabFilePath -mapUser $mapU -princ $principal -pass $passwd -crypto All -pType KRB5_NT_SRV_INST /target $target +Answer
使用旧密码设置方法:
WARNING: search term '(& (objectClass=person) (samaccountname=computername$))' produced no results. ktpass : Failed to locate user '(& (objectClass=person) (samaccountname=computername$))'. At C:\ProgramData\HXBootStrap.psm1:6702 char:9 + ktpass -out $keytabFilePath -mapUser $mapU -princ $principal ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (Failed to locat...tname=computername$))'.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError
无法找到用户。
答案 0 :(得分:0)
感谢您的帮助。
我已经通过在Windows任务计划程序上创建任务并从我的Scala API运行任务来解决了该问题。
显然,问题是因为远程调用ktpass时无法按预期工作。它必须从本地调用运行。