有没有办法在远程计算机上运行脚本来输入特定 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
每次部署应用程序时手动执行此操作变得越来越麻烦,我希望有一位奇才可以回答这个问题:)
答案1
我们的对话如下:
您无需在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所在的路径。