質問: ### 前提 Windows Server2016(VPS)内でRPAシステムを開発しています。 システム実行用のbatファイルを作成し、タスクスケジューラにて実行させるところまで完成しています。 ### 実現したいこと 外部のPCから上記batファイルを手動で(任意のタイミングで)実行する ### 試したこと webサーバー(IIS)を作成、ブラウザにてアクセスし、 ``` exec('cmd.exe /c exec.bat'); ``` 上記コマンドで実行してみました。 batファイルの中身をecho~など、シンプルなものにすると問題なく動作したのですが、 対象のbatファイルを実行しようとすると、 ``` このコマンドは、次のエラーのため実行できません: アクセスが拒否されました。。 ``` というエラーが返却されました。 内容からして、管理者権限が必要なものかと思い、 下記サイトを参照し、 (https://qiita.com/resolver/items/7187bd6ee8016ee5c741) powershellを始めに呼び出すことにしましたが、 そちらも同様のエラーが発生しました。 (cmd.exe、powershell.exeのいずれもプロパティ>セキュリティにて、「Everyone」に実行権限を与えています。) (ベーシック認証とSSLを有効にしていても、) ブラウザからbatファイルを実行すること自体セキュリティ的にはかなり怪しいかと思いますが、どんな方法でも結構です。 よろしくお願いいたします。
回答: exec.bat に記述されている別のコマンド(exe?)が > > このコマンドは、次のエラーのため実行できません: アクセスが拒否されました。。 > > > になっているということはないでしょうか? だとすれば、それらのコマンドにも実行権の設定などが必要だと思います。