首页 > 解决方案 > 用于网络共享的 SQL 的 EXEC xp_cmdshell

问题描述

又是一天,又是一个障碍。昨天的胜利是短暂的。我发现

EXEC xp_cmdshell 'net share ProgramdataXYZ=%ALLUSERSPROFILE%\XYZ /grant:everyone,FULL'

在一台机器上工作,但不能在另一台机器上工作。在谷歌搜索并查看了这个论坛和其他论坛之后,我很确定我明白为什么 SQLserver A 可以工作,但 SQLserver B 不能。

试机成功

测试机 B 问题:

System error 5 has occurred.
Access is denied.

whoamiSSMS 执行的结果 EXEC xp_cmdshell 'whoami'

测试机器 A 的 SQLserver: nt authority\system- 工作

测试机器 B 的 SQLserver: nt authority\network service - 不工作

我的问题是这样的:

我能以编程方式做些什么吗?我可以编写一个脚本来确保我XP_CMDSHELL使用该nt authority\system帐户执行吗?

提前谢谢,哈利

标签: sqlsql-servertsqlxp-cmdshell

解决方案


推荐阅读