sp_xp_cmdshell_proxy_account (Transact-SQL)

适用于:SQL ServerAzure 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. 创建代理凭据

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

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

B. 删除代理凭据

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

EXEC sp_xp_cmdshell_proxy_account NULL;
GO

后续步骤