none
コマンドでフォルダコピーした際の管理者権限回避について RRS feed

  • 質問

  • 表題について質問です。

    例えば・・・
    c:\Users\Defaultをエクスプローラーから右クリック、同フォルダに貼り付けると

    「このフォルダへコピーするには管理者の権限が必要です」とダイアログが表示されますが、「続行」を選択すると問題なくコピーができます。
    これをコマンドで実現したいのですが

    xcopy  /C /K /R /E /H /F /X "C:\Users\Default" "C:\Users\Default_Origin\"

    と入力してもアクセス拒否されているファイルはコピーできません。
    なにかしら方法は無いでしょうか。
    xcopyでなくとも構いません。
    よろしくお願い致します。

    2017年4月18日 8:24

すべての返信

  • そりゃ、コピーしようとしているユーザー(コピーを実行しているプロセス)に権限がないのだから、アクセス拒否されてコピーできないのが正しい動作でしょう。

    コマンドプロンプトの実行権限を昇格して(管理者として実行して)コピーすることができないのなら、

    • タスクなどで xcopy を System などのアカウントで起動する
    • 以下のようにいったん PowerShell を起動して、そこから管理者権限で起動する
      @powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process (コマンド) -Verb runas"
    • そもそも コマンドプロンプトではなく PowerShell で作業する(上の応用)
    • Windows 10 で動作するかどうかはわからないけれど、Elevation PowerToys を使う

    くらいでしょう。


    hebikuzure

    2017年4月18日 11:22