次の方法で共有

共有ドライブ上でWindowsバッチファイルを「管理者として実行」する方法について

Anonymous
2017-10-30T03:21:06+00:00

共有ドライブ上に保存しているバッチファイルを複数人が実行出来るようにしたいです。

通常の権限では正常に実行できるのですが、

「管理者として実行」だとコマンドプロンプトが起動するものの即座に落ちてしまいます。

例として、バッチファイルの内容としては以下のようなものです。

===========

@echo off

pushd %~dp0

cd /d %~dp0

pause

===========

実行内容にかかわらず、そもそも共有ドライブ上のバッチファイルを管理者として実行できません。

何か回避策をご存知でしたらお教え頂きたいです。

宜しくお願い致します。

家庭向け Windows | Windows 10 | ファイル、フォルダー、ストレージ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2017-10-30T09:03:48+00:00

    >> ウィンドウズスクリプトプログラマ様

    ご返信ありがとうございます。

    ご指摘頂いているコマンドで実行しているのですが、コマンドプロンプトの起動自体がうまくいきませんでした。

    私が例として挙げていたバッチファイルの内容が正しくなかった事、誠に申し訳ございません。

    以下の通りの手順にて問題解決致しました。

     ①バッチファイルを設置している共有ドライブに対し、実行ユーザーの書き込み権限を与える

      ※実行ユーザーの書き込み権限がありませんでした。

     ②cd /d %~dp0 をコメントアウト、削除

      CMD では UNC パスは現在のディレクトリとしてサポートされません。のエラーメッセージが出力する為(しかし、問題なく処理出来ている模様?)

    ===========

    @echo off

    pushd %~dp0

    cd /d %~dp0

    pause   <= 実際は実行結果を同共有ドライブ上にリダイレクトしておりました。混乱を招き申し訳ございません。 

    ===========

    よって、

    実行ユーザーへのアクセス件付与と、余計なメッセージを出す記述の削除で解決した次第です。

    丁寧なご回答、ありがとうございました。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-10-30T11:04:20+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2017


    ご指摘頂いているコマンドで実行しているのですが

    ショートカットを知らないのですか?新規作成、ショートカットで作ったことがない?

    ならば、コマンドプロンプトを管理者として実行して

    call "パス名"

    これなら、エラーが確認できるでしょう。

    0 件のコメント コメントはありません
  2. Anonymous
    2017-10-30T05:32:32+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2017


    のショートカットを作って、管理者として実行 はどうか。

    cmd.exe /k call "パス名"

    こっちなら、エラーが確認できるでしょう。

    0 件のコメント コメントはありません
  3. Anonymous
    2017-10-30T05:12:08+00:00

    >> ウィンドウズスクリプトプログラマ様

    ご返信ありがとうございます。

    実行してみましたが、NGでした。

    やはり、「管理者として実行」自体が何故か不可のようです。

    エラー確認しようもなく、コマンドプロンプトが一瞬で閉じてしまいます。

    0 件のコメント コメントはありません
  4. Anonymous
    2017-10-30T03:40:38+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2017


    パス名は英数字のみか?

    cmd.exe /c call "パス名"

    のショートカットを作って、管理者として実行 はどうか。

    cmd.exe /k call "パス名"

    こっちなら、エラーが確認できるでしょう。

    0 件のコメント コメントはありません