将xp_cmdshell_proxy_account分配给[NT Authority \ Network Service]

时间:2014-09-18 18:09:57

标签: sql sql-server tsql

我想知道是否可以将xp_cmdshell_proxy_account分配给[NT Authority \ Network Service]。基本上,我希望网络用户执行xp_cmdshell而不给他们sysadmin角色。

我试过

EXEC sp_xp_cmdshell_proxy_account [NT Authority\Network Service], 'password'

但是我收到错误说:执行sp_xp_cmdshell_proxy_account期间发生错误。可能的原因:提供的帐户无效或' ## xp_cmdshell_proxy_account ##'无法创建凭证。错误代码:' 1326'。

我也尝试以管理员身份运行sql server,但是我遇到了同样的错误。

1 个答案:

答案 0 :(得分:-1)

我唯一知道的就是我过去在这方面做过的事情。

我记得可以使用所需的任何有效系统凭据运行xp_cmdshell。 我还记得我需要让xp_cmdshell运行Windows脚本来从网络位置获取一些文件,例如"\\somePC\c$\somefolder\*.*"并执行此操作我需要SQL Server Windows服务,让它由除了以外的有效帐户运行网络服务或本地服务等。它需要正常,比方说帐户。否则它将无效。