C:\ foo.batという仕事があります。
Windowsエクスプローラーからジョブを実行すると、失敗します。ファイルを右クリックして[管理者として実行...]をクリックすると、ジョブは成功します。
SQL Serverエージェントでジョブをセットアップすると、失敗します。管理者としてジョブを実行する方法がわかりません。
基本的にすべてのジョブへのローカル管理者アクセスを許可するローカル管理者アカウントを使用するようにSQLServerエージェントサービスを設定するのではなく、SQL2005の新機能である資格情報とプロキシを使用してセキュリティを強化できます。
SQLインスタンスの場合:
それはあなたのためにそれをするはずです。 SQLエージェントサービス全体をローカル管理者として実行するよりもはるかに安全です。
わかりました[〜#〜] not [〜#〜]それを行う良い方法です。
手順1:UACを無効にする
完了。
マシン全体でUACを無効にする必要がありますが、もっと良い方法があるはずです。
このリンクを参照してください SQL Serverエージェントサービスのアカウントの選択 管理者のアカウントを使用するようにSQL Serverエージェントサービスを設定できるため、そのbatファイルを実行しても問題はありません。