0

ここでいくつかの例に従いましたが、実行後に sqlcmd を機能させることができません。

次の 2 つの手順で機能させることができます。

  1. ステップ 1: runas を使用して新しいログインにログインし、コマンド プロンプトを開きます。

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

  2. ステップ 2: スクリプトで sqlcmd を実行する

    sqlcmd -S サーバー名 -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 に答える