0

我不知道它是否应该是这样的。当我尝试对xp_cmdshell程序做任何事情时,它几乎每次都会给我Access Denied

例如我不能创建新.txt文件,不能创建新用户,什么都没有。我以 Windows 管理员用户身份登录。

有没有办法以管理员权限运行此过程?

4

2 回答 2

0

xp_cmdshell由 Windows 登录执行是在模拟上下文下执行的。因此,对远程资源的任何访问(例如,访问共享上的文件,对 AD 的操作(如添加用户))都将受到约束委派限制,可能导致访问被拒绝,因为可能不配置约束委派在所有这些资源上。

于 2012-09-26T15:56:18.967 回答
0

XP_CmdShell 将在运行 SQL Server 服务的服务帐户的上下文中执行。服务帐户需要对外部资源的权限。

但是,我可以指出,启用 xp_cmdshell 不是一个好主意。它打开了许多安全漏洞。例如,如果您的应用程序对 SQL 注入具有未知的脆弱性,那么黑客可能会在您的网络上进行各种您宁愿避免的事情。

如果您必须使用外部资源,那么更好的方法将包括 CLR 过程或调用执行 CMDEXEC 步骤的作业。

于 2012-09-26T16:15:35.323 回答