Есть ли способ запустить сценарий на удаленном компьютере для ввода имени пользователя и пароля для определенного приложения DCOM? Локально на сервере я могу открыть командную строку и ввести:
dcomperm -runas {12345678-1234-1234-1234-00aa00bbf7c7} redmond\jdoe password
который, похоже, работает. Я пытался сделать это с помощью psexec и ничего не делал, cmd.exe зависает, пока я его не убью. Я пробовал такую команду:
PsExec.exe \\Server1 -i cmd DComPerm.exe -runas {12345678-1234-1234-1234-00aa00bbf7c7} redmond\jdoe password
Делать это вручную каждый раз, когда приложение развертывается, становится проблемой, и я надеюсь, что есть волшебник, который сможет ответить на этот вопрос :)
Из нашего разговора:
Вам не нужно избегать обратной косой черты в psexec
команду, и вам также не нужно запускать dcomperm.exe
исполняемый файл через командную строку. Итак, ваша команда должна быть примерно такой:
PsExec.exe \\Server1 -i DComPerm.exe -runas {12345678-1234-1234-1234-00aa00bbf7c7} redmond\jdoe password
Из вашего тестирования кажется, что нужно было добавить еще несколько флагов, чтобы он работал правильно, поэтому команда шаблона
PsExec.exe \\Servernamehere -i -s /accepteula d:/releasescripts/dcomperm.exe -runas {AppIDhere} username password
где «d: / releasescripts» - это путь, по которому находится dcomperm.exe.