sp_xp_cmdshell_proxy_account (Transact-SQL)

适用于:SQL Server Azure 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