sp_xp_cmdshell_proxy_account (Transact-SQL)

创建 xp_cmdshell 代理凭据。

注意注意

xp_cmdshell 默认情况下处于禁用状态。若要启用 xp_cmdshell,请参阅 xp_cmdshell 选项

主题链接图标Transact-SQL 语法约定

语法

sp_xp_cmdshell_proxy_account [ NULL | { 'account_name' , 'password' } ]

参数

  • NULL
    指定应删除的代理凭据。

  • account_name
    指定要成为代理的 Windows 登录名。

  • password
    指定 Windows 帐户的密码。

返回代码值

0(成功)或 1(失败)

注释

代理凭据名为 ##xp_cmdshell_proxy_account##

当使用 NULL 选项执行 sp_xp_cmdshell_proxy_account 时,此存储过程将删除代理凭据。

权限

需要 CONTROL SERVER 权限。

示例

A. 创建代理凭据

以下示例显示如何使用密码 ds35efg##65,为 Windows 帐户创建名为 ADVWKS\Max04 的代理凭据。

EXEC sp_xp_cmdshell_proxy_account 'ADVWKS\Max04', 'ds35efg##65';
GO

B. 删除代理凭据

以下示例从凭据存储区中删除代理凭据。

EXEC sp_xp_cmdshell_proxy_account NULL;
GO