0

我在这里遵循了一些示例,但是在 runas 之后我仍然无法让我的 sqlcmd 工作。

我可以通过两个步骤使其工作:

  1. 第一步:使用runas登录到一个新的登录并打开一个命令提示符:

    runas.exe /savecred /user:DOMAIN_NAME\login_name cmd.exe

  2. 第二步:在脚本中执行sqlcmd

    sqlcmd -S server_name -E /Q"exit(SELECT @@version)"

但我想迈出一步来获得结果。我尝试在下面列出的 runas 命令之后添加“”,但它不起作用:

runas.exe /savecred  /user:DOMAIN_NAME\login_name "sqlcmd -S server_name -E /Q"exit(SELECT @@version )""

有任何想法吗?

4

1 回答 1

2

看看这篇描述 RunAs 的文章。在文章的最后,他特别提到了需要在引号内使用引号:

幸运的是,让 RunAs 开心是相当容易的。您需要做的就是使用 \ 字符“转义”必须嵌入到进程路径中的任何双引号。

所以,看起来你的命令应该是:

runas.exe /savecred /user:DOMAIN_NAME\login_name "sqlcmd -S server_name -E /Q\"exit(SELECT @@version )\""

注意两个嵌套双引号\之前。

于 2013-03-16T05:54:01.110 回答