前一天,另一个障碍。昨天的胜利是短暂的。我发现
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
吗?
先谢谢了, 哈里