我想运行xp_cmd
shell(Tsql过程),以挂载网络驱动器,然后访问远程mdb文件.
我是MS sql服务器上的管理员,我相应地允许执行xp_cmdshell.
但是,仍然有一个问题:
>当我调用xp_cmdshell时,执行命令的用户是sql SysAdmin,即运行sql Server进程的帐户.
>我希望xp_cmdshell作为与我连接到sql服务器(即管理员)的帐户执行
这两个帐户都在管理员组,sqlAdmin组中,并被授予CONTROL SERVER.两个用户都属于同一个域.所有这一切都在同一台机器上运行.
由于这种冲突,我无法使用网络驱动器,因为它是针对SysAdmin而不是管理员安装的
我试图使用sp_xp_cmdshell_ proxy_帐户指定要运行xp_cmdshell的帐户,但是SysAdmin仍然是用户帐户.
因此,这段代码:
选择user_name(),suser_name;
exec xp_cmdshell’echo%username%’;
有没有人知道如何假冒xp_cmdshell命令?是否有(重新)配置?
谢谢你的帮助.