web-dev-qa-db-ja.com

起動時に管理者としてsubstを実行できますか?

スタートアップフォルダにsubstコマンドがあります。 Visual Studioプロジェクトを別のドライブに追加して、アクセスしやすくし、パスが長くなりすぎないようにします。

ときどき、その仮想ドライブ内の何かで昇格された特権を使用する必要があります(たとえば、w3wp.exeに接続します)。 substコマンドが昇格された特権に引き継がれていないようで、「フォルダーが存在しません」というタイプのエラーが頻繁に発生します。

私が持っているもの:

subst T: E:\Code\SourceControl

私が欲しいもの(明らかにSudoはWindowsでは機能しませんが、あなたはその考えを理解します):

subst T: E:\Code\SourceControl
Sudo subst T: E:\Code\SourceControl 

tl; dr:起動時にメインアカウントと同時に管理者アカウントのsubstを実行する方法はありますか?

4
Jonny
  1. 管理者としてタスクスケジューラを実行する
  2. タスクスケジューラライブラリを右クリックし、「タスクの作成...」を選択します。
  3. [全般]タブで、[最高の権限で実行する]をオンにします
  4. [トリガー]タブで、[ログオン時]トリガーを追加します
  5. [アクション]の下に、パラメータを入力します:アクション=「プログラムの開始」、プログラム/スクリプト= subst、引数の追加(オプション)= T: E:\Code\SourceControl
  6. [条件]で、[コンピューターがAC電源になっている場合にのみタスクを開始する]のチェックを外します
  7. 「OK」をクリックして、新しいタスクを保存します
  8. ログオフして再度ログオンします(またはコンピューターを再起動します)
5
user631840

管理者アカウントの起動に同じsubstを設定しましたか?次に、runasバッチを作成して、管理者プロファイルがロードされたソフトウェアの特権コピーを実行してみてください。

1
meronbar