我在这里举了几个例子,但是我仍然无法在runas之后得到我的sqlcmd。
我可以通过两个步骤来实现它:
第一步:使用runas登录新登录并打开命令提示符:
runas.exe / savecred / user:DOMAIN_NAME \ login_name cmd.exe
第二步:在脚本中执行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 )""
有什么想法吗?
答案 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 )\""
请注意嵌套双引号的两者之前的\
。