SQL 执行 xp_cmdshell 调用EXE文件为什么不行?

goeasy 2004-08-10 05:28:37
在查询分析器中执行 exec master.dbo.xp_cmdshell 'c:\aa.exe' 后为什么就没有反映了?请各位朋友指点。。。。。。。登陆是系统用户,查询DIR 没有问题
...全文
565 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartcreater01 2004-08-12
  • 打赏
  • 举报
回复
大侠帮忙:为什么当exe程序包含路径与参数时总是不能正确执行:
---------
xp_cmdshell 'd:\myDir\myProc.exe/r' --错误:目录名无效。

xp_cmdshell 'd:\myDir\myProc.exe /r' --错误:操作系统找不到已输入的环境选项(203)


rouqu 2004-08-12
  • 打赏
  • 举报
回复
打开计算器
exec master..xp_cmdshell 'C:\windows\system32\calc.exe'
可见后面的exe有限制的
smartcreater01 2004-08-12
  • 打赏
  • 举报
回复
谢谢邹大侠 :)
zjcxc 2004-08-12
  • 打赏
  • 举报
回复
一般不能,经别人测试,win2003可以调用shutdown.exe来关机,其他系统不能.
smartcreater01 2004-08-12
  • 打赏
  • 举报
回复
to: zjcxc(邹建)
用 xp_cmdshell 怎样使该数据库的服务器关机?
zjcxc 2004-08-12
  • 打赏
  • 举报
回复
aa.exe这个是拿来做什么的? 它的输出是什么? 是否需要用户响应? 是否有用户界面??
goeasy 2004-08-12
  • 打赏
  • 举报
回复
aa.exe是什么都可以,是一个应用程序。是不是这个功能就不能够实现了呢?
HardThink 2004-08-11
  • 打赏
  • 举报
回复
xp_cmdshell 的详细说明在联机帮助的
目录-->Transact-SQL-->复制存储过程-->第一个,呵呵
rouqu 2004-08-11
  • 打赏
  • 举报
回复
你那个aa是什么程序?
rouqu 2004-08-11
  • 打赏
  • 举报
回复
Executes a given command string as an operating-system command shell and returns any output as rows of text. Grants nonadministrative users permissions to execute xp_cmdshell.
了缘 2004-08-11
  • 打赏
  • 举报
回复
EXEC master..xp_cmdshell 'dir *.exe'

可以运行啊,
看联机帮助
kaguo 2004-08-11
  • 打赏
  • 举报
回复
学习中
zjcxc 2004-08-11
  • 打赏
  • 举报
回复
你的aa.exe程序是做什么的? 注意3,4两点
zjcxc 2004-08-11
  • 打赏
  • 举报
回复

注意几点:

1.权限
xp_deletemail 的执行权限默认授予 sysadmin 固定服务器角色的成员,但可以授予其他用户

2.执行方式
xp_cmdshell 以同步方式操作。在命令行解释器命令执行完毕之前,不会返回控制。

3.不能执行用户交互的命令,比如,执行记事本这种需要用户录入,关闭等操作的程序,就会挂死程序

4.如果程序是要弹出用户界面的,用户界面不会弹出

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧