Я пытаюсь запустить файл jar из PowerShell из удаленного сеанса PowerShell. Ниже приведен мой текущий блок сценария, и он, похоже, не работает на удаленной машине. Похоже, что файл jar принимает анонимные учетные данные, но если я помещаю команду имени пользователя перед jar, я получаю фактического пользователя.
Invoke-Command -ComputerName "servera" -ScriptBlock {
java -cp "multiplejars" main "arguments"
} -Credential $global:credential
Это моя текущая ошибка.
caused by: liquibase.exception.DatabaseException: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. ClientConnectionId:7071e2b2-bad9-48db-b01a-d86665c783ff
Я в основном пытаюсь использовать встроенную безопасность с этой банкой. java -jar liquibase.jar \ --driver = com.microsoft.sqlserver.jdbc.SQLServerDriver \ --classpath = \ path \ to \ classes: jdbcdriver.jar \ --changeLogFile = com / example / db.changelog.xml \ --url = "jdbc: oracle: thin: @localhost: 1521: oracle" \ --username = scott \ --password = tiger \ update
Теперь, пожалуйста, опубликуйте свою командную строку действительный, а не скопируйте / вставьте пример из документации Liquibase. Вы можете скрыть учетные данные и имена хостов, но ничего больше.




Я нашел первопричину. Похоже, что CredSSP был отключен на локальном компьютере. Скрипты и банка были в порядке. Просто не хватало этой настройки.
Это не проблема PowerShell. Ошибка связана с вашим кодом Java, поэтому вам нужно будет показать этот код (или, по крайней мере, инструкции по использованию для программы Java) и фактическую командную строку
java, чтобы мы могли ее отладить.