SQL的EXEC xp_cmdshell用于网络共享

时间:2018-06-27 13:24:30

标签: sql sql-server tsql 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.

whoami是SSMS执行EXEC xp_cmdshell 'whoami'的结果:

测试计算机A的SQLserver: nt authority\system-有效

测试计算机B的SQLserver: nt authority\network service-不起作用

我的问题是这样的:

我是否可以通过编程方式对此进行处理?我可以编写脚本来确保使用XP_CMDSHELL帐户执行nt authority\system吗?

先谢谢了, 哈里

0 个答案:

没有答案