在runas之后无法使sqlcmd工作

时间:2013-01-31 06:07:37

标签: sql-server-2008-r2 sqlcmd runas

我在这里举了几个例子,但是我仍然无法在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)”

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

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

    有什么想法吗?

1 个答案:

答案 0 :(得分:2)

看看at this article describing RunAs。在文章的最后,他特别指出需要在引号内使用引号:

  

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

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

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

请注意嵌套双引号的两者之前的\