exec xp_cmdshell 'myprg.exe',我的myprg程序中用到了SendMessage,想把任务命令传送给别的程序完成一个比较长的操作,而很快释放SQL资源.但是xp_cmdshell调用了myprg时,执行SendMessage时,没结果,跟没执行完全一样.但我人为执行myprg则能执行到SendMessage,
百思不地其解,急死!(xp_cmdshell调用时,myprg成系统进程,而自己执行的话,myprg则为用户进程,就这点区别了)
百思不地其解,急死!(xp_cmdshell调用时,myprg成系统进程,而自己执行的话,myprg则为用户进程,就这点区别了)
myprg.exe,是个控制台程序,xp_cmdshell并不是只调用Dos命令,当然可以调用控制台程序了!!
exec master..xp_cmdshell 'dir'/*
output
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
驱动器 C 中的卷没有标签。
卷的序列号是 F4ED-386E
NULL
C:\WINDOWS\system32 的目录
NULL
..................
*/你看一下你的myprg.exe文件是在system32 目录下吗?