Tag: wmic

当执行xp_cmdshell'wmic …“java -jar …时使用了哪个帐户'

我有一个jar文件,我想作为SQL作业中的一个步骤运行。 但是,jar文件必须在machineA上运行,但SQL作业在serverA上安排 。 为了使这成为可能,在serverA的SQL作业中,我使用xp_cmdshell向terminal发出wmic命令。 xp_cmdshell允许我从T-SQL脚本发出terminal命令 wmic允许我发出一个terminal命令来encryption(在这个例子中是一个java -jar命令) 下面是我使用的命令 EXEC master..xp_cmdshell 'wmic /user:mydomain\myuser /password:mypassword /node:machineA process call create "cmd /c java -jar D:\jars\saveToSharedFolder.jar"' saveToSharedFolder.jar是一个java应用程序,它从数据库中提取数据并将其写入excel文件,然后将该excel文件保存到位于服务器中的共享文件夹,例如\ serverA \ files \ savedData.xlsx 。 文件savedData.xlsx不保存在\ serverA \文件中。 当我尝试输出到文件的Java错误消息,我得到了这个。 java.io.FileNotFoundException: \\serverA\files\savedData.xlsx (Access is denied) Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) […]