sql - 用于网络共享的 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.
whoami
SSMS 执行的结果 EXEC xp_cmdshell 'whoami'
:
测试机器 A 的 SQLserver:
nt authority\system
- 工作
测试机器 B 的 SQLserver:
nt authority\network service
- 不工作
我的问题是这样的:
我能以编程方式做些什么吗?我可以编写一个脚本来确保我XP_CMDSHELL
使用该nt authority\system
帐户执行吗?
提前谢谢,哈利
解决方案
推荐阅读
- spring - 项目没有在 Eclipse 中运行没有错误
- ios - 如何在 Swift 5.0 中将纪元时间转换为 Date 对象?
- javascript - Angular 无法识别 karma.conf.js
- python-3.x - 如何处理python中Numpy模块的异常?
- javascript - document.creatElement 无法显示 utf8 字符
- css - 如何使用 Laravel Mix 集成 Swiper 和 Laravel
- javascript - 如果innerhtml中的条件
- html - VS Code 中的 Jinja 智能感知和语法高亮
- entity-framework - 如何在 EF6 中汇总记录时捕获 null
- android - 如何停止以前的铃声?